Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
traits.hpp File Reference
#include <iosfwd>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/iostreams/categories.hpp>
#include <boost/iostreams/detail/bool_trait_def.hpp>
#include <boost/iostreams/detail/config/wide_streams.hpp>
#include <boost/iostreams/detail/is_iterator_range.hpp>
#include <boost/iostreams/detail/select.hpp>
#include <boost/iostreams/detail/select_by_size.hpp>
#include <boost/iostreams/detail/wrap_unwrap.hpp>
#include <boost/iostreams/traits_fwd.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/or.hpp>
#include <boost/range/iterator_range.hpp>
#include <boost/range/value_type.hpp>
#include <boost/ref.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/iostreams/detail/config/disable_warnings.hpp>
#include <boost/iostreams/detail/config/enable_warnings.hpp>
Include dependency graph for traits.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::iostreams::is_std_io< T >
 
struct  boost::iostreams::is_std_file_device< T >
 
struct  boost::iostreams::is_std_string_device< T >
 
struct  boost::iostreams::stream< Device, Tr, Alloc >
 
singleton  boost::iostreams::stream_buffer< T, Tr, Alloc, Mode >
 
singleton  boost::iostreams::filtering_stream< Mode, Ch, Tr, Alloc, Access >
 
singleton  boost::iostreams::wfiltering_stream< Mode, Ch, Tr, Alloc, Access >
 
singleton  boost::iostreams::filtering_streambuf< Mode, Ch, Tr, Alloc, Access >
 
singleton  boost::iostreams::filtering_wstreambuf< Mode, Ch, Tr, Alloc, Access >
 
singleton  boost::iostreams::detail::linked_streambuf< T, Tr >
 
struct  boost::iostreams::detail::is_filtering_stream< T >
 
struct  boost::iostreams::detail::is_filtering_streambuf< T >
 
struct  boost::iostreams::detail::is_boost< T >
 
struct  boost::iostreams::detail::member_char_type< T >
 
struct  boost::iostreams::char_type_of< T >
 
struct  boost::iostreams::char_type_of< iterator_range< Iter > >
 
struct  boost::iostreams::detail::member_category< T >
 
struct  boost::iostreams::category_of< T >
 
struct  boost::iostreams::category_of< T >::member_category< U >
 
struct  boost::iostreams::category_of< reference_wrapper< T > >
 
struct  boost::iostreams::int_type_of< T >
 
struct  boost::iostreams::detail::io_mode_impl< N >
 
struct  boost::iostreams::detail::io_mode_impl< 1 >
 
struct  boost::iostreams::detail::io_mode_impl< 2 >
 
struct  boost::iostreams::detail::io_mode_impl< 3 >
 
struct  boost::iostreams::detail::io_mode_impl< 4 >
 
struct  boost::iostreams::detail::io_mode_impl< 5 >
 
struct  boost::iostreams::detail::io_mode_impl< 6 >
 
struct  boost::iostreams::detail::io_mode_impl< 7 >
 
struct  boost::iostreams::detail::io_mode_impl< 8 >
 
struct  boost::iostreams::detail::io_mode_impl< 9 >
 
struct  boost::iostreams::detail::io_mode_id< T >
 
struct  boost::iostreams::mode_of< T >
 
struct  boost::iostreams::mode_of< reference_wrapper< T > >
 
struct  boost::iostreams::detail::has_trait_impl< T, Tag >
 
struct  boost::iostreams::detail::has_trait< T, Tag >
 
struct  boost::iostreams::is_device< T >
 
struct  boost::iostreams::is_filter< T >
 
struct  boost::iostreams::is_direct< T >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::iostreams
 
 boost::iostreams::detail
 

Macros

#define BOOST_IOSTREAMS_MODE_HELPER(tag_, id_)
 
#define BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr)
 

Functions

 boost::iostreams::detail::BOOST_IOSTREAMS_BOOL_TRAIT_DEF (is_boost_stream, boost::iostreams::stream, 3) BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_boost_stream_buffer
 
 boost::iostreams::detail::BOOST_IOSTREAMS_BOOL_TRAIT_DEF (is_filtering_stream_impl, boost::iostreams::filtering_stream, 5) BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_filtering_wstream_impl
 
 boost::iostreams::detail::BOOST_IOSTREAMS_BOOL_TRAIT_DEF (is_filtering_streambuf_impl, boost::iostreams::filtering_streambuf, 5) BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_filtering_wstreambuf_impl
 
template<typename T >
category_of< T >::type boost::iostreams::get_category (const T &)
 
case_< 1 > boost::iostreams::detail::io_mode_impl_helper (input)
 
case_< 2 > boost::iostreams::detail::io_mode_impl_helper (output)
 
case_< 3 > boost::iostreams::detail::io_mode_impl_helper (bidirectional)
 
case_< 4 > boost::iostreams::detail::io_mode_impl_helper (input_seekable)
 
case_< 5 > boost::iostreams::detail::io_mode_impl_helper (output_seekable)
 
case_< 6 > boost::iostreams::detail::io_mode_impl_helper (seekable)
 
case_< 7 > boost::iostreams::detail::io_mode_impl_helper (dual_seekable)
 
case_< 8 > boost::iostreams::detail::io_mode_impl_helper (bidirectional_seekable)
 
case_< 9 > boost::iostreams::detail::io_mode_impl_helper (dual_use)
 

Macro Definition Documentation

#define BOOST_IOSTREAMS_MODE_HELPER (   tag_,
  id_ 
)
Value:
case_<id_> io_mode_impl_helper(tag_); \
template<> struct io_mode_impl<id_> { typedef tag_ type; }; \
case_< 9 > io_mode_impl_helper(dual_use)
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS (   Tr)
Value:
typedef Tr traits_type; \
typedef typename traits_type::int_type int_type; \
typedef typename traits_type::off_type off_type; \
typedef typename traits_type::pos_type pos_type; \
int_parser< int > int_type
Definition: int.hpp:54