Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
static_type_dispatcher.hpp File Reference
#include <cstddef>
#include <utility>
#include <iterator>
#include <algorithm>
#include <boost/array.hpp>
#include <boost/static_assert.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/size.hpp>
#include <boost/mpl/begin.hpp>
#include <boost/mpl/end.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/mpl/next.hpp>
#include <boost/mpl/is_sequence.hpp>
#include <boost/utility/addressof.hpp>
#include <boost/log/detail/config.hpp>
#include <boost/log/detail/visible_type.hpp>
#include <boost/log/utility/once_block.hpp>
#include <boost/log/utility/type_info_wrapper.hpp>
#include <boost/log/utility/type_dispatch/type_dispatcher.hpp>
#include <boost/log/detail/header.hpp>
#include <boost/log/detail/footer.hpp>
Include dependency graph for static_type_dispatcher.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::aux::dispatching_map_order
 Ordering predicate for type dispatching map. More...
 
struct  boost::aux::dispatching_map_initializer< VisitorT >
 Dispatching map filler. More...
 
class  boost::aux::type_sequence_dispatcher_base
 A base class for a dispatcher that supports a sequence of types. More...
 
class  boost::aux::type_sequence_dispatcher< TypeSequenceT >
 A dispatcher that supports a sequence of types. More...
 
class  boost::aux::single_type_dispatcher_base
 A base class for a single-type dispatcher. More...
 
class  boost::aux::single_type_dispatcher< T >
 A simple dispatcher that only supports one type. More...
 
class  boost::static_type_dispatcher< T >
 A static type dispatcher class. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::aux
 

Detailed Description

Author
Andrey Semashev
Date
15.04.2007

The header contains implementation of a compile-time type dispatcher.