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