Parameters.ih File Reference

Parameters internal header. More...

#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"

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

Parameters internal header.

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 Documentation

#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  )

#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  )

Typedef Documentation

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.