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
23
class
DCLCAPI
StringWriter :
public
Writer
24
{
25
DECLARE_CLASSINFO
(StringWriter)
26
public
:
30
virtual
String
toString
()
const
;
31
41
StringWriter(
size_t
_capacity = 4096);
42
47
virtual
~StringWriter();
48
52
virtual
void
close()
53
__DCL_THROWS1
(
IOException
*);
54
64
virtual
Writer
& write(
const
wchar_t
* _buf,
size_t
_n)
65
__DCL_THROWS1
(
IOException
*);
66
76
virtual
int
vprintf(
const
wchar_t
* _format, va_list _arglist)
77
__DCL_THROWS1
(
IOException
*);
78
87
virtual
size_t
writeTo(
Writer
& _writer)
const
88
__DCL_THROWS1
(
IOException
*);
89
98
virtual
size_t
flushTo(
Writer
& _writer)
99
__DCL_THROWS1
(
IOException
*);
100
104
virtual
void
reset();
105
111
const
wchar_t
* data()
const
;
112
116
size_t
size()
const
;
117
118
protected
:
119
CharBuffer*
__buf
;
120
size_t
__capacity
;
121
};
122
123
inline
const
wchar_t
* StringWriter::data()
const
124
{
125
return
__buf
!=
NULL
?
__buf
->data() :
NULL
;
126
}
127
128
inline
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__
NULL
#define NULL
Definition
Config.h:340
DCLCAPI
#define DCLCAPI
Definition
Config.h:100
__DCL_THROWS1
#define __DCL_THROWS1(e)
Definition
Config.h:167
DECLARE_CLASSINFO
#define DECLARE_CLASSINFO(class_name)
Definition
Object.h:210
String.h
Writer.h
IOException
Definition
Exception.h:93
Object::toString
virtual String toString() const
Definition
Object.cpp:187
StringWriter::__buf
CharBuffer * __buf
Definition
StringWriter.h:119
StringWriter::__capacity
size_t __capacity
Definition
StringWriter.h:120
Writer
Definition
Writer.h:31
include
dcl
StringWriter.h
Generated by
1.14.0