]>
Commit | Line | Data |
---|---|---|
54c1bf78 | 1 | // Forwarding declarations -*- C++ -*- |
de96ac46 | 2 | |
ffe94f83 | 3 | // Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc. |
de96ac46 BK |
4 | // |
5 | // This file is part of the GNU ISO C++ Library. This library is free | |
6 | // software; you can redistribute it and/or modify it under the | |
7 | // terms of the GNU General Public License as published by the | |
8 | // Free Software Foundation; either version 2, or (at your option) | |
9 | // any later version. | |
10 | ||
11 | // This library is distributed in the hope that it will be useful, | |
12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | // GNU General Public License for more details. | |
15 | ||
16 | // You should have received a copy of the GNU General Public License along | |
17 | // with this library; see the file COPYING. If not, write to the Free | |
18 | // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, | |
19 | // USA. | |
20 | ||
21 | // As a special exception, you may use this file as part of a free software | |
22 | // library without restriction. Specifically, if other files instantiate | |
23 | // templates or use macros or inline functions from this file, or you compile | |
24 | // this file and link it with other files to produce an executable, this | |
25 | // file does not by itself cause the resulting executable to be covered by | |
26 | // the GNU General Public License. This exception does not however | |
27 | // invalidate any other reasons why the executable file might be covered by | |
28 | // the GNU General Public License. | |
29 | ||
54c1bf78 BK |
30 | // |
31 | // ISO C++ 14882: 27.2 Forward declarations | |
32 | // | |
33 | ||
ffe94f83 PE |
34 | /** @file iosfwd |
35 | * This is a Standard C++ Library header. You should @c #include this header | |
36 | * in your programs, rather than any of the "st[dl]_*.h" implementation files. | |
2f9d51b8 PE |
37 | */ |
38 | ||
725dc051 | 39 | #ifndef _CPP_IOSFWD |
54c1bf78 BK |
40 | #define _CPP_IOSFWD 1 |
41 | ||
42 | #pragma GCC system_header | |
43 | ||
44 | #include <bits/c++config.h> | |
45 | #include <bits/stringfwd.h> // For string forward declarations. | |
46 | #include <bits/fpos.h> | |
47 | #include <bits/functexcept.h> | |
48 | ||
49 | namespace std | |
50 | { | |
51 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
52 | class basic_ios; | |
53 | ||
54 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
55 | class basic_streambuf; | |
56 | ||
57 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
58 | class basic_istream; | |
59 | ||
60 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
61 | class basic_ostream; | |
62 | ||
63 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
64 | class basic_iostream; | |
65 | ||
66 | template<typename _CharT, typename _Traits = char_traits<_CharT>, | |
67 | typename _Alloc = allocator<_CharT> > | |
68 | class basic_stringbuf; | |
69 | ||
70 | template<typename _CharT, typename _Traits = char_traits<_CharT>, | |
71 | typename _Alloc = allocator<_CharT> > | |
72 | class basic_istringstream; | |
73 | ||
74 | template<typename _CharT, typename _Traits = char_traits<_CharT>, | |
75 | typename _Alloc = allocator<_CharT> > | |
76 | class basic_ostringstream; | |
77 | ||
78 | template<typename _CharT, typename _Traits = char_traits<_CharT>, | |
79 | typename _Alloc = allocator<_CharT> > | |
80 | class basic_stringstream; | |
81 | ||
82 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
83 | class basic_filebuf; | |
84 | ||
85 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
86 | class basic_ifstream; | |
87 | ||
88 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
89 | class basic_ofstream; | |
90 | ||
91 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
92 | class basic_fstream; | |
93 | ||
94 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
95 | class istreambuf_iterator; | |
96 | ||
97 | template<typename _CharT, typename _Traits = char_traits<_CharT> > | |
98 | class ostreambuf_iterator; | |
99 | ||
100 | #ifdef _GLIBCPP_RESOLVE_LIB_DEFECTS | |
101 | // Not included. (??? Apparently no LWG number?) | |
102 | class ios_base; | |
103 | #endif | |
104 | ||
105 | typedef basic_ios<char> ios; | |
106 | typedef basic_streambuf<char> streambuf; | |
107 | typedef basic_istream<char> istream; | |
108 | typedef basic_ostream<char> ostream; | |
109 | typedef basic_iostream<char> iostream; | |
110 | typedef basic_stringbuf<char> stringbuf; | |
111 | typedef basic_istringstream<char> istringstream; | |
112 | typedef basic_ostringstream<char> ostringstream; | |
113 | typedef basic_stringstream<char> stringstream; | |
114 | typedef basic_filebuf<char> filebuf; | |
115 | typedef basic_ifstream<char> ifstream; | |
116 | typedef basic_ofstream<char> ofstream; | |
117 | typedef basic_fstream<char> fstream; | |
118 | ||
54c1bf78 BK |
119 | typedef basic_ios<wchar_t> wios; |
120 | typedef basic_streambuf<wchar_t> wstreambuf; | |
121 | typedef basic_istream<wchar_t> wistream; | |
122 | typedef basic_ostream<wchar_t> wostream; | |
123 | typedef basic_iostream<wchar_t> wiostream; | |
124 | typedef basic_stringbuf<wchar_t> wstringbuf; | |
125 | typedef basic_istringstream<wchar_t> wistringstream; | |
126 | typedef basic_ostringstream<wchar_t> wostringstream; | |
127 | typedef basic_stringstream<wchar_t> wstringstream; | |
128 | typedef basic_filebuf<wchar_t> wfilebuf; | |
129 | typedef basic_ifstream<wchar_t> wifstream; | |
130 | typedef basic_ofstream<wchar_t> wofstream; | |
131 | typedef basic_fstream<wchar_t> wfstream; | |
54c1bf78 BK |
132 | } // namespace std |
133 | ||
725dc051 | 134 | #endif |