tin  1.5.9
tsm::policy::Logging< Logger, Threshold > Struct Template Reference

#include <logging.h>

Collaboration diagram for tsm::policy::Logging< Logger, Threshold >:
Collaboration graph

Public Member Functions

constexpr Logging ()=default
 
constexpr Logging (Logger logger)
 
constexpr void debug (tsm::log::Kind kind, tsm::log::Record const &record)
 
constexpr void info (tsm::log::Kind kind, tsm::log::Record const &record)
 
constexpr void warn (tsm::log::Kind kind, tsm::log::Record const &record)
 
constexpr void error (tsm::log::Kind kind, tsm::log::Record const &record)
 

Static Public Attributes

static constexpr bool enabled = true
 
static constexpr auto threshold = Threshold
 

Detailed Description

template<typename Logger, tsm::log::Level Threshold = tsm::log::Level::Error>
struct tsm::policy::Logging< Logger, Threshold >

Logging policy adapter for user-provided logger objects.

The wrapped logger supplies debug, info, warn, and error methods that accept (Kind, Record). The threshold is a compile-time value, so disabled levels are not emitted into the generated code.

Constructor & Destructor Documentation

◆ Logging() [1/2]

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr tsm::policy::Logging< Logger, Threshold >::Logging ( )
constexprdefault

◆ Logging() [2/2]

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr tsm::policy::Logging< Logger, Threshold >::Logging ( Logger  logger)
inlineexplicitconstexpr

Member Function Documentation

◆ debug()

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr void tsm::policy::Logging< Logger, Threshold >::debug ( tsm::log::Kind  kind,
tsm::log::Record const &  record 
)
inlineconstexpr

◆ error()

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr void tsm::policy::Logging< Logger, Threshold >::error ( tsm::log::Kind  kind,
tsm::log::Record const &  record 
)
inlineconstexpr

◆ info()

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr void tsm::policy::Logging< Logger, Threshold >::info ( tsm::log::Kind  kind,
tsm::log::Record const &  record 
)
inlineconstexpr

◆ warn()

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr void tsm::policy::Logging< Logger, Threshold >::warn ( tsm::log::Kind  kind,
tsm::log::Record const &  record 
)
inlineconstexpr

Member Data Documentation

◆ enabled

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr bool tsm::policy::Logging< Logger, Threshold >::enabled = true
staticconstexpr

◆ threshold

template<typename Logger , tsm::log::Level Threshold = tsm::log::Level::Error>
constexpr auto tsm::policy::Logging< Logger, Threshold >::threshold = Threshold
staticconstexpr

The documentation for this struct was generated from the following file: