Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::iostreams::code_converter< Device, Codecvt, Alloc > Class Template Reference

#include <code_converter.hpp>

Inheritance diagram for boost::iostreams::code_converter< Device, Codecvt, Alloc >:
Collaboration diagram for boost::iostreams::code_converter< Device, Codecvt, Alloc >:

Classes

struct  category
 

Public Types

typedef intern_type char_type
 

Public Member Functions

 BOOST_STATIC_ASSERT ((is_same< extern_type, BOOST_DEDUCED_TYPENAME char_type_of< Device >::type >::value))
 
 code_converter ()
 
 BOOST_IOSTREAMS_FORWARD (code_converter, open_impl, Device, BOOST_IOSTREAMS_CONVERTER_PARAMS, BOOST_IOSTREAMS_CONVERTER_ARGS) bool is_open() const
 
void close (BOOST_IOS::openmode which=BOOST_IOS::in|BOOST_IOS::out)
 
std::streamsize read (char_type *, std::streamsize)
 
std::streamsize write (const char_type *, std::streamsize)
 
void imbue (const std::locale &loc)
 
Device & operator* ()
 
Device * operator-> ()
 

Protected Attributes

shared_ptr< impl_typepimpl_
 

Member Typedef Documentation

template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
typedef intern_type boost::iostreams::code_converter< Device, Codecvt, Alloc >::char_type

Constructor & Destructor Documentation

template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
boost::iostreams::code_converter< Device, Codecvt, Alloc >::code_converter ( )
inline

Member Function Documentation

template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
boost::iostreams::code_converter< Device, Codecvt, Alloc >::BOOST_IOSTREAMS_FORWARD ( code_converter< Device, Codecvt, Alloc >  ,
open_impl  ,
Device  ,
BOOST_IOSTREAMS_CONVERTER_PARAMS  ,
BOOST_IOSTREAMS_CONVERTER_ARGS   
) const
inline
template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
boost::iostreams::code_converter< Device, Codecvt, Alloc >::BOOST_STATIC_ASSERT ( (is_same< extern_type, BOOST_DEDUCED_TYPENAME char_type_of< Device >::type >::value)  )
template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
void boost::iostreams::code_converter< Device, Codecvt, Alloc >::close ( BOOST_IOS::openmode  which = BOOST_IOS::in | BOOST_IOS::out)
inline
template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
void boost::iostreams::code_converter< Device, Codecvt, Alloc >::imbue ( const std::locale &  loc)
inline
template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
Device& boost::iostreams::code_converter< Device, Codecvt, Alloc >::operator* ( )
inline
template<typename Device , typename Codecvt = detail::default_codecvt, typename Alloc = std::allocator<char>>
Device* boost::iostreams::code_converter< Device, Codecvt, Alloc >::operator-> ( )
inline

Member Data Documentation

template<typename Device , typename Codecvt , typename Alloc >
shared_ptr<impl_type> boost::iostreams::code_converter_base< Device, Codecvt, Alloc >::pimpl_
inherited

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