DCL 4.0
Loading...
Searching...
No Matches
XFileOutputStream.h
Go to the documentation of this file.
1#ifndef __DCL_XFILE_OUTPUT_STREAM_H__
2#define __DCL_XFILE_OUTPUT_STREAM_H__ 20110218
3
4#ifndef __DCL_FILE_OUTPUT_STREAM_H__
6#endif
7#ifndef __DCL_THREAD_H__
8#include <dcl/Thread.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
22class DCLCAPI XFileOutputStream : public FileOutputStream
23{
24 DECLARE_CLASSINFO(XFileOutputStream)
25public:
26
27 XFileOutputStream(const String& _path, bool _truncate = true)
29
30 XFileOutputStream(File& __noclose__ _file)
32
33 XFileOutputStream(File::HandleType __noclose__ _handle)
35
36 virtual void close()
38
39 virtual void flush()
41
42 virtual OutputStream& write(const void* _buf, size_t _n)
44
45 virtual int vprintf(const char* _format, va_list _arglist)
47
48protected:
50};
51
52inline XFileOutputStream::XFileOutputStream(const String& _path, bool _truncate)
54 : FileOutputStream(_path, _truncate)
55{
56}
57
58inline XFileOutputStream::XFileOutputStream(File& __noclose__ _file)
60 : FileOutputStream(_file)
61{
62}
63
64inline XFileOutputStream::XFileOutputStream(File::HandleType __noclose__ _handle)
66 : FileOutputStream(_handle)
67{
68}
69
70__DCL_END_NAMESPACE
71
72#endif // __DCL_XFILE_OUTPUT_STREAM_H__
#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