Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::LoggerMessage Class Reference

#include <logging.h>

Collaboration diagram for Realm::LoggerMessage:

Public Member Functions

 LoggerMessage (const LoggerMessage &to_copy)
 
 ~LoggerMessage (void)
 
template<typename T >
LoggerMessageoperator<< (const T &val)
 
LoggerMessagevprintf (const char *fmt, va_list ap)
 
bool is_active (void) const
 
void deactivate (void)
 
std::ostream & get_stream (void)
 

Protected Member Functions

 LoggerMessage (void)
 
 LoggerMessage (Logger *_logger, bool _active, Logger::LoggingLevel _level)
 

Protected Attributes

Loggerlogger
 
bool active
 
Logger::LoggingLevel level
 
DeferredConstructor< shortstringbuf< 160, 256 > > buffer
 
DeferredConstructor< std::ostream > stream
 

Friends

class Logger
 

Constructor & Destructor Documentation

◆ LoggerMessage() [1/3]

Realm::LoggerMessage::LoggerMessage ( void  )
protected

◆ LoggerMessage() [2/3]

Realm::LoggerMessage::LoggerMessage ( Logger _logger,
bool  _active,
Logger::LoggingLevel  _level 
)
protected

◆ LoggerMessage() [3/3]

Realm::LoggerMessage::LoggerMessage ( const LoggerMessage to_copy)

◆ ~LoggerMessage()

Realm::LoggerMessage::~LoggerMessage ( void  )

Member Function Documentation

◆ deactivate()

void Realm::LoggerMessage::deactivate ( void  )

◆ get_stream()

std::ostream & Realm::LoggerMessage::get_stream ( void  )

◆ is_active()

bool Realm::LoggerMessage::is_active ( void  ) const

◆ operator<<()

template<typename T >
LoggerMessage & Realm::LoggerMessage::operator<< ( const T &  val)

◆ vprintf()

LoggerMessage & Realm::LoggerMessage::vprintf ( const char *  fmt,
va_list  ap 
)

Friends And Related Symbol Documentation

◆ Logger

friend class Logger
friend

Member Data Documentation

◆ active

bool Realm::LoggerMessage::active
protected

◆ buffer

DeferredConstructor<shortstringbuf<160, 256> > Realm::LoggerMessage::buffer
protected

◆ level

Logger::LoggingLevel Realm::LoggerMessage::level
protected

◆ logger

Logger* Realm::LoggerMessage::logger
protected

◆ stream

DeferredConstructor<std::ostream> Realm::LoggerMessage::stream
protected

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