#include <Context.hpp>

Classes

class  Begin
 
class  End
 
class  Endl
 

Public Member Functions

 Context ()
 
virtual ~Context ()
 
template<class ... Items>
void log (SrcInfo const &info, LogId id, Items const &... items) const
 
bool log_enabled (LogId id) const
 
template<class ... Items>
void warning (SrcInfo const &info, Items const &... items) const
 

Protected Member Functions

virtual bool log_process_enabled (LogId id) const =0
 
virtual void log_process (SrcInfo const &info, LogId id, std::string const &message) const =0
 

Detailed Description

Classes that print log should also take into consideration class LogStack that contains a call stack-like informations about the log.

Definition at line 14 of file Context.hpp.

Constructor & Destructor Documentation

◆ Context()

iv::Context::Context ( )

Definition at line 6 of file Context.cpp.

◆ ~Context()

virtual iv::Context::~Context ( )
inlinevirtual

Definition at line 18 of file Context.hpp.

Member Function Documentation

◆ log()

template<class ... Items>
void iv::Context::log ( SrcInfo const &  info,
LogId  id,
Items const &...  items 
) const

All the items will be stringified with StringIO_Write and joined together into a (potentialy multiline) log message.

Definition at line 47 of file Context.inl.

◆ log_enabled()

bool iv::Context::log_enabled ( LogId  id) const

Definition at line 12 of file Context.cpp.

◆ warning()

template<class ... Items>
void iv::Context::warning ( SrcInfo const &  info,
Items const &...  items 
) const

Calls Context::log with LogId ::ivorium::Defs::Log::Warning.

Definition at line 66 of file Context.inl.

◆ log_process_enabled()

virtual bool iv::Context::log_process_enabled ( LogId  id) const
protectedpure virtual

Method log_process will not be called if this returns false. This allows us to avoid performance consuming string building.

Implemented in iv::ClientMarker, and iv::System.

◆ log_process()

virtual void iv::Context::log_process ( SrcInfo const &  info,
LogId  id,
std::string const &  message 
) const
protectedpure virtual

Implemented in iv::ClientMarker, and iv::System.


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