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_client< Chain > Class Template Reference

#include <chain.hpp>

Public Types

typedef Chain chain_type
 
typedef chain_type::char_type char_type
 
typedef chain_type::traits_type traits_type
 
typedef chain_type::size_type size_type
 
typedef chain_type::mode mode
 

Public Member Functions

 chain_client (chain_type *chn=0)
 
 chain_client (chain_client *client)
 
virtual ~chain_client ()
 
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
 
bool is_complete () const
 
bool auto_close () const
 
void set_auto_close (bool close)
 
bool strict_sync ()
 
void set_device_buffer_size (std::streamsize n)
 
void set_filter_buffer_size (std::streamsize n)
 
void set_pback_size (std::streamsize n)
 
void pop ()
 
bool empty () const
 
size_type size ()
 
void reset ()
 
chain_type filters ()
 
chain_type filters () const
 

Protected Member Functions

template<typename T >
void push_impl (const T &t BOOST_IOSTREAMS_PUSH_PARAMS())
 
chain_typeref ()
 
void set_chain (chain_type *c)
 
virtual void notify ()
 

Friends

template<typename S , typename C , typename T , typename A , typename M >
class chain_base
 

Member Typedef Documentation

template<typename Chain >
typedef Chain boost::iostreams::detail::chain_client< Chain >::chain_type
template<typename Chain >
typedef chain_type::char_type boost::iostreams::detail::chain_client< Chain >::char_type
template<typename Chain >
typedef chain_type::mode boost::iostreams::detail::chain_client< Chain >::mode
template<typename Chain >
typedef chain_type::size_type boost::iostreams::detail::chain_client< Chain >::size_type
template<typename Chain >
typedef chain_type::traits_type boost::iostreams::detail::chain_client< Chain >::traits_type

Constructor & Destructor Documentation

template<typename Chain >
boost::iostreams::detail::chain_client< Chain >::chain_client ( chain_type chn = 0)
inline
template<typename Chain >
boost::iostreams::detail::chain_client< Chain >::chain_client ( chain_client< Chain > *  client)
inline
template<typename Chain >
virtual boost::iostreams::detail::chain_client< Chain >::~chain_client ( )
inlinevirtual

Member Function Documentation

template<typename Chain >
bool boost::iostreams::detail::chain_client< Chain >::auto_close ( ) const
inline
template<typename Chain >
template<typename T >
T* boost::iostreams::detail::chain_client< Chain >::component ( int  n) const
inline

References boost::n.

template<typename Chain >
template<int N, typename T >
T* boost::iostreams::detail::chain_client< Chain >::component ( ) const
inline
template<typename Chain >
const std::type_info& boost::iostreams::detail::chain_client< Chain >::component_type ( int  n) const
inline
template<typename Chain >
template<int N>
const std::type_info& boost::iostreams::detail::chain_client< Chain >::component_type ( ) const
inline
template<typename Chain >
bool boost::iostreams::detail::chain_client< Chain >::empty ( void  ) const
inline
template<typename Chain >
chain_type boost::iostreams::detail::chain_client< Chain >::filters ( )
inline
template<typename Chain >
chain_type boost::iostreams::detail::chain_client< Chain >::filters ( ) const
inline
template<typename Chain >
bool boost::iostreams::detail::chain_client< Chain >::is_complete ( ) const
inline
template<typename Chain >
virtual void boost::iostreams::detail::chain_client< Chain >::notify ( )
inlineprotectedvirtual
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::pop ( void  )
inline
template<typename Chain >
template<typename T >
void boost::iostreams::detail::chain_client< Chain >::push_impl ( const T &t   BOOST_IOSTREAMS_PUSH_PARAMS())
inlineprotected
template<typename Chain >
chain_type& boost::iostreams::detail::chain_client< Chain >::ref ( )
inlineprotected
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::reset ( )
inline
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::set_auto_close ( bool  close)
inline
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::set_chain ( chain_type c)
inlineprotected
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::set_device_buffer_size ( std::streamsize  n)
inline
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::set_filter_buffer_size ( std::streamsize  n)
inline
template<typename Chain >
void boost::iostreams::detail::chain_client< Chain >::set_pback_size ( std::streamsize  n)
inline
template<typename Chain >
size_type boost::iostreams::detail::chain_client< Chain >::size ( void  )
inline
template<typename Chain >
bool boost::iostreams::detail::chain_client< Chain >::strict_sync ( )
inline

Friends And Related Function Documentation

template<typename Chain >
template<typename S , typename C , typename T , typename A , typename M >
friend class chain_base
friend

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