Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 09:44:34

0001 // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
0002 // (C) Copyright 2003-2007 Jonathan Turkanis
0003 // Distributed under the Boost Software License, Version 1.0. (See accompanying
0004 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
0005 
0006 // See http://www.boost.org/libs/iostreams for documentation.
0007 
0008 // Forward declarations of templates defined in traits.hpp.
0009 
0010 #ifndef BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED
0011 #define BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED
0012 
0013 #if defined(_MSC_VER)
0014 # pragma once
0015 #endif              
0016 
0017 #include <iosfwd> // stream types, char_traits.
0018 
0019 namespace boost { namespace iostreams {      
0020 
0021 template<typename T>
0022 struct is_istream;
0023 
0024 template<typename T>
0025 struct is_ostream;
0026 
0027 template<typename T>
0028 struct is_iostream;
0029 
0030 template<typename T>
0031 struct is_streambuf;
0032 
0033 template<typename T>
0034 struct is_istringstream;
0035 
0036 template<typename T>
0037 struct is_ostringstream;
0038 
0039 template<typename T>
0040 struct is_stringstream;
0041 
0042 template<typename T>
0043 struct is_stringbuf;
0044 
0045 template<typename T>
0046 struct is_ifstream;
0047 
0048 template<typename T>
0049 struct is_ofstream;
0050 
0051 template<typename T>
0052 struct is_fstream;
0053 
0054 template<typename T>
0055 struct is_filebuf;
0056 
0057 template<typename T>
0058 struct is_std_io;
0059 
0060 template<typename T>
0061 struct is_std_file_device;
0062 
0063 template<typename T>
0064 struct is_std_string_device;
0065 
0066 template<typename T>
0067 struct char_type_of;
0068 
0069 template<typename T>
0070 struct category_of;
0071 
0072 template<typename T>
0073 struct int_type_of;
0074 
0075 template<typename T>
0076 struct mode_of;
0077 
0078 template<typename T>
0079 struct is_device;
0080 
0081 template<typename T>
0082 struct is_filter;
0083 
0084 template<typename T>
0085 struct is_direct;
0086 
0087 namespace detail {
0088 
0089 template<typename T>
0090 struct is_boost_stream;
0091 
0092 template<typename T>
0093 struct is_boost_stream_buffer;
0094 
0095 template<typename T>
0096 struct is_filtering_stream;
0097 
0098 template<typename T>
0099 struct is_filtering_streambuf;
0100 
0101 template<typename T>
0102 struct is_linked;
0103 
0104 template<typename T>
0105 struct is_boost;
0106 
0107 } // End namespace detail.
0108 
0109 } } // End namespaces iostreams, boost.
0110 
0111 #endif // #ifndef BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED