Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
chain.hpp File Reference
#include <boost/assert.hpp>
#include <exception>
#include <functional>
#include <iterator>
#include <list>
#include <memory>
#include <typeinfo>
#include <stdexcept>
#include <boost/checked_delete.hpp>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/iostreams/constants.hpp>
#include <boost/iostreams/detail/access_control.hpp>
#include <boost/iostreams/detail/char_traits.hpp>
#include <boost/iostreams/detail/push.hpp>
#include <boost/iostreams/detail/streambuf.hpp>
#include <boost/iostreams/detail/wrap_unwrap.hpp>
#include <boost/iostreams/device/null.hpp>
#include <boost/iostreams/positioning.hpp>
#include <boost/iostreams/traits.hpp>
#include <boost/iostreams/stream_buffer.hpp>
#include <boost/next_prior.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/static_assert.hpp>
#include <boost/throw_exception.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type.hpp>
#include <boost/iostreams/detail/execute.hpp>
Include dependency graph for chain.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::iostreams::detail::chain_client< Chain >
 
class  boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >
 
struct  boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::category
 
class  boost::iostreams::chain< Mode, Ch, Tr, Alloc >
 
struct  boost::iostreams::chain< Mode, Ch, Tr, Alloc >::category
 
class  boost::iostreams::wchain< Mode, Ch, Tr, Alloc >
 
struct  boost::iostreams::wchain< Mode, Ch, Tr, Alloc >::category
 
class  boost::iostreams::detail::chain_client< Chain >
 

Namespaces

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

Macros

#define BOOST_IOSTREAMS_COMPARE_TYPE_ID(X, Y)   ((X)==(Y))
 
#define BOOST_IOSTREAMS_COMPONENT_TYPE(chain, index)   chain.component_type( index ) \
 
#define BOOST_IOSTREAMS_COMPONENT(chain, index, target)   chain.component< target >( index ) \
 
#define BOOST_IOSTREAMS_DECL_CHAIN(name_, default_char_)
 

Macro Definition Documentation

#define BOOST_IOSTREAMS_COMPARE_TYPE_ID (   X,
 
)    ((X)==(Y))
#define BOOST_IOSTREAMS_COMPONENT (   chain,
  index,
  target 
)    chain.component< target >( index ) \
#define BOOST_IOSTREAMS_COMPONENT_TYPE (   chain,
  index 
)    chain.component_type( index ) \
#define BOOST_IOSTREAMS_DECL_CHAIN (   name_,
  default_char_ 
)
Value:
template< typename Mode, typename Ch = default_char_, \
typename Tr = BOOST_IOSTREAMS_CHAR_TRAITS(Ch), \
typename Alloc = std::allocator<Ch> > \
class name_ : public boost::iostreams::detail::chain_base< \
name_<Mode, Ch, Tr, Alloc>, \
Ch, Tr, Alloc, Mode \
> \
{ \
public: \
struct category : device_tag, Mode { }; \
typedef Mode mode; \
private: \
name_<Mode, Ch, Tr, Alloc>, \
Ch, Tr, Alloc, Mode \
> base_type; \
public: \
typedef Ch char_type; \
typedef Tr traits_type; \
typedef typename traits_type::int_type int_type; \
typedef typename traits_type::off_type off_type; \
name_() { } \
name_(const name_& rhs) : base_type(rhs) { } \
name_& operator=(const name_& rhs) \
{ base_type::operator=(rhs); return *this; } \
}; \
spirit::terminal< tag::ascii::char_ > char_type
Definition: common_terminals.hpp:234
RealType mode(const distribution_archetype< RealType > &dist)
Definition: chain.hpp:123
cpp_int_backend & operator=(const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other)
Definition: cpp_int.hpp:1117
int_parser< int > int_type
Definition: int.hpp:54