ZeroErr
Loading...
Searching...
No Matches
zeroerr::LogMessageImpl< T > Struct Template Referencefinal

LogMessageImpl is the implementation of the LogMessage. More...

#include <log.h>

Inheritance diagram for zeroerr::LogMessageImpl< T >:
Collaboration diagram for zeroerr::LogMessageImpl< T >:

Classes

struct  GetTuplePtr
struct  PrintTupleData

Public Member Functions

 LogMessageImpl (T... args)
zeroerr::String str () const override
void * getRawLog (zeroerr::String name) const override
std::map< zeroerr::String, zeroerr::String > getData () const override
Public Member Functions inherited from zeroerr::LogMessage
 LogMessage ()
virtual ~LogMessage ()=default

Public Attributes

std::tuple< T... > args
Public Attributes inherited from zeroerr::LogMessage
const LogInfo * info = nullptr
Timestamp time

Detailed Description

template<typename... T>
struct zeroerr::LogMessageImpl< T >

LogMessageImpl is the implementation of the LogMessage.

LogMessageImpl is the implementation of the LogMessage. It stores the arguments in a tuple and provides the str() function to convert the log message to a string. All fields could be accessed by getRawLog() or getData().

Constructor & Destructor Documentation

◆ LogMessageImpl()

template<typename... T>
zeroerr::LogMessageImpl< T >::LogMessageImpl ( T... args)
inline

Member Function Documentation

◆ getData()

template<typename... T>
std::map< zeroerr::String, zeroerr::String > zeroerr::LogMessageImpl< T >::getData ( ) const
inlineoverridevirtual

Implements zeroerr::LogMessage.

◆ getRawLog()

template<typename... T>
void * zeroerr::LogMessageImpl< T >::getRawLog ( zeroerr::String name) const
inlineoverridevirtual

Implements zeroerr::LogMessage.

◆ str()

template<typename... T>
zeroerr::String zeroerr::LogMessageImpl< T >::str ( ) const
inlineoverridevirtual

Implements zeroerr::LogMessage.

Member Data Documentation

◆ args

template<typename... T>
std::tuple<T...> zeroerr::LogMessageImpl< T >::args

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