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