ZeroErr
Loading...
Searching...
No Matches
zeroerr::LogMessage Struct Referenceabstract

LogMessage is a class to store the log message. More...

#include <log.h>

Inheritance diagram for zeroerr::LogMessage:
Collaboration diagram for zeroerr::LogMessage:

Public Member Functions

 LogMessage ()
virtual zeroerr::String str () const =0
virtual void * getRawLog (zeroerr::String name) const =0
virtual std::map< zeroerr::String, zeroerr::String > getData () const =0
virtual ~LogMessage ()=default

Public Attributes

const LogInfo * info = nullptr
Timestamp time

Detailed Description

LogMessage is a class to store the log message.

LogMessage is a class to store the log message and a base class for all the messages implementation. You can create a log message with any type of arguments and it will store the arguments in a tuple. The log message can be converted to a string with the str() function. You can also get the raw pointer of the arguments with the getRawLog() function.

Constructor & Destructor Documentation

◆ LogMessage()

zeroerr::LogMessage::LogMessage ( )

◆ ~LogMessage()

virtual zeroerr::LogMessage::~LogMessage ( )
virtualdefault

Member Function Documentation

◆ getData()

virtual std::map< zeroerr::String, zeroerr::String > zeroerr::LogMessage::getData ( ) const
pure virtual

◆ getRawLog()

virtual void * zeroerr::LogMessage::getRawLog ( zeroerr::String name) const
pure virtual

◆ str()

virtual zeroerr::String zeroerr::LogMessage::str ( ) const
pure virtual

Member Data Documentation

◆ info

const LogInfo* zeroerr::LogMessage::info = nullptr

◆ time

Timestamp zeroerr::LogMessage::time

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