#include <iostream>
#include <boost/preprocessor/seq/for_each_i.hpp>
#include <boost/preprocessor/facilities/apply.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/fold.hpp>
#include <boost/mpl/if.hpp>
#include <boost/utility.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <senf/Utils/mpl.hh>
#include "Config.hh"
#include "Target.hh"
Go to the source code of this file.
Definition in file Parameters.ih.
Classes |
|
struct | senf::log::detail::Parameters_< Base, Param, N > |
Internal: Parameter extractor. More... |
|
struct | senf::log::detail::Parameters< Base > |
Internal: Log message parameter collection. More... |
|
struct | senf::log::detail::empty |
Internal: Empty base class. More... |
|
struct | senf::log::detail::Parameters_Merge |
Internal: Merge log message parameter list. More... |
|
struct | senf::log::detail::Parameters_Merge::Parameters_Merge::apply< Base, Param > |
Internal: Embedded mpl template meta-function. More... |
|
Namespaces |
|
namespace | senf |
namespace | senf::log |
namespace | senf::log::detail |
Defines |
|
#define | IH_SENF_Utils_Logger_Parameters_ 1 |
#define | SENF_LOG_MERGE_ARG(r, data, i, elem) BOOST_PP_COMMA_IF(i) elem |
#define | SENF_LOG_MERGE_PARAMETERS_I(base, args) |
#define | SENF_LOG_MERGE_PARAMETERS(args) |
#define | SENF_LOG_MERGE_PARAMETERS_TPL(args) |
Typedefs |
|
typedef senf::log::Debug | SENFLogDefaultStream |
typedef senf::log::DefaultArea | SENFLogDefaultArea |
typedef senf::log::NONE | SENFLogDefaultLevel |
#define | ||||
IH_SENF_Utils_Logger_Parameters_ 1 | ||||
Definition at line 27 of file Parameters.ih.
#define | ||||
SENF_LOG_MERGE_ARG | ( | r, | ||
data, | ||||
i, | ||||
elem | ) | |||
Definition at line 148 of file Parameters.ih.
#define | ||||
SENF_LOG_MERGE_PARAMETERS | ( | args | ) | |
Value:
senf::log::detail::Parameters< SENF_LOG_MERGE_PARAMETERS_I( \ senf::log::detail::empty, \ (SENFLogDefaultStream)(SENFLogDefaultArea)(SENFLogDefaultLevel)args) >
Definition at line 156 of file Parameters.ih.
#define | ||||
SENF_LOG_MERGE_PARAMETERS_I | ( | base, | ||
args | ) | |||
Value:
boost::mpl::fold< \ boost::mpl::vector< BOOST_PP_SEQ_FOR_EACH_I(SENF_LOG_MERGE_ARG, _, args) >, \ base, \ senf::log::detail::Parameters_Merge >::type
Definition at line 150 of file Parameters.ih.
#define | ||||
SENF_LOG_MERGE_PARAMETERS_TPL | ( | args | ) | |
Value:
senf::log::detail::Parameters< typename SENF_LOG_MERGE_PARAMETERS_I( \ senf::log::detail::empty, \ (SENFLogDefaultStream)(SENFLogDefaultArea)(SENFLogDefaultLevel)args) >
Definition at line 161 of file Parameters.ih.
typedef senf::log::DefaultArea | ||||
SENFLogDefaultArea | ||||
Definition at line 145 of file Parameters.ih.
typedef senf::log::NONE | ||||
SENFLogDefaultLevel | ||||
Definition at line 146 of file Parameters.ih.
typedef senf::log::Debug | ||||
SENFLogDefaultStream | ||||
Definition at line 144 of file Parameters.ih.