DCL 4.0
Loading...
Searching...
No Matches
FileWriter.h
Go to the documentation of this file.
1#ifndef __DCL_FILE_WRITER_H__
2#define __DCL_FILE_WRITER_H__ 20110205
3
4#ifndef __DCL_FILE_OUTPUT_STREAM_H__
6#endif
7#ifndef __DCL_OUTPUT_STREAM_WRITER_H__
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
23class DCLCAPI FileWriter : public OutputStreamWriter
24{
25 DECLARE_CLASSINFO(FileWriter)
26public:
38 FileWriter(const String& _path, bool _truncate, CharsetEncoder* _pEncoder = NULL)
40
47 FileWriter(File& __noclose__ _file, CharsetEncoder* _pEncoder = NULL)
49
56 FileWriter(File::HandleType __noclose__ _handle, CharsetEncoder* _pEncoder = NULL)
58};
59
60#if !__DCL_DEBUG
61inline FileWriter::FileWriter(const String& _path, bool _truncate, CharsetEncoder* _pEncoder)
63 : OutputStreamWriter(new FileOutputStream(_path, _truncate), _pEncoder)
64{
65}
66
67inline FileWriter::FileWriter(File& __noclose__ _file, CharsetEncoder* _pEncoder)
69 : OutputStreamWriter(new FileOutputStream(_file), _pEncoder)
70{
71}
72
73inline FileWriter::FileWriter(File::HandleType __noclose__ _handle, CharsetEncoder* _pEncoder)
75 : OutputStreamWriter(new FileOutputStream(_handle), _pEncoder)
76{
77}
78
79#endif
80
81__DCL_END_NAMESPACE
82
83#endif // __DCL_FILE_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
OutputStreamWriter(OutputStream &__noclose__ _output, CharsetEncoder &_encoder)