X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Finclude%2Fstd%2Fiosfwd;fp=libstdc%2B%2B-v3%2Finclude%2Fstd%2Fiosfwd;h=9bba0ab6bfcda174c642bde536dfef2e2651e2e9;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=0000000000000000000000000000000000000000;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git
diff --git a/libstdc++-v3/include/std/iosfwd b/libstdc++-v3/include/std/iosfwd
new file mode 100644
index 00000000..9bba0ab6
--- /dev/null
+++ b/libstdc++-v3/include/std/iosfwd
@@ -0,0 +1,160 @@
+// Forwarding declarations -*- C++ -*-
+
+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+// 2006, 2007, 2009
+// Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// .
+
+/** @file iosfwd
+ * This is a Standard C++ Library header.
+ */
+
+//
+// ISO C++ 14882: 27.2 Forward declarations
+//
+
+#ifndef _GLIBCXX_IOSFWD
+#define _GLIBCXX_IOSFWD 1
+
+#pragma GCC system_header
+
+#include
+#include // For string forward declarations.
+#include
+
+_GLIBCXX_BEGIN_NAMESPACE(std)
+
+ template >
+ class basic_ios;
+
+ template >
+ class basic_streambuf;
+
+ template >
+ class basic_istream;
+
+ template >
+ class basic_ostream;
+
+ template >
+ class basic_iostream;
+
+ template,
+ typename _Alloc = allocator<_CharT> >
+ class basic_stringbuf;
+
+ template,
+ typename _Alloc = allocator<_CharT> >
+ class basic_istringstream;
+
+ template,
+ typename _Alloc = allocator<_CharT> >
+ class basic_ostringstream;
+
+ template,
+ typename _Alloc = allocator<_CharT> >
+ class basic_stringstream;
+
+ template >
+ class basic_filebuf;
+
+ template >
+ class basic_ifstream;
+
+ template >
+ class basic_ofstream;
+
+ template >
+ class basic_fstream;
+
+ template >
+ class istreambuf_iterator;
+
+ template >
+ class ostreambuf_iterator;
+
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // Not included. (??? Apparently no LWG number?)
+ class ios_base;
+
+ /**
+ * @defgroup io I/O
+ *
+ * Nearly all of the I/O classes are parameterized on the type of
+ * characters they read and write. (The major exception is ios_base at
+ * the top of the hierarchy.) This is a change from pre-Standard
+ * streams, which were not templates.
+ *
+ * For ease of use and compatibility, all of the basic_* I/O-related
+ * classes are given typedef names for both of the builtin character
+ * widths (wide and narrow). The typedefs are the same as the
+ * pre-Standard names, for example:
+ *
+ * @code
+ * typedef basic_ifstream ifstream;
+ * @endcode
+ *
+ * Because properly forward-declaring these classes can be difficult, you
+ * should not do it yourself. Instead, include the <iosfwd>
+ * header, which contains only declarations of all the I/O classes as
+ * well as the typedefs. Trying to forward-declare the typedefs
+ * themselves (e.g., "class ostream;") is not valid ISO C++.
+ *
+ * For more specific declarations, see
+ * http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html
+ *
+ * @{
+ */
+ typedef basic_ios ios; ///< @isiosfwd
+ typedef basic_streambuf streambuf; ///< @isiosfwd
+ typedef basic_istream istream; ///< @isiosfwd
+ typedef basic_ostream ostream; ///< @isiosfwd
+ typedef basic_iostream iostream; ///< @isiosfwd
+ typedef basic_stringbuf stringbuf; ///< @isiosfwd
+ typedef basic_istringstream istringstream; ///< @isiosfwd
+ typedef basic_ostringstream ostringstream; ///< @isiosfwd
+ typedef basic_stringstream stringstream; ///< @isiosfwd
+ typedef basic_filebuf filebuf; ///< @isiosfwd
+ typedef basic_ifstream ifstream; ///< @isiosfwd
+ typedef basic_ofstream ofstream; ///< @isiosfwd
+ typedef basic_fstream fstream; ///< @isiosfwd
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+ typedef basic_ios wios; ///< @isiosfwd
+ typedef basic_streambuf wstreambuf; ///< @isiosfwd
+ typedef basic_istream wistream; ///< @isiosfwd
+ typedef basic_ostream wostream; ///< @isiosfwd
+ typedef basic_iostream wiostream; ///< @isiosfwd
+ typedef basic_stringbuf wstringbuf; ///< @isiosfwd
+ typedef basic_istringstream wistringstream; ///< @isiosfwd
+ typedef basic_ostringstream wostringstream; ///< @isiosfwd
+ typedef basic_stringstream wstringstream; ///< @isiosfwd
+ typedef basic_filebuf wfilebuf; ///< @isiosfwd
+ typedef basic_ifstream wifstream; ///< @isiosfwd
+ typedef basic_ofstream wofstream; ///< @isiosfwd
+ typedef basic_fstream wfstream; ///< @isiosfwd
+#endif
+ /** @} */
+
+_GLIBCXX_END_NAMESPACE
+
+#endif /* _GLIBCXX_IOSFWD */