Chris@16: // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) Chris@16: // (C) Copyright 2003-2007 Jonathan Turkanis Chris@16: // Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@16: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) Chris@16: Chris@16: // See http://www.boost.org/libs/iostreams for documentation. Chris@16: Chris@16: // Forward declarations of templates defined in traits.hpp. Chris@16: Chris@16: #ifndef BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED Chris@16: #define BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED Chris@16: Chris@16: #if defined(_MSC_VER) && (_MSC_VER >= 1020) Chris@16: # pragma once Chris@16: #endif Chris@16: Chris@16: #include // stream types, char_traits. Chris@16: Chris@16: namespace boost { namespace iostreams { Chris@16: Chris@16: template Chris@16: struct is_istream; Chris@16: Chris@16: template Chris@16: struct is_ostream; Chris@16: Chris@16: template Chris@16: struct is_iostream; Chris@16: Chris@16: template Chris@16: struct is_streambuf; Chris@16: Chris@16: template Chris@16: struct is_istringstream; Chris@16: Chris@16: template Chris@16: struct is_ostringstream; Chris@16: Chris@16: template Chris@16: struct is_stringstream; Chris@16: Chris@16: template Chris@16: struct is_stringbuf; Chris@16: Chris@16: template Chris@16: struct is_ifstream; Chris@16: Chris@16: template Chris@16: struct is_ofstream; Chris@16: Chris@16: template Chris@16: struct is_fstream; Chris@16: Chris@16: template Chris@16: struct is_filebuf; Chris@16: Chris@16: template Chris@16: struct is_std_io; Chris@16: Chris@16: template Chris@16: struct is_std_file_device; Chris@16: Chris@16: template Chris@16: struct is_std_string_device; Chris@16: Chris@16: template Chris@16: struct char_type_of; Chris@16: Chris@16: template Chris@16: struct category_of; Chris@16: Chris@16: template Chris@16: struct int_type_of; Chris@16: Chris@16: template Chris@16: struct mode_of; Chris@16: Chris@16: template Chris@16: struct is_device; Chris@16: Chris@16: template Chris@16: struct is_filter; Chris@16: Chris@16: template Chris@16: struct is_direct; Chris@16: Chris@16: namespace detail { Chris@16: Chris@16: template Chris@16: struct is_boost_stream; Chris@16: Chris@16: template Chris@16: struct is_boost_stream_buffer; Chris@16: Chris@16: template Chris@16: struct is_filtering_stream; Chris@16: Chris@16: template Chris@16: struct is_filtering_streambuf; Chris@16: Chris@16: template Chris@16: struct is_linked; Chris@16: Chris@16: template Chris@16: struct is_boost; Chris@16: Chris@16: } // End namespace detail. Chris@16: Chris@16: } } // End namespaces iostreams, boost. Chris@16: Chris@16: #endif // #ifndef BOOST_IOSTREAMS_IO_TRAITS_FWD_HPP_INCLUDED