1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>LCOV - lcov.info - /usr/include/c++/4.3/iosfwd</title>
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
</head>
<body>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="title">LTP GCOV extension - code coverage report</td></tr>
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding=1 border=0 width="100%">
<tr>
<td class="headerItem" width="20%">Current view:</td>
<td class="headerValue" width="80%" colspan=4><a href="../../../../index.html">directory</a> - <a href="index.html">usr/include/c++/4.3</a> - iosfwd</td>
</tr>
<tr>
<td class="headerItem" width="20%">Test:</td>
<td class="headerValue" width="80%" colspan=4>lcov.info</td>
</tr>
<tr>
<td class="headerItem" width="20%">Date:</td>
<td class="headerValue" width="20%">2008-08-14</td>
<td width="20%"></td>
<td class="headerItem" width="20%">Instrumented lines:</td>
<td class="headerValue" width="20%">1</td>
</tr>
<tr>
<td class="headerItem" width="20%">Code covered:</td>
<td class="headerValue" width="20%">0.0 %</td>
<td width="20%"></td>
<td class="headerItem" width="20%">Executed lines:</td>
<td class="headerValue" width="20%">0</td>
</tr>
</table>
</td>
</tr>
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
</table>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><br></td>
</tr>
<tr>
<td><pre class="source">
<span class="lineNum"> 1 </span> : // Forwarding declarations -*- C++ -*-
<span class="lineNum"> 2 </span> :
<span class="lineNum"> 3 </span> : // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
<span class="lineNum"> 4 </span> : // 2006, 2007
<span class="lineNum"> 5 </span> : // Free Software Foundation, Inc.
<span class="lineNum"> 6 </span> : //
<span class="lineNum"> 7 </span> : // This file is part of the GNU ISO C++ Library. This library is free
<span class="lineNum"> 8 </span> : // software; you can redistribute it and/or modify it under the
<span class="lineNum"> 9 </span> : // terms of the GNU General Public License as published by the
<span class="lineNum"> 10 </span> : // Free Software Foundation; either version 2, or (at your option)
<span class="lineNum"> 11 </span> : // any later version.
<span class="lineNum"> 12 </span> :
<span class="lineNum"> 13 </span> : // This library is distributed in the hope that it will be useful,
<span class="lineNum"> 14 </span> : // but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum"> 15 </span> : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum"> 16 </span> : // GNU General Public License for more details.
<span class="lineNum"> 17 </span> :
<span class="lineNum"> 18 </span> : // You should have received a copy of the GNU General Public License
<span class="lineNum"> 19 </span> : // along with this library; see the file COPYING. If not, write to
<span class="lineNum"> 20 </span> : // the Free Software Foundation, 51 Franklin Street, Fifth Floor,
<span class="lineNum"> 21 </span> : // Boston, MA 02110-1301, USA.
<span class="lineNum"> 22 </span> :
<span class="lineNum"> 23 </span> : // As a special exception, you may use this file as part of a free software
<span class="lineNum"> 24 </span> : // library without restriction. Specifically, if other files instantiate
<span class="lineNum"> 25 </span> : // templates or use macros or inline functions from this file, or you compile
<span class="lineNum"> 26 </span> : // this file and link it with other files to produce an executable, this
<span class="lineNum"> 27 </span> : // file does not by itself cause the resulting executable to be covered by
<span class="lineNum"> 28 </span> : // the GNU General Public License. This exception does not however
<span class="lineNum"> 29 </span> : // invalidate any other reasons why the executable file might be covered by
<span class="lineNum"> 30 </span> : // the GNU General Public License.
<span class="lineNum"> 31 </span> :
<span class="lineNum"> 32 </span> : /** @file iosfwd
<span class="lineNum"> 33 </span> : * This is a Standard C++ Library header.
<span class="lineNum"> 34 </span> : */
<span class="lineNum"> 35 </span> :
<span class="lineNum"> 36 </span> : //
<span class="lineNum"> 37 </span> : // ISO C++ 14882: 27.2 Forward declarations
<span class="lineNum"> 38 </span> : //
<span class="lineNum"> 39 </span> :
<span class="lineNum"> 40 </span> : #ifndef _GLIBCXX_IOSFWD
<span class="lineNum"> 41 </span> : #define _GLIBCXX_IOSFWD 1
<span class="lineNum"> 42 </span> :
<span class="lineNum"> 43 </span> : #pragma GCC system_header
<span class="lineNum"> 44 </span> :
<span class="lineNum"> 45 </span> : #include <bits/c++config.h>
<span class="lineNum"> 46 </span> : #include <bits/stringfwd.h> // For string forward declarations.
<span class="lineNum"> 47 </span> : #include <bits/postypes.h>
<span class="lineNum"> 48 </span> :
<span class="lineNum"> 49 </span> : _GLIBCXX_BEGIN_NAMESPACE(std)
<span class="lineNum"> 50 </span> :
<span class="lineNum"> 51 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 52 </span> : class basic_ios;
<span class="lineNum"> 53 </span> :
<span class="lineNum"> 54 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 55 </span> : class basic_streambuf;
<span class="lineNum"> 56 </span> :
<span class="lineNum"> 57 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 58 </span> : class basic_istream;
<span class="lineNum"> 59 </span> :
<span class="lineNum"> 60 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 61 </span> : class basic_ostream;
<span class="lineNum"> 62 </span> :
<span class="lineNum"> 63 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 64 </span> : class basic_iostream;
<span class="lineNum"> 65 </span> :
<span class="lineNum"> 66 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT>,
<span class="lineNum"> 67 </span> : typename _Alloc = allocator<_CharT> >
<span class="lineNum"> 68 </span><span class="lineNoCov"> 0 : class basic_stringbuf;</span>
<span class="lineNum"> 69 </span> :
<span class="lineNum"> 70 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT>,
<span class="lineNum"> 71 </span> : typename _Alloc = allocator<_CharT> >
<span class="lineNum"> 72 </span> : class basic_istringstream;
<span class="lineNum"> 73 </span> :
<span class="lineNum"> 74 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT>,
<span class="lineNum"> 75 </span> : typename _Alloc = allocator<_CharT> >
<span class="lineNum"> 76 </span> : class basic_ostringstream;
<span class="lineNum"> 77 </span> :
<span class="lineNum"> 78 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT>,
<span class="lineNum"> 79 </span> : typename _Alloc = allocator<_CharT> >
<span class="lineNum"> 80 </span> : class basic_stringstream;
<span class="lineNum"> 81 </span> :
<span class="lineNum"> 82 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 83 </span> : class basic_filebuf;
<span class="lineNum"> 84 </span> :
<span class="lineNum"> 85 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 86 </span> : class basic_ifstream;
<span class="lineNum"> 87 </span> :
<span class="lineNum"> 88 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 89 </span> : class basic_ofstream;
<span class="lineNum"> 90 </span> :
<span class="lineNum"> 91 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 92 </span> : class basic_fstream;
<span class="lineNum"> 93 </span> :
<span class="lineNum"> 94 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 95 </span> : class istreambuf_iterator;
<span class="lineNum"> 96 </span> :
<span class="lineNum"> 97 </span> : template<typename _CharT, typename _Traits = char_traits<_CharT> >
<span class="lineNum"> 98 </span> : class ostreambuf_iterator;
<span class="lineNum"> 99 </span> :
<span class="lineNum"> 100 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
<span class="lineNum"> 101 </span> : // Not included. (??? Apparently no LWG number?)
<span class="lineNum"> 102 </span> : class ios_base;
<span class="lineNum"> 103 </span> :
<span class="lineNum"> 104 </span> : /**
<span class="lineNum"> 105 </span> : * @defgroup s27_2_iosfwd I/O Forward Declarations
<span class="lineNum"> 106 </span> : *
<span class="lineNum"> 107 </span> : * Nearly all of the I/O classes are parameterized on the type of
<span class="lineNum"> 108 </span> : * characters they read and write. (The major exception is ios_base at
<span class="lineNum"> 109 </span> : * the top of the hierarchy.) This is a change from pre-Standard
<span class="lineNum"> 110 </span> : * streams, which were not templates.
<span class="lineNum"> 111 </span> : *
<span class="lineNum"> 112 </span> : * For ease of use and compatibility, all of the basic_* I/O-related
<span class="lineNum"> 113 </span> : * classes are given typedef names for both of the builtin character
<span class="lineNum"> 114 </span> : * widths (wide and narrow). The typedefs are the same as the
<span class="lineNum"> 115 </span> : * pre-Standard names, for example:
<span class="lineNum"> 116 </span> : *
<span class="lineNum"> 117 </span> : * @code
<span class="lineNum"> 118 </span> : * typedef basic_ifstream<char> ifstream;
<span class="lineNum"> 119 </span> : * @endcode
<span class="lineNum"> 120 </span> : *
<span class="lineNum"> 121 </span> : * Because properly forward-declaring these classes can be difficult, you
<span class="lineNum"> 122 </span> : * should not do it yourself. Instead, include the &lt;iosfwd&gt;
<span class="lineNum"> 123 </span> : * header, which contains only declarations of all the I/O classes as
<span class="lineNum"> 124 </span> : * well as the typedefs. Trying to forward-declare the typedefs
<span class="lineNum"> 125 </span> : * themselves (e.g., "class ostream;") is not valid ISO C++.
<span class="lineNum"> 126 </span> : *
<span class="lineNum"> 127 </span> : * For more specific declarations, see
<span class="lineNum"> 128 </span> : * http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#10
<span class="lineNum"> 129 </span> : *
<span class="lineNum"> 130 </span> : * @{
<span class="lineNum"> 131 </span> : */
<span class="lineNum"> 132 </span> : typedef basic_ios<char> ios; ///< @isiosfwd
<span class="lineNum"> 133 </span> : typedef basic_streambuf<char> streambuf; ///< @isiosfwd
<span class="lineNum"> 134 </span> : typedef basic_istream<char> istream; ///< @isiosfwd
<span class="lineNum"> 135 </span> : typedef basic_ostream<char> ostream; ///< @isiosfwd
<span class="lineNum"> 136 </span> : typedef basic_iostream<char> iostream; ///< @isiosfwd
<span class="lineNum"> 137 </span> : typedef basic_stringbuf<char> stringbuf; ///< @isiosfwd
<span class="lineNum"> 138 </span> : typedef basic_istringstream<char> istringstream; ///< @isiosfwd
<span class="lineNum"> 139 </span> : typedef basic_ostringstream<char> ostringstream; ///< @isiosfwd
<span class="lineNum"> 140 </span> : typedef basic_stringstream<char> stringstream; ///< @isiosfwd
<span class="lineNum"> 141 </span> : typedef basic_filebuf<char> filebuf; ///< @isiosfwd
<span class="lineNum"> 142 </span> : typedef basic_ifstream<char> ifstream; ///< @isiosfwd
<span class="lineNum"> 143 </span> : typedef basic_ofstream<char> ofstream; ///< @isiosfwd
<span class="lineNum"> 144 </span> : typedef basic_fstream<char> fstream; ///< @isiosfwd
<span class="lineNum"> 145 </span> :
<span class="lineNum"> 146 </span> : #ifdef _GLIBCXX_USE_WCHAR_T
<span class="lineNum"> 147 </span> : typedef basic_ios<wchar_t> wios; ///< @isiosfwd
<span class="lineNum"> 148 </span> : typedef basic_streambuf<wchar_t> wstreambuf; ///< @isiosfwd
<span class="lineNum"> 149 </span> : typedef basic_istream<wchar_t> wistream; ///< @isiosfwd
<span class="lineNum"> 150 </span> : typedef basic_ostream<wchar_t> wostream; ///< @isiosfwd
<span class="lineNum"> 151 </span> : typedef basic_iostream<wchar_t> wiostream; ///< @isiosfwd
<span class="lineNum"> 152 </span> : typedef basic_stringbuf<wchar_t> wstringbuf; ///< @isiosfwd
<span class="lineNum"> 153 </span> : typedef basic_istringstream<wchar_t> wistringstream; ///< @isiosfwd
<span class="lineNum"> 154 </span> : typedef basic_ostringstream<wchar_t> wostringstream; ///< @isiosfwd
<span class="lineNum"> 155 </span> : typedef basic_stringstream<wchar_t> wstringstream; ///< @isiosfwd
<span class="lineNum"> 156 </span> : typedef basic_filebuf<wchar_t> wfilebuf; ///< @isiosfwd
<span class="lineNum"> 157 </span> : typedef basic_ifstream<wchar_t> wifstream; ///< @isiosfwd
<span class="lineNum"> 158 </span> : typedef basic_ofstream<wchar_t> wofstream; ///< @isiosfwd
<span class="lineNum"> 159 </span> : typedef basic_fstream<wchar_t> wfstream; ///< @isiosfwd
<span class="lineNum"> 160 </span> : #endif
<span class="lineNum"> 161 </span> : /** @} */
<span class="lineNum"> 162 </span> :
<span class="lineNum"> 163 </span> : _GLIBCXX_END_NAMESPACE
<span class="lineNum"> 164 </span> :
<span class="lineNum"> 165 </span> : #endif /* _GLIBCXX_IOSFWD */
</pre>
</td>
</tr>
</table>
<br>
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LTP GCOV extension version 1.6</a></td></tr>
</table>
<br>
</body>
</html>
|