1 // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) 2 // (C) Copyright 2003-2007 Jonathan Turkanis 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) 5 6 // See http://www.boost.org/libs/iostreams for documentation. 7 8 #ifndef BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED 9 #define BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED 10 11 #if defined(_MSC_VER) 12 # pragma once 13 #endif 14 15 #include <boost/iostreams/detail/config/wide_streams.hpp> 16 #ifndef BOOST_IOSTREAMS_NO_STREAM_TEMPLATES 17 # include <istream> 18 # include <ostream> 19 #else 20 # include <iostream.h> 21 #endif 22 23 #ifndef BOOST_IOSTREAMS_NO_STREAM_TEMPLATES 24 # define BOOST_IOSTREAMS_BASIC_ISTREAM(ch, tr) std::basic_istream< ch, tr > 25 # define BOOST_IOSTREAMS_BASIC_OSTREAM(ch, tr) std::basic_ostream< ch, tr > 26 # define BOOST_IOSTREAMS_BASIC_IOSTREAM(ch, tr) std::basic_iostream< ch, tr > 27 #else 28 # define BOOST_IOSTREAMS_BASIC_STREAMBUF(ch, tr) std::streambuf 29 # define BOOST_IOSTREAMS_BASIC_ISTREAM(ch, tr) std::istream 30 # define BOOST_IOSTREAMS_BASIC_OSTREAM(ch, tr) std::ostream 31 # define BOOST_IOSTREAMS_BASIC_IOSTREAM(ch, tr) std::iostream 32 #endif 33 34 #endif // #ifndef BOOST_IOSTREAMS_DETAIL_IOSTREAM_HPP_INCLUDED 35