home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / iosfwd.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  10KB  |  192 lines

  1. #ifndef __IOSFWD_H
  2. #define __IOSFWD_H
  3. #pragma option push -b -a8 -pc -Vx- -Ve- -w-inl -w-aus -w-sig
  4. // -*- C++ -*-
  5. #ifndef __STD_IOSFWD__
  6. #define __STD_IOSFWD__
  7.  
  8. /***************************************************************************
  9.  *
  10.  * iosfwd - forward declarations for the iostreams
  11.  *
  12.  ***************************************************************************
  13.  *
  14.  * Copyright (c) 1994-1999 Rogue Wave Software, Inc.  All Rights Reserved.
  15.  *
  16.  * This computer software is owned by Rogue Wave Software, Inc. and is
  17.  * protected by U.S. copyright laws and other laws and by international
  18.  * treaties.  This computer software is furnished by Rogue Wave Software,
  19.  * Inc. pursuant to a written license agreement and may be used, copied,
  20.  * transmitted, and stored only in accordance with the terms of such
  21.  * license and with the inclusion of the above copyright notice.  This
  22.  * computer software or any other copies thereof may not be provided or
  23.  * otherwise made available to any other person.
  24.  *
  25.  * U.S. Government Restricted Rights.  This computer software is provided
  26.  * with Restricted Rights.  Use, duplication, or disclosure by the
  27.  * Government is subject to restrictions as set forth in subparagraph (c)
  28.  * (1) (ii) of The Rights in Technical Data and Computer Software clause
  29.  * at DFARS 252.227-7013 or subparagraphs (c) (1) and (2) of the
  30.  * Commercial Computer Software û Restricted Rights at 48 CFR 52.227-19,
  31.  * as applicable.  Manufacturer is Rogue Wave Software, Inc., 5500
  32.  * Flatiron Parkway, Boulder, Colorado 80301 USA.
  33.  *
  34.  **************************************************************************/
  35.  
  36. #include <stdcomp.h>
  37. #include <rw/stdmutex.h>
  38. #ifndef _RWSTD_NO_WCHAR_H
  39. #include <wchar.h>
  40. #endif // _RWSTD_NO_WCHAR_H
  41.  
  42. #ifndef _RWSTD_NO_NAMESPACE
  43. namespace std {
  44. #endif
  45.  
  46.   template<class charT> struct _RWSTDExportTemplate char_traits;
  47.  
  48.   template <class T> class _RWSTDExportTemplate allocator;
  49.  
  50.   template <class stateT> class _RWSTDExportTemplate fpos;
  51.  
  52. #ifdef _RWSTD_NO_MBSTATE_T
  53.   class _RWSTDExportTemplate mbstate_t;
  54. #endif
  55.  
  56.   typedef fpos<mbstate_t> streampos;
  57.   typedef fpos<mbstate_t> wstreampos;
  58.  
  59.   typedef long streamoff;
  60.   typedef long wstreamoff;
  61.  
  62. #ifndef _RWSTD_NO_NAMESPACE
  63. }
  64. #endif
  65.  
  66. #include <rw/traits>
  67.  
  68. #ifndef _RWSTD_NO_NAMESPACE
  69. namespace std {
  70. #endif 
  71.  
  72. #ifndef _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
  73.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_ios;
  74.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_streambuf;
  75.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_istream;
  76.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_ostream;
  77.   template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > 
  78.   class _RWSTDExportTemplate basic_stringbuf;
  79.   template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT>  > 
  80.   class _RWSTDExportTemplate basic_istringstream;
  81.   template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT>  > 
  82.   class _RWSTDExportTemplate basic_ostringstream;
  83.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_filebuf;
  84.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_ifstream;
  85.   template<class charT, class traits = char_traits<charT> > class _RWSTDExportTemplate basic_ofstream;
  86.   template<class T, class charT = char, class traits=char_traits<charT> > 
  87.   class _RWSTDExportTemplate ostream_iterator;
  88.   template<class T, class charT = char, class traits=char_traits<charT>,
  89.   class Distance = ptrdiff_t > 
  90.   class _RWSTDExportTemplate istream_iterator;
  91.   template<class charT, class traits=char_traits<charT> > 
  92.   class _RWSTDExportTemplate ostreambuf_iterator;
  93.   template<class charT, class traits=char_traits<charT> > 
  94.   class _RWSTDExportTemplate istreambuf_iterator;
  95.   template<class charT, class traits= char_traits<charT> > class
  96.   _RWSTDExportTemplate basic_iostream;
  97.   template<class charT, class traits= char_traits<charT> > class
  98.   _RWSTDExportTemplate basic_fstream;
  99.   template<class charT, class traits= char_traits<charT>, class Allocator = allocator<charT>  > 
  100.   class _RWSTDExportTemplate basic_stringstream;
  101. #else
  102.   template<class charT, class traits > class _RWSTDExportTemplate basic_ios;
  103.   template<class charT, class traits > class _RWSTDExportTemplate basic_streambuf;
  104.   template<class charT, class traits > class _RWSTDExportTemplate basic_istream;
  105.   template<class charT, class traits > class _RWSTDExportTemplate basic_ostream;
  106.   template<class charT, class traits, class Allocator > class _RWSTDExportTemplate basic_stringbuf;
  107.   template<class charT, class traits, class Allocator > class _RWSTDExportTemplate basic_istringstream;
  108.   template<class charT, class traits, class Allocator > class _RWSTDExportTemplate basic_ostringstream;
  109.   template<class charT, class traits > class _RWSTDExportTemplate basic_filebuf;
  110.   template<class charT, class traits > class _RWSTDExportTemplate basic_ifstream;
  111.   template<class charT, class traits > class _RWSTDExportTemplate basic_ofstream;
  112.   template<class T, class charT, class traits > class _RWSTDExportTemplate ostream_iterator;
  113.   template<class T, class charT, class traits, class Distance > class _RWSTDExportTemplate istream_iterator;
  114.   template<class charT, class traits > class _RWSTDExportTemplate ostreambuf_iterator;
  115.   template<class charT, class traits > class _RWSTDExportTemplate istreambuf_iterator;
  116.   template<class charT, class traits > class _RWSTDExportTemplate basic_iostream;
  117.   template<class charT, class traits > class _RWSTDExportTemplate basic_fstream;
  118.   template<class charT, class traits, class Allocator > class _RWSTDExportTemplate basic_stringstream;
  119. #endif // _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
  120.  
  121. #ifndef _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
  122.   typedef basic_ios<char>                                    ios;
  123.   typedef basic_streambuf<char>                              streambuf;
  124.   typedef basic_istream<char>                                istream;
  125.   typedef basic_ostream<char>                                ostream;
  126.   typedef basic_stringbuf<char>                              stringbuf;
  127.   typedef basic_istringstream<char>                          istringstream;
  128.   typedef basic_ostringstream<char>                          ostringstream;
  129.   typedef basic_filebuf<char>                                filebuf;
  130.   typedef basic_ifstream<char>                               ifstream;
  131.   typedef basic_ofstream<char>                               ofstream;
  132.   typedef basic_fstream<char>                                fstream;
  133.   typedef basic_iostream<char>                               iostream;
  134.   typedef basic_stringstream<char>                           stringstream;
  135. #ifndef _RWSTD_NO_WIDE_CHAR
  136.   typedef basic_ios<wchar_t>                                 wios;
  137.   typedef basic_streambuf<wchar_t>                           wstreambuf;
  138.   typedef basic_istream<wchar_t>                             wistream;
  139.   typedef basic_ostream<wchar_t>                             wostream;
  140.   typedef basic_stringbuf<wchar_t>                           wstringbuf;
  141.   typedef basic_istringstream<wchar_t>                       wistringstream;
  142.   typedef basic_ostringstream<wchar_t>                       wostringstream;
  143.   typedef basic_filebuf<wchar_t>                             wfilebuf;
  144.   typedef basic_ifstream<wchar_t>                            wifstream;
  145.   typedef basic_ofstream<wchar_t>                            wofstream;
  146.   typedef basic_fstream<wchar_t>                             wfstream;
  147.   typedef basic_iostream<wchar_t>                            wiostream;
  148.   typedef basic_stringstream<wchar_t>                        wstringstream;
  149. #endif // _RWSTD_NO_WIDE_CHAR
  150. #else
  151.   typedef basic_ios<char, char_traits<char> >                 ios;
  152.   typedef basic_streambuf<char, char_traits<char> >           streambuf;
  153.   typedef basic_istream<char, char_traits<char> >             istream;
  154.   typedef basic_ostream<char, char_traits<char> >             ostream;
  155.   typedef basic_stringbuf<char, char_traits<char>, allocator<char> >           stringbuf;
  156.   typedef basic_istringstream<char, char_traits<char>, allocator<char> >       istringstream;
  157.   typedef basic_ostringstream<char, char_traits<char>, allocator<char> >       ostringstream;
  158.   typedef basic_filebuf<char, char_traits<char> >             filebuf;
  159.   typedef basic_ifstream<char, char_traits<char> >            ifstream;
  160.   typedef basic_ofstream<char, char_traits<char> >            ofstream;
  161.   typedef basic_fstream<char, char_traits<char> >             fstream;
  162.   typedef basic_iostream<char, char_traits<char> >            iostream;
  163.   typedef basic_stringstream<char, char_traits<char>, allocator<char> >        stringstream;
  164. #ifndef _RWSTD_NO_WIDE_CHAR
  165.   typedef basic_ios<wchar_t, char_traits<wchar_t> >           wios;
  166.   typedef basic_streambuf<wchar_t, char_traits<wchar_t> >     wstreambuf;
  167.   typedef basic_istream<wchar_t, char_traits<wchar_t> >       wistream;
  168.   typedef basic_ostream<wchar_t, char_traits<wchar_t> >       wostream;
  169.   typedef basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >     wstringbuf;
  170.   typedef basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wistringstream;
  171.   typedef basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wostringstream;
  172.   typedef basic_filebuf<wchar_t, char_traits<wchar_t> >       wfilebuf;
  173.   typedef basic_ifstream<wchar_t, char_traits<wchar_t> >      wifstream;
  174.   typedef basic_ofstream<wchar_t, char_traits<wchar_t> >      wofstream;
  175.   typedef basic_fstream<wchar_t,char_traits<wchar_t> >        wfstream;
  176.   typedef basic_iostream<wchar_t, char_traits<wchar_t> >      wiostream;
  177.   typedef basic_stringstream<wchar_t,char_traits<wchar_t>, allocator<wchar_t> >   wstringstream;
  178. #endif // _RWSTD_NO_WIDE_CHAR
  179. #endif // _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
  180.  
  181. #ifndef _RWSTD_NO_NAMESPACE
  182. }
  183. #endif
  184. #endif // __STD_IOSFWD__
  185.  
  186. #ifndef __USING_STD_NAMES__
  187.   using namespace std;
  188. #endif
  189.  
  190. #pragma option pop
  191. #endif /* __IOSFWD_H */
  192.