DCL 4.0
Loading...
Searching...
No Matches
StringWriter.h
Go to the documentation of this file.
1#ifndef __DCL_STRING_WRITER_H__
2#define __DCL_STRING_WRITER_H__ 20110221
3
4#ifndef __DCL_WRITER_H__
5#include <dcl/Writer.h>
6#endif
7#ifndef __DCL_STRING_H__
8#include <dcl/String.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
23class DCLCAPI StringWriter : public Writer
24{
25 DECLARE_CLASSINFO(StringWriter)
26public:
30 virtual String toString() const;
31
41 StringWriter(size_t _capacity = 4096);
42
47 virtual ~StringWriter();
48
52 virtual void close()
54
64 virtual Writer& write(const wchar_t* _buf, size_t _n)
66
76 virtual int vprintf(const wchar_t* _format, va_list _arglist)
78
87 virtual size_t writeTo(Writer& _writer) const
89
98 virtual size_t flushTo(Writer& _writer)
100
104 virtual void reset();
105
111 const wchar_t* data() const;
112
116 size_t size() const;
117
118protected:
119 CharBuffer* __buf;
121};
122
123inline const wchar_t* StringWriter::data() const
124{
125 return __buf != NULL ? __buf->data() : NULL;
126}
127
128inline size_t StringWriter::size() const
129{
130 return __buf != NULL ? __buf->__dataLength : 0;
131}
132
133__DCL_END_NAMESPACE
134
135#endif // __DCL_STRING_WRITER_H__
#define NULL
Definition Config.h:340
#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
CharBuffer * __buf
size_t __capacity