DCL
3.7.4
Loading...
Searching...
No Matches
XOutputStreamWriter.cpp
Go to the documentation of this file.
1
#include <
dcl/Config.h
>
2
3
#ifdef __WINNT__
4
#include <windows.h>
5
#endif
6
7
#include <
dcl/XOutputStreamWriter.h
>
8
9
#if __DCL_HAVE_ALLOC_DEBUG
10
#undef __DCL_ALLOC_LEVEL
11
#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
12
#endif
13
14
#if __DCL_HAVE_THIS_FILE__
15
#undef __THIS_FILE__
16
static
const
char_t
__UNUSED__
__THIS_FILE__
[] =
__T
(
"dcl/XOutputStreamWriter.cpp"
);
17
#endif
18
19
__DCL_BEGIN_NAMESPACE
20
21
IMPLEMENT_CLASSINFO
(
XOutputStreamWriter
,
OutputStreamWriter
)
22
23
void
XOutputStreamWriter::close
()
24
__DCL_THROWS1
(
IOException
*)
25
{
26
Thread::SingleLockMutex
lockAndUnlock(__lock);
27
OutputStreamWriter::close
();
28
}
29
30
void
XOutputStreamWriter::flush
()
31
__DCL_THROWS1
(
IOException
*)
32
{
33
Thread::SingleLockMutex
lockAndUnlock(
__lock
);
34
OutputStreamWriter::flush
();
35
}
36
37
Writer
& XOutputStreamWriter::write(
const
wchar_t
* _buf,
size_t
_n)
38
__DCL_THROWS1
(
IOException
*)
39
{
40
Thread::SingleLockMutex
lockAndUnlock(__lock);
41
return
OutputStreamWriter::write
(_buf, _n);
42
}
43
44
int
XOutputStreamWriter::vprintf(
const
wchar_t
* _format, va_list _arglist)
45
__DCL_THROWS1
(
IOException
*)
46
{
47
Thread::SingleLockMutex
lockAndUnlock(__lock);
48
return
OutputStreamWriter::vprintf(_format, _arglist);
49
}
50
51
__DCL_END_NAMESPACE
__THIS_FILE__
#define __THIS_FILE__
Definition
_trace.h:14
Config.h
__UNUSED__
#define __UNUSED__
Definition
Config.h:341
char_t
wchar_t char_t
Definition
Config.h:247
__DCL_THROWS1
#define __DCL_THROWS1(e)
Definition
Config.h:152
IMPLEMENT_CLASSINFO
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
Definition
Object.h:245
__T
#define __T(str)
Definition
Object.h:60
XOutputStreamWriter.h
IOException
Definition
Exception.h:93
OutputStreamWriter
Definition
OutputStreamWriter.h:26
OutputStreamWriter::close
virtual void close() __DCL_THROWS1(IOException *)
Definition
OutputStreamWriter.cpp:90
OutputStreamWriter::write
virtual Writer & write(const wchar_t *_buf, size_t _n) __DCL_THROWS1(IOException *)
Definition
OutputStreamWriter.cpp:129
OutputStreamWriter::flush
virtual void flush() __DCL_THROWS1(IOException *)
Definition
OutputStreamWriter.cpp:121
Thread::SingleLockMutex
SingleLock< Mutex > SingleLockMutex
Definition
Thread.h:411
Writer
Definition
Writer.h:31
XOutputStreamWriter
Definition
XOutputStreamWriter.h:24
XOutputStreamWriter::__lock
Thread::Mutex __lock
Definition
XOutputStreamWriter.h:50
src
DCLCore
XOutputStreamWriter.cpp
Generated by
1.14.0