DCL 4.0
Loading...
Searching...
No Matches
XOutputStream.h
Go to the documentation of this file.
1#ifndef __DCL_XOUTPUT_STREAM_H__
2#define __DCL_XOUTPUT_STREAM_H__ 20071009
3
4#ifndef __DCL_OUTPUT_STREAM_H__
5#include <dcl/OutputStream.h>
6#endif
7#ifndef __DCL_THREAD_H__
8#include <dcl/Thread.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
37class DCLCAPI XOutputStream : public OutputStream
38{
39 DECLARE_CLASSINFO(XOutputStream)
40public:
44 virtual String toString() const;
45
54 XOutputStream(OutputStream* __destroy__ _pOutput);
55
66 OutputStream* setOutputStream(OutputStream* __destroy__ _pOutput);
67
72 virtual ~XOutputStream();
73
78 virtual void close()
80
84 virtual void flush()
86
90 virtual OutputStream& write(const void* _buf, size_t _n)
92
96 virtual int vprintf(const char* _format, va_list _arglist)
98
99private:
100 OutputStream* __output;
101 Thread::Mutex __lock;
102};
103
104__DCL_END_NAMESPACE
105
106#endif // __DCL_XOUTPUT_STREAM_H__
#define __destroy__
Definition Config.h:363
#define DCLCAPI
Definition Config.h:100
#define __DCL_THROWS1(e)
Definition Config.h:167
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
virtual String toString() const
Definition Object.cpp:187