1 /*
2 Copyright 2002 Daryle Walker
3 
4 Distributed under the Boost Software License, Version 1.0.
5 (http://www.boost.org/LICENSE_1_0.txt)
6 */
7 #ifndef BOOST_IO_FWD_HPP
8 #define BOOST_IO_FWD_HPP
9 
10 #include <iosfwd>
11 
12 namespace boost {
13 namespace io {
14 
15 class ios_flags_saver;
16 class ios_precision_saver;
17 class ios_width_saver;
18 class ios_base_all_saver;
19 
20 template<class Ch, class Tr = std::char_traits<Ch> >
21 class basic_ios_iostate_saver;
22 
23 template<class Ch, class Tr = std::char_traits<Ch> >
24 class basic_ios_exception_saver;
25 
26 template<class Ch, class Tr = std::char_traits<Ch> >
27 class basic_ios_tie_saver;
28 
29 template<class Ch, class Tr = std::char_traits<Ch> >
30 class basic_ios_rdbuf_saver;
31 
32 template<class Ch, class Tr = std::char_traits<Ch> >
33 class basic_ios_fill_saver;
34 
35 template<class Ch, class Tr = std::char_traits<Ch> >
36 class basic_ios_locale_saver;
37 
38 template<class Ch, class Tr = std::char_traits<Ch> >
39 class basic_ios_all_saver;
40 
41 typedef basic_ios_iostate_saver<char>      ios_iostate_saver;
42 typedef basic_ios_iostate_saver<wchar_t>   wios_iostate_saver;
43 typedef basic_ios_exception_saver<char>    ios_exception_saver;
44 typedef basic_ios_exception_saver<wchar_t> wios_exception_saver;
45 typedef basic_ios_tie_saver<char>          ios_tie_saver;
46 typedef basic_ios_tie_saver<wchar_t>       wios_tie_saver;
47 typedef basic_ios_rdbuf_saver<char>        ios_rdbuf_saver;
48 typedef basic_ios_rdbuf_saver<wchar_t>     wios_rdbuf_saver;
49 typedef basic_ios_fill_saver<char>         ios_fill_saver;
50 typedef basic_ios_fill_saver<wchar_t>      wios_fill_saver;
51 typedef basic_ios_locale_saver<char>       ios_locale_saver;
52 typedef basic_ios_locale_saver<wchar_t>    wios_locale_saver;
53 typedef basic_ios_all_saver<char>          ios_all_saver;
54 typedef basic_ios_all_saver<wchar_t>       wios_all_saver;
55 
56 class ios_iword_saver;
57 class ios_pword_saver;
58 class ios_all_word_saver;
59 
60 } /* io */
61 } /* boost */
62 
63 #endif
64