module std::ios;
set header <ios>;

class ios_base;

template<> class basic_ios;
template<> class basic_streambuf;
template<> class basic_istream;
template<> class basic_ostream;
template<> class basic_iostream;
template<> class basic_stringbuf;
template<> class basic_istringstream;
template<> class basic_ostringstream;
template<> 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;

typedef basic_ios<char>           ios;
typedef basic_streambuf<char>     streambuf;
typedef basic_istream<char>       istream;
typedef basic_ostream<char>       ostream;
typedef basic_iostream<char>      iostream;
typedef basic_stringbuf<char> 	  stringbuf;
typedef basic_istringstream<char> istringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_stringstream<char>  stringstream;
typedef basic_filebuf<char>       filebuf;
typedef basic_ifstream<char>      ifstream;
typedef basic_ofstream<char>      ofstream;
typedef basic_fstream<char>       fstream;
