Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode > Class Template Reference

#include <chain.hpp>

Inheritance diagram for boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >:

Classes

struct  category
 

Public Types

typedef Ch char_type
 
typedef Alloc allocator_type
 
typedef Mode mode
 
typedef chain_client< Self > client_type
 
typedef list_type::size_type size_type
 

Public Member Functions

 BOOST_STATIC_ASSERT ((!is_convertible< mode, dual_use >::value))
 
void set_device_buffer_size (std::streamsize n)
 
void set_filter_buffer_size (std::streamsize n)
 
void set_pback_size (std::streamsize n)
 
std::streamsize read (char_type *s, std::streamsize n)
 
std::streamsize write (const char_type *s, std::streamsize n)
 
std::streampos seek (stream_offset off, BOOST_IOS::seekdir way)
 
const std::type_info & component_type (int n) const
 
template<int N>
const std::type_info & component_type () const
 
template<typename T >
Tcomponent (int n) const
 
template<int N, typename T >
Tcomponent () const
 
streambuf_typefront ()
 
void pop ()
 
bool empty () const
 
size_type size () const
 
void reset ()
 
bool is_complete () const
 
bool auto_close () const
 
void set_auto_close (bool close)
 
bool sync ()
 
bool strict_sync ()
 

Protected Member Functions

 chain_base ()
 
 chain_base (const chain_base &rhs)
 

Friends

class chain_client< Self >
 
struct closer
 
struct chain_impl
 

Member Typedef Documentation

template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
typedef Alloc boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::allocator_type
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
typedef Ch boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::char_type
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
typedef chain_client<Self> boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::client_type
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
typedef Mode boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::mode
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
typedef list_type::size_type boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::size_type

Constructor & Destructor Documentation

template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::chain_base ( )
inlineprotected
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::chain_base ( const chain_base< Self, Ch, Tr, Alloc, Mode > &  rhs)
inlineprotected

Member Function Documentation

template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
bool boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::auto_close ( ) const
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::BOOST_STATIC_ASSERT ( (!is_convertible< mode, dual_use >::value)  )
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
template<typename T >
T* boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::component ( int  n) const
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
template<int N, typename T >
T* boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::component ( ) const
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
const std::type_info& boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::component_type ( int  n) const
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
template<int N>
const std::type_info& boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::component_type ( ) const
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
bool boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::empty ( void  ) const
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
streambuf_type& boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::front ( )
inline
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
bool boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::is_complete ( ) const
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::pop ( void  )
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
std::streamsize boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::read ( char_type s,
std::streamsize  n 
)
inline
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::reset ( )
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
std::streampos boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::seek ( stream_offset  off,
BOOST_IOS::seekdir  way 
)
inline
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::set_auto_close ( bool  close)
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::set_device_buffer_size ( std::streamsize  n)
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::set_filter_buffer_size ( std::streamsize  n)
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
void boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::set_pback_size ( std::streamsize  n)
inline
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
size_type boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::size ( void  ) const
inline
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
bool boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::strict_sync ( )
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
bool boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::sync ( )
inline
template<typename Self , typename Ch , typename Tr , typename Alloc , typename Mode >
std::streamsize boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::write ( const char_type s,
std::streamsize  n 
)
inline

Friends And Related Function Documentation

template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
friend class chain_client< Self >
friend
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
friend struct chain_impl
friend
template<typename Self, typename Ch, typename Tr, typename Alloc, typename Mode>
friend struct closer
friend

The documentation for this class was generated from the following file: