DCL
3.7.4
Loading...
Searching...
No Matches
XStringWriter.h
Go to the documentation of this file.
1
#ifndef __DCL_XSTRING_WRITER_H__
2
#define __DCL_XSTRING_WRITER_H__ 20110221
3
4
#ifndef __DCL_STRING_WRITER_H__
5
#include <
dcl/StringWriter.h
>
6
#endif
7
#ifndef __DCL_THREAD_H__
8
#include <
dcl/Thread.h
>
9
#endif
10
11
__DCL_BEGIN_NAMESPACE
12
21
22
class
DCLCAPI
XStringWriter
:
public
StringWriter
23
{
24
DECLARE_CLASSINFO
(
XFileWriter
)
25
public
:
26
XStringWriter
(
size_t
_initial = 4096);
27
28
virtual
void
close()
29
__DCL_THROWS1
(
IOException
*);
30
31
virtual
Writer
& write(
const
wchar_t
* _buf,
size_t
_n)
32
__DCL_THROWS1
(
IOException
*);
33
34
virtual
int
vprintf(
const
wchar_t
* _format, va_list _arglist)
35
__DCL_THROWS1
(
IOException
*);
36
37
virtual
size_t
writeTo(
Writer
& _writer)
_CONST
38
__DCL_THROWS1
(
IOException
*);
39
40
virtual
size_t
flushTo(
Writer
& _writer)
41
__DCL_THROWS1
(
IOException
*);
42
43
virtual
void
reset();
44
45
protected
:
46
Thread::Mutex
__lock
;
47
};
48
49
inline
XStringWriter::XStringWriter(
size_t
_initial)
50
:
StringWriter
(_initial)
51
{
52
}
53
54
__DCL_END_NAMESPACE
55
56
#endif
// __DCL_XSTRING_WRITER_H__
DCLCAPI
#define DCLCAPI
Definition
Config.h:95
_CONST
#define _CONST
Definition
Config.h:325
__DCL_THROWS1
#define __DCL_THROWS1(e)
Definition
Config.h:152
DECLARE_CLASSINFO
#define DECLARE_CLASSINFO(class_name)
Definition
Object.h:227
StringWriter.h
Thread.h
IOException
Definition
Exception.h:93
StringWriter
Definition
StringWriter.h:24
Thread::Mutex
Definition
Thread.h:272
Writer
Definition
Writer.h:31
XFileWriter
Definition
XFileWriter.h:23
XStringWriter
Definition
XStringWriter.h:23
XStringWriter::__lock
Thread::Mutex __lock
Definition
XStringWriter.h:46
include
dcl
XStringWriter.h
Generated by
1.14.0