DCL 3.7.4
Loading...
Searching...
No Matches
OutputStream.h
Go to the documentation of this file.
1#ifndef __DCL_OUTPUT_STREAM_H__
2#define __DCL_OUTPUT_STREAM_H__ 20071009
3
4#ifndef __DCL_INCLUDED_STDARG_H
5#include <stdarg.h>
6#define __DCL_INCLUDED_STDARG_H
7#endif
8
9#ifndef __DCL_OBJECT_H__
10#include <dcl/Object.h>
11#endif
12#ifndef __DCL_EXCEPTION_H__
13#include <dcl/Exception.h>
14#endif
15#ifndef __DCL_STRING_H__
16#include <dcl/String.h>
17#endif
18
19__DCL_BEGIN_NAMESPACE
20
31{
33public:
38 virtual void close()
40
45 virtual void flush()
47
59 virtual OutputStream& write(const void* _buf, size_t _n)
61
71 virtual int vprintf(const char* _format, va_list _arglist)
73
77 int printf(const char* _format, ...)
79};
80
82{
83 char __dummy;
84 __endl() { }
85};
86
87extern DCLCVAR const struct __endl endl;
88
89#if __DCL_HAVE_THIS_FILE__
90 #undef __THIS_FILE__
91 static const char_t* __pszOutputStream_h__ = __T("dcl/OutputStream.h");
92 #define __THIS_FILE__ __pszOutputStream_h__
93#endif
94
97
98DCLCAPI inline OutputStream& operator << (OutputStream& _out, const char* _psz)
100{
101 __DCL_ASSERT(_psz != NULL);
102 return _out.write(_psz, ByteString::length(_psz));
103}
104
105DCLCAPI inline OutputStream& operator << (OutputStream& _out, const ByteString& _str)
107{
108 return _out.write(_str.data(), _str.length());
109}
110
111DCLCAPI inline OutputStream& operator << (OutputStream& _out, const ByteStringBuilder& _sb)
113{
114 return _out.write(_sb.data(), _sb.length());
115}
116
119{
120 return _out.write(&_ch, sizeof(char));
121}
122
123DCLCAPI inline OutputStream& operator << (OutputStream& _out, unsigned char _ch)
125{
126 return _out.write(&_ch, sizeof(unsigned char));
127}
128
129DCLCAPI inline OutputStream& operator << (OutputStream& _out, short int _n)
131{
132 return _out.write(&_n, sizeof(_n));
133}
134
135DCLCAPI inline OutputStream& operator << (OutputStream& _out, unsigned short int _n)
137{
138 return _out.write(&_n, sizeof(_n));
139}
140
143{
144 return _out.write(&_n, sizeof(_n));
145}
146
147DCLCAPI inline OutputStream& operator << (OutputStream& _out, unsigned int _n)
149{
150 return _out.write(&_n, sizeof(_n));
151}
152
155{
156 return _out.write(&_n, sizeof(_n));
157}
158
159DCLCAPI inline OutputStream& operator << (OutputStream& _out, unsigned long _n)
161{
162 return _out.write(&_n, sizeof(_n));
163}
164
165DCLCAPI inline OutputStream& operator << (OutputStream& _out, long long _n)
167{
168 return _out.write(&_n, sizeof(_n));
169}
170
171DCLCAPI inline OutputStream& operator << (OutputStream& _out, unsigned long long _n)
173{
174 return _out.write(&_n, sizeof(_n));
175}
176
177#if 0
178DCLCAPI inline OutputStream& operator << (OutputStream& _out, int32_t _n)
180{
181 return _out.write(&_n, sizeof(_n));
182}
183
184DCLCAPI inline OutputStream& operator << (OutputStream& _out, uint32_t _n)
186{
187 return _out.write(&_n, sizeof(_n));
188}
189
190DCLCAPI inline OutputStream& operator << (OutputStream& _out, int64_t _n)
192{
193 return _out.write(&_n, sizeof(_n));
194}
195
196DCLCAPI inline OutputStream& operator << (OutputStream& _out, uint64_t _n)
198{
199 return _out.write(&_n, sizeof(_n));
200}
201#endif
202
205{
206 return _out.write(&_n, sizeof(_n));
207}
208
211{
212 return _out.write(&_n, sizeof(_n));
213}
214
215DCLCAPI inline OutputStream& operator << (OutputStream& _out, long double _n)
217{
218 return _out.write(&_n, sizeof(_n));
219}
220
221#if __DCL_HAVE_THIS_FILE__
222 #undef __THIS_FILE__
223 #define __THIS_FILE__ __T(__FILE__)
224#endif
225
226__DCL_END_NAMESPACE
227
228#endif // __DCL_OUTPUT_STREAM_H__
#define NULL
Definition Config.h:312
#define DCLCVAR
Definition Config.h:96
#define DCLCAPI
Definition Config.h:95
wchar_t char_t
Definition Config.h:247
#define __DCL_THROWS1(e)
Definition Config.h:152
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
#define __DCL_ASSERT(expr)
Definition Object.h:394
#define __T(str)
Definition Object.h:60
DCLCAPI OutputStream & operator<<(OutputStream &out, const __endl &) __DCL_THROWS1(IOException *)
DCLCVAR const struct __endl endl
Object()
Definition Object.cpp:183
char __dummy