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