Evo C++ Library v0.5.1
Public Types | Public Member Functions | Public Attributes | List of all members
LoggerPtr< T > Struct Template Reference

#include <evo/logger.h>

Detailed Description

template<class T = LoggerBase>
struct evo::LoggerPtr< T >

Wraps a logger pointer that can reference a logger to use or be disabled.

Template Parameters
TLogger to use – use LoggerBase (the default) for any logger

Public Types

typedef T LoggerType
 Logger type used from template. More...
 

Public Member Functions

 LoggerPtr ()
 Constructor sets as null. More...
 
 LoggerPtr (LoggerType *newptr)
 Constructor to set pointer. More...
 
 LoggerPtr (const LoggerPtr &src)
 Copy constructor copies logger pointer. More...
 
bool check (LogLevel level) const
 Check whether a message with given level will actually be logged. More...
 
bool log (LogLevel level, const SubString &msg)
 Log a message with given severity level. More...
 
void log_direct (LogLevel level, const SubString &msg)
 Log a message with given log level directly without checking the current log level. More...
 
LoggerPtroperator= (const LoggerPtr &src)
 Assignment operator copies logger pointer. More...
 
void set ()
 Set as null. More...
 
void set (LoggerType *newptr)
 Set to new pointer. More...
 

Public Attributes

LoggerTypeptr
 Logger pointer, NULL to disable logging with this More...
 

Member Typedef Documentation

◆ LoggerType

typedef T LoggerType

Logger type used from template.

Constructor & Destructor Documentation

◆ LoggerPtr() [1/3]

LoggerPtr ( )
inline

Constructor sets as null.

◆ LoggerPtr() [2/3]

LoggerPtr ( LoggerType newptr)
inline

Constructor to set pointer.

◆ LoggerPtr() [3/3]

LoggerPtr ( const LoggerPtr< T > &  src)
inline

Copy constructor copies logger pointer.

Parameters
srcSource to copy

Member Function Documentation

◆ check()

bool check ( LogLevel  level) const
inline

Check whether a message with given level will actually be logged.

Parameters
levelMessage severity level to check
Returns
Whether given severity level passes current level check, false if a message at this level will be ignored

◆ log()

bool log ( LogLevel  level,
const SubString msg 
)
inline

Log a message with given severity level.

Parameters
levelMessage severity level to use
msgMessage to log
Returns
Whether message was logged, false if message will be ignored due to current log level

◆ log_direct()

void log_direct ( LogLevel  level,
const SubString msg 
)
inline

Log a message with given log level directly without checking the current log level.

Parameters
levelMessage severity level to use
msgMessage to log

◆ operator=()

LoggerPtr& operator= ( const LoggerPtr< T > &  src)
inline

Assignment operator copies logger pointer.

Parameters
srcSource to copy
Returns
This

◆ set() [1/2]

void set ( )
inline

Set as null.

◆ set() [2/2]

void set ( LoggerType newptr)
inline

Set to new pointer.

Parameters
newptrNew pointer to set

Member Data Documentation

◆ ptr

LoggerType* ptr

Logger pointer, NULL to disable logging with this


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