home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / c++ / iosfwd < prev    next >
Encoding:
Text File  |  2003-12-15  |  4.7 KB  |  135 lines

  1. // Forwarding declarations -*- C++ -*-
  2.  
  3. // Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
  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.  
  30. //
  31. // ISO C++ 14882: 27.2  Forward declarations
  32. //
  33.  
  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.
  37.  */
  38.  
  39. #ifndef _CPP_IOSFWD
  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.  
  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;
  132. } // namespace std
  133.  
  134. #endif
  135.