xref: /minix3/external/bsd/libc++/dist/libcxx/include/iosfwd (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
14684ddb6SLionel Sambuc// -*- C++ -*-
24684ddb6SLionel Sambuc//===--------------------------- iosfwd -----------------------------------===//
34684ddb6SLionel Sambuc//
44684ddb6SLionel Sambuc//                     The LLVM Compiler Infrastructure
54684ddb6SLionel Sambuc//
64684ddb6SLionel Sambuc// This file is dual licensed under the MIT and the University of Illinois Open
74684ddb6SLionel Sambuc// Source Licenses. See LICENSE.TXT for details.
84684ddb6SLionel Sambuc//
94684ddb6SLionel Sambuc//===----------------------------------------------------------------------===//
104684ddb6SLionel Sambuc
114684ddb6SLionel Sambuc#ifndef _LIBCPP_IOSFWD
124684ddb6SLionel Sambuc#define _LIBCPP_IOSFWD
134684ddb6SLionel Sambuc
144684ddb6SLionel Sambuc/*
154684ddb6SLionel Sambuc    iosfwd synopsis
164684ddb6SLionel Sambuc
174684ddb6SLionel Sambucnamespace std
184684ddb6SLionel Sambuc{
194684ddb6SLionel Sambuc
204684ddb6SLionel Sambuctemplate<class charT> struct char_traits;
214684ddb6SLionel Sambuctemplate<class T>     class allocator;
224684ddb6SLionel Sambuc
234684ddb6SLionel Sambucclass ios_base;
244684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_ios;
254684ddb6SLionel Sambuc
264684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_streambuf;
274684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_istream;
284684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_ostream;
294684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_iostream;
304684ddb6SLionel Sambuc
314684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
324684ddb6SLionel Sambuc    class basic_stringbuf;
334684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
344684ddb6SLionel Sambuc    class basic_istringstream;
354684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
364684ddb6SLionel Sambuc    class basic_ostringstream;
374684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
384684ddb6SLionel Sambuc    class basic_stringstream;
394684ddb6SLionel Sambuc
404684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_filebuf;
414684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_ifstream;
424684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_ofstream;
434684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class basic_fstream;
444684ddb6SLionel Sambuc
454684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class istreambuf_iterator;
464684ddb6SLionel Sambuctemplate <class charT, class traits = char_traits<charT> > class ostreambuf_iterator;
474684ddb6SLionel Sambuc
484684ddb6SLionel Sambuctypedef basic_ios<char>              ios;
494684ddb6SLionel Sambuctypedef basic_ios<wchar_t>           wios;
504684ddb6SLionel Sambuc
514684ddb6SLionel Sambuctypedef basic_streambuf<char>        streambuf;
524684ddb6SLionel Sambuctypedef basic_istream<char>          istream;
534684ddb6SLionel Sambuctypedef basic_ostream<char>          ostream;
544684ddb6SLionel Sambuctypedef basic_iostream<char>         iostream;
554684ddb6SLionel Sambuc
564684ddb6SLionel Sambuctypedef basic_stringbuf<char>        stringbuf;
574684ddb6SLionel Sambuctypedef basic_istringstream<char>    istringstream;
584684ddb6SLionel Sambuctypedef basic_ostringstream<char>    ostringstream;
594684ddb6SLionel Sambuctypedef basic_stringstream<char>     stringstream;
604684ddb6SLionel Sambuc
614684ddb6SLionel Sambuctypedef basic_filebuf<char>          filebuf;
624684ddb6SLionel Sambuctypedef basic_ifstream<char>         ifstream;
634684ddb6SLionel Sambuctypedef basic_ofstream<char>         ofstream;
644684ddb6SLionel Sambuctypedef basic_fstream<char>          fstream;
654684ddb6SLionel Sambuc
664684ddb6SLionel Sambuctypedef basic_streambuf<wchar_t>     wstreambuf;
674684ddb6SLionel Sambuctypedef basic_istream<wchar_t>       wistream;
684684ddb6SLionel Sambuctypedef basic_ostream<wchar_t>       wostream;
694684ddb6SLionel Sambuctypedef basic_iostream<wchar_t>      wiostream;
704684ddb6SLionel Sambuc
714684ddb6SLionel Sambuctypedef basic_stringbuf<wchar_t>     wstringbuf;
724684ddb6SLionel Sambuctypedef basic_istringstream<wchar_t> wistringstream;
734684ddb6SLionel Sambuctypedef basic_ostringstream<wchar_t> wostringstream;
744684ddb6SLionel Sambuctypedef basic_stringstream<wchar_t>  wstringstream;
754684ddb6SLionel Sambuc
764684ddb6SLionel Sambuctypedef basic_filebuf<wchar_t>       wfilebuf;
774684ddb6SLionel Sambuctypedef basic_ifstream<wchar_t>      wifstream;
784684ddb6SLionel Sambuctypedef basic_ofstream<wchar_t>      wofstream;
794684ddb6SLionel Sambuctypedef basic_fstream<wchar_t>       wfstream;
804684ddb6SLionel Sambuc
814684ddb6SLionel Sambuctemplate <class state> class fpos;
824684ddb6SLionel Sambuctypedef fpos<char_traits<char>::state_type>    streampos;
834684ddb6SLionel Sambuctypedef fpos<char_traits<wchar_t>::state_type> wstreampos;
844684ddb6SLionel Sambuc
854684ddb6SLionel Sambuc}  // std
864684ddb6SLionel Sambuc
874684ddb6SLionel Sambuc*/
884684ddb6SLionel Sambuc
894684ddb6SLionel Sambuc#include <__config>
904684ddb6SLionel Sambuc#include <wchar.h>  // for mbstate_t
914684ddb6SLionel Sambuc
924684ddb6SLionel Sambuc#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
934684ddb6SLionel Sambuc#pragma GCC system_header
944684ddb6SLionel Sambuc#endif
954684ddb6SLionel Sambuc
964684ddb6SLionel Sambuc_LIBCPP_BEGIN_NAMESPACE_STD
974684ddb6SLionel Sambuc
984684ddb6SLionel Sambucclass _LIBCPP_TYPE_VIS ios_base;
994684ddb6SLionel Sambuc
1004684ddb6SLionel Sambuctemplate<class _CharT>  struct _LIBCPP_TYPE_VIS_ONLY char_traits;
1014684ddb6SLionel Sambuctemplate<class _Tp>     class _LIBCPP_TYPE_VIS_ONLY allocator;
1024684ddb6SLionel Sambuc
1034684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1044684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_ios;
1054684ddb6SLionel Sambuc
1064684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1074684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_streambuf;
1084684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1094684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_istream;
1104684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1114684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_ostream;
1124684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1134684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_iostream;
1144684ddb6SLionel Sambuc
1154684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT>,
1164684ddb6SLionel Sambuc          class _Allocator = allocator<_CharT> >
1174684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_stringbuf;
1184684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT>,
1194684ddb6SLionel Sambuc          class _Allocator = allocator<_CharT> >
1204684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_istringstream;
1214684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT>,
1224684ddb6SLionel Sambuc          class _Allocator = allocator<_CharT> >
1234684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_ostringstream;
1244684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT>,
1254684ddb6SLionel Sambuc          class _Allocator = allocator<_CharT> >
1264684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_stringstream;
1274684ddb6SLionel Sambuc
1284684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1294684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_filebuf;
1304684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1314684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_ifstream;
1324684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1334684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_ofstream;
1344684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1354684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_fstream;
1364684ddb6SLionel Sambuc
1374684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1384684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY istreambuf_iterator;
1394684ddb6SLionel Sambuctemplate <class _CharT, class _Traits = char_traits<_CharT> >
1404684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY ostreambuf_iterator;
1414684ddb6SLionel Sambuc
1424684ddb6SLionel Sambuctypedef basic_ios<char>              ios;
1434684ddb6SLionel Sambuctypedef basic_ios<wchar_t>           wios;
1444684ddb6SLionel Sambuc
1454684ddb6SLionel Sambuctypedef basic_streambuf<char>        streambuf;
1464684ddb6SLionel Sambuctypedef basic_istream<char>          istream;
1474684ddb6SLionel Sambuctypedef basic_ostream<char>          ostream;
1484684ddb6SLionel Sambuctypedef basic_iostream<char>         iostream;
1494684ddb6SLionel Sambuc
1504684ddb6SLionel Sambuctypedef basic_stringbuf<char>        stringbuf;
1514684ddb6SLionel Sambuctypedef basic_istringstream<char>    istringstream;
1524684ddb6SLionel Sambuctypedef basic_ostringstream<char>    ostringstream;
1534684ddb6SLionel Sambuctypedef basic_stringstream<char>     stringstream;
1544684ddb6SLionel Sambuc
1554684ddb6SLionel Sambuctypedef basic_filebuf<char>          filebuf;
1564684ddb6SLionel Sambuctypedef basic_ifstream<char>         ifstream;
1574684ddb6SLionel Sambuctypedef basic_ofstream<char>         ofstream;
1584684ddb6SLionel Sambuctypedef basic_fstream<char>          fstream;
1594684ddb6SLionel Sambuc
1604684ddb6SLionel Sambuctypedef basic_streambuf<wchar_t>     wstreambuf;
1614684ddb6SLionel Sambuctypedef basic_istream<wchar_t>       wistream;
1624684ddb6SLionel Sambuctypedef basic_ostream<wchar_t>       wostream;
1634684ddb6SLionel Sambuctypedef basic_iostream<wchar_t>      wiostream;
1644684ddb6SLionel Sambuc
1654684ddb6SLionel Sambuctypedef basic_stringbuf<wchar_t>     wstringbuf;
1664684ddb6SLionel Sambuctypedef basic_istringstream<wchar_t> wistringstream;
1674684ddb6SLionel Sambuctypedef basic_ostringstream<wchar_t> wostringstream;
1684684ddb6SLionel Sambuctypedef basic_stringstream<wchar_t>  wstringstream;
1694684ddb6SLionel Sambuc
1704684ddb6SLionel Sambuctypedef basic_filebuf<wchar_t>       wfilebuf;
1714684ddb6SLionel Sambuctypedef basic_ifstream<wchar_t>      wifstream;
1724684ddb6SLionel Sambuctypedef basic_ofstream<wchar_t>      wofstream;
1734684ddb6SLionel Sambuctypedef basic_fstream<wchar_t>       wfstream;
1744684ddb6SLionel Sambuc
1754684ddb6SLionel Sambuctemplate <class _State>             class _LIBCPP_TYPE_VIS_ONLY fpos;
1764684ddb6SLionel Sambuctypedef fpos<mbstate_t>    streampos;
1774684ddb6SLionel Sambuctypedef fpos<mbstate_t>    wstreampos;
1784684ddb6SLionel Sambuc#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
1794684ddb6SLionel Sambuctypedef fpos<mbstate_t>    u16streampos;
1804684ddb6SLionel Sambuctypedef fpos<mbstate_t>    u32streampos;
1814684ddb6SLionel Sambuc#endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
1824684ddb6SLionel Sambuc
183*0a6a1f1dSLionel Sambuc#if defined(_NEWLIB_VERSION)
184*0a6a1f1dSLionel Sambuc// On newlib, off_t is 'long int'
185*0a6a1f1dSLionel Sambuctypedef long int streamoff;         // for char_traits in <string>
186*0a6a1f1dSLionel Sambuc#else
1874684ddb6SLionel Sambuctypedef long long streamoff;        // for char_traits in <string>
188*0a6a1f1dSLionel Sambuc#endif
1894684ddb6SLionel Sambuc
1904684ddb6SLionel Sambuctemplate <class _CharT,             // for <stdexcept>
1914684ddb6SLionel Sambuc          class _Traits = char_traits<_CharT>,
1924684ddb6SLionel Sambuc          class _Allocator = allocator<_CharT> >
1934684ddb6SLionel Sambuc    class _LIBCPP_TYPE_VIS_ONLY basic_string;
1944684ddb6SLionel Sambuctypedef basic_string<char, char_traits<char>, allocator<char> > string;
1954684ddb6SLionel Sambuctypedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;
1964684ddb6SLionel Sambuc
1974684ddb6SLionel Sambuc_LIBCPP_END_NAMESPACE_STD
1984684ddb6SLionel Sambuc
1994684ddb6SLionel Sambuc#endif  // _LIBCPP_IOSFWD
200