Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
frontend_requirements.hpp File Reference
#include <boost/mpl/aux_/na.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/mpl/inherit.hpp>
#include <boost/mpl/inherit_linearly.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/log/detail/config.hpp>
#include <boost/log/detail/header.hpp>
#include <boost/log/detail/footer.hpp>
Include dependency graph for frontend_requirements.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::sinks::synchronized_feeding
 The sink backend expects pre-synchronized calls, all needed synchronization is implemented in the frontend (IOW, only one thread is feeding records to the backend concurrently, but it is possible for several threads to write sequentially). More...
 
struct  boost::sinks::concurrent_feeding
 The sink backend ensures all needed synchronization, it is capable to handle multithreaded calls. More...
 
struct  boost::sinks::formatted_records
 The sink backend requires the frontend to perform log record formatting before feeding. More...
 
struct  boost::sinks::flushing
 The sink backend supports flushing. More...
 
struct  boost::sinks::combine_requirements<>
 
struct  boost::sinks::has_requirement< TestedT, RequiredT >
 A helper metafunction to check if a requirement is satisfied. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::sinks
 

Macros

#define BOOST_LOG_COMBINE_REQUIREMENTS_LIMIT   5
 The macro specifies the maximum number of requirements that can be combined with the combine_requirements metafunction. More...
 

Detailed Description

Author
Andrey Semashev
Date
22.04.2007

The header contains definition of requirement tags that sink backend may declare with regard to frontends. These requirements ensure that a backend will not be used with an incompatible frontend.

Macro Definition Documentation

#define BOOST_LOG_COMBINE_REQUIREMENTS_LIMIT   5

The macro specifies the maximum number of requirements that can be combined with the combine_requirements metafunction.