blob: c80cf402b2220e763fbfe2f692e3fec2fb5f77c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include <Handle.h>
namespace Balau {
class Output : public SeekableHandle {
public:
Output(const char * fname);
void open(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();
virtual bool isPendingComplete();
const char * getFName() { return m_fname.to_charp(); }
private:
int m_fd = -1;
String m_name;
String m_fname;
off_t m_size = -1;
time_t m_mtime = -1;
void * m_pendingOp = NULL;
};
};
|