From 24c84e9423db42563de21da76efd4637ca2abcce Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Sun, 10 Aug 2014 22:07:42 -0700 Subject: First pass at the SmartWriter. --- includes/SmartWriter.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 includes/SmartWriter.h (limited to 'includes') diff --git a/includes/SmartWriter.h b/includes/SmartWriter.h new file mode 100644 index 0000000..d8baf27 --- /dev/null +++ b/includes/SmartWriter.h @@ -0,0 +1,20 @@ +#pragma once + +#include + +class SmartWriterTask; + +namespace Balau { + +class SmartWriter : public Filter { + public: + SmartWriter(IO h) : Filter(h) { AAssert(h->canWrite(), "SmartWriter can't write"); m_name.set("SmartWriter(%s)", h->getName()); } + virtual ssize_t write(const void * buf, size_t count) throw (GeneralException) override; + virtual const char * getName() override { return m_name.to_charp(); } + virtual void close() override; + private: + SmartWriterTask * m_writerTask = NULL; + String m_name; +}; + +} -- cgit v1.2.3