Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
_iosfwd.h
Go to the documentation of this file.
1
32#ifndef _RWSTD_RW_IOSFWD_H_INCLUDED
33#define _RWSTD_RW_IOSFWD_H_INCLUDED
34
35#ifndef _RWSTD_RW_BITMASK_H_INCLUDED
36# include <rw/_bitmask.h>
37#endif // _RWSTD_RW_BITMASK_H_INCLUDED
38
39
41
42template<class _CharT>
43struct char_traits;
44
46struct char_traits<char>;
47
48#ifndef _RWSTD_NO_WCHAR_T
49
51struct char_traits<wchar_t>;
52
53#endif // _RWSTD_NO_WCHAR_T
54
55
56struct _RWSTD_EXPORT ios_base;
57
59template <class _CharT, class _Traits>
60class basic_ios;
61
63template <class _CharT, class _Traits>
64class basic_streambuf;
65
66// 27.2, p4
68template <class _CharT, class _Traits>
69class basic_istream;
70
71// 27.2, p5
73template <class _CharT, class _Traits>
74class basic_ostream;
75
76// 27.2, p6
78template <class _CharT, class _Traits>
79class basic_iostream;
80
81template <class _CharT, class _Traits>
82struct ostreambuf_iterator;
83
84template <class _CharT, class _Traits>
85struct istreambuf_iterator;
86
87} // namespace std
88
89
90// used in money_get and num_get facets
91#define _RWSTD_IOSTATE _RWSTD_BITMASK_ENUM (_RW::__rw_iostate)
92#define _RWSTD_FMTFLAGS _RWSTD_BITMASK_ENUM (_RW::__rw_fmtflags)
93
94
96
97// for convenience
98typedef _STD::istreambuf_iterator<char, _STD::char_traits<char> >
99 __rw_istreambuf_iterator;
100
101#ifndef _RWSTD_NO_WCHAR_T
102
103typedef _STD::istreambuf_iterator<wchar_t, _STD::char_traits<wchar_t> >
104 __rw_wistreambuf_iterator;
105
106#endif // _RWSTD_NO_WCHAR_T
107
108
109enum __rw_fmtflags {
110 __rw_boolalpha = _RWSTD_IOS_BOOLALPHA,
111 __rw_dec = _RWSTD_IOS_DEC,
112 __rw_fixed = _RWSTD_IOS_FIXED,
113 __rw_hex = _RWSTD_IOS_HEX,
114 __rw_internal = _RWSTD_IOS_INTERNAL,
115 __rw_left = _RWSTD_IOS_LEFT,
116 __rw_oct = _RWSTD_IOS_OCT,
117 __rw_right = _RWSTD_IOS_RIGHT,
118 __rw_scientific = _RWSTD_IOS_SCIENTIFIC,
119 __rw_showbase = _RWSTD_IOS_SHOWBASE,
120 __rw_showpoint = _RWSTD_IOS_SHOWPOINT,
121 __rw_showpos = _RWSTD_IOS_SHOWPOS,
122 __rw_skipws = _RWSTD_IOS_SKIPWS,
123 __rw_unitbuf = _RWSTD_IOS_UNITBUF,
124 __rw_uppercase = _RWSTD_IOS_UPPERCASE,
125 __rw_bin = _RWSTD_IOS_BIN,
126 __rw_basefield = _RWSTD_IOS_BASEFIELD,
127 __rw_adjustfield = _RWSTD_IOS_ADJUSTFIELD,
128 __rw_floatfield = _RWSTD_IOS_FLOATFIELD,
129 __rw_nolock = _RWSTD_IOS_NOLOCK,
130 __rw_nolockbuf = _RWSTD_IOS_NOLOCKBUF,
131 __rw_sync_stdio = _RWSTD_IOS_SYNC_STDIO
132};
133
134_RWSTD_DEFINE_BITMASK_OPERATORS (__rw_fmtflags);
135
136
137enum __rw_iostate {
138 __rw_goodbit = _RWSTD_IOS_GOODBIT,
139 __rw_badbit = _RWSTD_IOS_BADBIT,
140 __rw_eofbit = _RWSTD_IOS_EOFBIT,
141 __rw_failbit = _RWSTD_IOS_FAILBIT,
142
143 // for debugging
144 __rw_bad_eof = _RWSTD_IOS_BADBIT | _RWSTD_IOS_EOFBIT,
145 __rw_bad_fail = _RWSTD_IOS_BADBIT | _RWSTD_IOS_FAILBIT,
146 __rw_bad_eof_fail = _RWSTD_IOS_BADBIT | _RWSTD_IOS_EOFBIT
148 __rw_eof_fail = _RWSTD_IOS_EOFBIT | _RWSTD_IOS_FAILBIT,
149
150
151 __rw_nothrow = _RWSTD_IOS_NOTHROW,
152 __rw_rethrow = _RWSTD_IOS_RETHROW
153};
154
156
157
158enum __rw_openmode {
159 __rw_app = _RWSTD_IOS_APP,
160 __rw_binary = _RWSTD_IOS_BINARY,
161 __rw_in = _RWSTD_IOS_IN,
162 __rw_out = _RWSTD_IOS_OUT,
163 __rw_in_out = _RWSTD_IOS_IN | _RWSTD_IOS_OUT,
164 __rw_trunc = _RWSTD_IOS_TRUNC,
165 __rw_ate = _RWSTD_IOS_ATE,
166 __rw_nocreate = _RWSTD_IOS_NOCREATE,
167 __rw_noreplace = _RWSTD_IOS_NOREPLACE,
168 __rw_stdio = _RWSTD_IOS_STDIO,
169 __rw_native = _RWSTD_IOS_NATIVE
170};
171
172_RWSTD_DEFINE_BITMASK_OPERATORS (__rw_openmode);
173
174
175enum __rw_seekdir {
176 __rw_beg = _RWSTD_SEEK_SET,
177 __rw_cur = _RWSTD_SEEK_CUR,
178 __rw_end = _RWSTD_SEEK_END
179};
180
181} // namespace __rw
182
183
184#endif // _RWSTD_RW_IOSFWD_H_INCLUDED
#define _RWSTD_SPECIALIZED_CLASS
#define _RWSTD_DEFINE_BITMASK_OPERATORS(Bitmask)
Definition _bitmask.h:43
unsigned short wchar_t
#define _RWSTD_IOS_RIGHT
Definition _defs.h:773
#define _RWSTD_IOS_ADJUSTFIELD
Definition _defs.h:792
#define _RWSTD_IOS_SKIPWS
Definition _defs.h:778
#define _RWSTD_IOS_BADBIT
Definition _defs.h:808
#define _RWSTD_IOS_NOLOCKBUF
Definition _defs.h:785
#define _RWSTD_IOS_FIXED
Definition _defs.h:768
#define _RWSTD_EXPORT
Definition _defs.h:485
#define _RWSTD_IOS_BOOLALPHA
Definition _defs.h:766
#define _RWSTD_IOS_NOTHROW
Definition _defs.h:811
#define _RWSTD_IOS_BASEFIELD
Definition _defs.h:796
#define _RWSTD_IOS_NOREPLACE
Definition _defs.h:822
#define _RWSTD_IOS_DEC
Definition _defs.h:767
#define _RWSTD_IOS_NOLOCK
Definition _defs.h:784
#define _RWSTD_IOS_LEFT
Definition _defs.h:771
#define _RWSTD_IOS_SYNC_STDIO
Definition _defs.h:788
#define _RWSTD_IOS_FLOATFIELD
Definition _defs.h:790
#define _RWSTD_IOS_UPPERCASE
Definition _defs.h:780
#define _RWSTD_IOS_BINARY
Definition _defs.h:816
#define _RWSTD_IOS_STDIO
Definition _defs.h:823
#define _RWSTD_NAMESPACE(name)
Definition _defs.h:567
#define _RWSTD_IOS_FAILBIT
Definition _defs.h:810
#define _RWSTD_IOS_SHOWBASE
Definition _defs.h:775
#define _RWSTD_IOS_TRUNC
Definition _defs.h:819
#define _RWSTD_IOS_ATE
Definition _defs.h:820
#define _RWSTD_IOS_NOCREATE
Definition _defs.h:821
#define _RWSTD_IOS_RETHROW
Definition _defs.h:812
#define _EXPORT
Definition _defs.h:498
#define _RWSTD_IOS_GOODBIT
Definition _defs.h:807
#define _RWSTD_IOS_UNITBUF
Definition _defs.h:779
#define _RWSTD_IOS_EOFBIT
Definition _defs.h:809
#define _RWSTD_IOS_OUT
Definition _defs.h:818
#define _RWSTD_IOS_SCIENTIFIC
Definition _defs.h:774
#define _RWSTD_IOS_NATIVE
Definition _defs.h:824
#define _RWSTD_IOS_OCT
Definition _defs.h:772
#define _RWSTD_IOS_INTERNAL
Definition _defs.h:770
#define _RWSTD_IOS_HEX
Definition _defs.h:769
#define _RWSTD_IOS_SHOWPOS
Definition _defs.h:777
#define _RWSTD_IOS_IN
Definition _defs.h:817
#define _RWSTD_IOS_BIN
Definition _defs.h:781
#define _RWSTD_IOS_APP
Definition _defs.h:815
#define _RWSTD_IOS_SHOWPOINT
Definition _defs.h:776
Definition json.h:5363