DCL 4.0
Loading...
Searching...
No Matches
XFileWriter.h
Go to the documentation of this file.
1#ifndef __DCL_XFILE_WRITER_H__
2#define __DCL_XFILE_WRITER_H__ 20110218
3
4#ifndef __DCL_FILE_WRITER_H__
5#include <dcl/FileWriter.h>
6#endif
7#ifndef __DCL_THREAD_H__
8#include <dcl/Thread.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
22class DCLCAPI XFileWriter : public FileWriter
23{
24 DECLARE_CLASSINFO(XFileWriter)
25public:
26
27 XFileWriter(const String& _path, bool _truncate, CharsetEncoder* _pEncoder = NULL)
29
30 XFileWriter(File& __noclose__ _file, CharsetEncoder* _pEncoder = NULL)
32
33 XFileWriter(File::HandleType __noclose__ _handle, CharsetEncoder* _pEncoder = NULL)
35
36 virtual void close()
38
39 virtual void flush()
41
42 virtual Writer& write(const wchar_t* _buf, size_t _n)
44
45 virtual int vprintf(const wchar_t* _format, va_list _arglist)
47
48protected:
50};
51
52inline XFileWriter::XFileWriter(const String& _path, bool _truncate, CharsetEncoder* _pEncoder)
54 : FileWriter(_path, _truncate, _pEncoder)
55{
56}
57
58inline XFileWriter::XFileWriter(File& __noclose__ _file, CharsetEncoder* _pEncoder)
60 : FileWriter(_file, _pEncoder)
61{
62}
63
64inline XFileWriter::XFileWriter(File::HandleType __noclose__ _handle, CharsetEncoder* _pEncoder)
66 : FileWriter(_handle, _pEncoder)
67{
68}
69
70__DCL_END_NAMESPACE
71
72#endif // __DCL_XFILE_WRITER_H__
#define NULL
Definition Config.h:340
#define DCLCAPI
Definition Config.h:100
#define __noclose__
Definition Config.h:360
#define __DCL_THROWS1(e)
Definition Config.h:167
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
Definition File.h:38
virtual void close() __DCL_THROWS1(IOException *)
virtual Writer & write(const wchar_t *_buf, size_t _n) __DCL_THROWS1(IOException *)
virtual void flush() __DCL_THROWS1(IOException *)
Thread::Mutex __lock
Definition XFileWriter.h:49