From ee83336050553a2dbd64c27b8e384139c7ccec9a Mon Sep 17 00:00:00 2001 From: Pixel Date: Wed, 9 Nov 2011 17:14:00 +0100 Subject: Adding 'Output' object --- includes/Output.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 includes/Output.h (limited to 'includes/Output.h') diff --git a/includes/Output.h b/includes/Output.h new file mode 100644 index 0000000..59d9d67 --- /dev/null +++ b/includes/Output.h @@ -0,0 +1,26 @@ +#pragma once + +#include + +namespace Balau { + +class Output : public SeekableHandle { + public: + Output(const char * fname, bool truncate = true) throw (GeneralException); + virtual void close() throw (GeneralException); + virtual ssize_t write(const void * buf, size_t count) throw (GeneralException); + virtual bool isClosed(); + virtual bool canWrite(); + virtual const char * getName(); + virtual off_t getSize(); + virtual time_t getMTime(); + const char * getFName() { return m_fname.to_charp(); } + private: + int m_fd; + String m_name; + String m_fname; + off_t m_size; + time_t m_mtime; +}; + +}; -- cgit v1.2.3