DiaDes  0.1
DIAgnosis of Discrete-Event System
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Diades::Utils::LoggerData Class Reference

#include <Logger.hh>

Public Types

typedef LogLevel Level
 

Public Member Functions

 ~LoggerData ()
 

Private Member Functions

 LoggerData ()
 
void trace (Level level, ptime time, const string &msg)
 
void printLevel (Level level, ostream &os) const
 

Private Attributes

vector< list< pair< ptime, string > > > _logs
 
vector< list< pair< ptime, string > >::iterator > _unsavedBegin
 

Friends

class Logger
 
class LoggerFactory
 
ostream & operator<< (ostream &os, const LoggerData &logger)
 

Detailed Description

The internal representation of a Logger

Definition at line 58 of file Logger.hh.

Member Typedef Documentation

◆ Level

Definition at line 61 of file Logger.hh.

Constructor & Destructor Documentation

◆ LoggerData()

Diades::Utils::LoggerData::LoggerData ( )
private

Default constructor

◆ ~LoggerData()

Diades::Utils::LoggerData::~LoggerData ( )
inline

Destructor

Definition at line 76 of file Logger.hh.

References Diades::Utils::operator<<().

Member Function Documentation

◆ printLevel()

void Diades::Utils::LoggerData::printLevel ( Level  level,
ostream &  os 
) const
private

Output stream operator: print the log of the specified level in the stream

Parameters
levelLevel of the log to print
osoutput stream

◆ trace()

void Diades::Utils::LoggerData::trace ( Level  level,
ptime  time,
const string &  msg 
)
private

Trace the message

Parameters
levelLevel of the traced message
timeTime stamp of the traced message
msgThe message

Friends And Related Function Documentation

◆ Logger

friend class Logger
friend

Definition at line 111 of file Logger.hh.

◆ LoggerFactory

friend class LoggerFactory
friend

Definition at line 112 of file Logger.hh.

◆ operator<<

ostream& operator<< ( ostream &  os,
const LoggerData logger 
)
friend

Output stream operator

Parameters
osoutput stream
loggerthe LoggerData to print
Returns
the updated output stream

Member Data Documentation

◆ _logs

vector< list< pair<ptime,string> > > Diades::Utils::LoggerData::_logs
mutableprivate

Definition at line 63 of file Logger.hh.

◆ _unsavedBegin

vector< list< pair<ptime,string> >::iterator > Diades::Utils::LoggerData::_unsavedBegin
mutableprivate

Definition at line 64 of file Logger.hh.


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