DCL 4.0
Loading...
Searching...
No Matches
XOutputStreamWriter.h
Go to the documentation of this file.
1#ifndef __DCL_XOUTPUT_STREAM_WRITER_H__
2#define __DCL_XOUTPUT_STREAM_WRITER_H__ 20110218
3
4#ifndef __DCL_OUTPUT_STREAM_WRITER_H__
6#endif
7#ifndef __DCL_THREAD_H__
8#include <dcl/Thread.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
22
23class DCLCAPI XOutputStreamWriter : public OutputStreamWriter
24{
25 DECLARE_CLASSINFO(XOutputStreamWriter)
26public:
27 XOutputStreamWriter(
29 CharsetEncoder& _encoder
30 );
31
32 XOutputStreamWriter(
33 OutputStream* __destroy__ _pOutput, // new OutputStream
34 CharsetEncoder* __destroy__ _pEncoder = NULL // new CharsetEncoder
36
37 virtual void close()
39
40 virtual void flush()
42
43 virtual Writer& write(const wchar_t* _buf, size_t _n)
45
46 virtual int vprintf(const wchar_t* _format, va_list _arglist)
48
49protected:
51};
52
53inline XOutputStreamWriter::XOutputStreamWriter(
54 OutputStream& _output,
55 CharsetEncoder& _encoder
56 )
57 : OutputStreamWriter(_output, _encoder)
58{
59}
60
61inline XOutputStreamWriter::XOutputStreamWriter(
62 OutputStream* _pOutput,
63 CharsetEncoder* _pEncoder
64 )
65 : OutputStreamWriter(_pOutput, _pEncoder)
66{
67}
68
69__DCL_END_NAMESPACE
70
71#endif // __DCL_XOUTPUT_STREAM_WRITER_H__
#define NULL
Definition Config.h:340
#define __destroy__
Definition Config.h:363
#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
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 *)
OutputStreamWriter(OutputStream &__noclose__ _output, CharsetEncoder &_encoder)