DCL
4.0
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);
38
39
virtual
size_t
flushTo(
Writer
& _writer)
40
__DCL_THROWS1
(
IOException
*);
41
42
virtual
void
reset();
43
44
protected
:
45
Thread::Mutex
__lock
;
46
};
47
48
inline
XStringWriter::XStringWriter(
size_t
_initial)
49
:
StringWriter
(_initial)
50
{
51
}
52
53
__DCL_END_NAMESPACE
54
55
#endif
// __DCL_XSTRING_WRITER_H__
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
StringWriter.h
Thread.h
IOException
Definition
Exception.h:93
StringWriter
Definition
StringWriter.h:24
Thread::Mutex
Definition
Thread.h:264
Writer
Definition
Writer.h:31
XFileWriter
Definition
XFileWriter.h:23
XStringWriter
Definition
XStringWriter.h:23
XStringWriter::__lock
Thread::Mutex __lock
Definition
XStringWriter.h:45
include
dcl
XStringWriter.h
Generated by
1.14.0