API Guides > ConceptRT 3.x
TeeDataLogger< MaxLoggers > Class Template Reference

Tee data logger : One to many loggers. More...

Detailed Description

template<Int32 MaxLoggers>
class ConceptRT::TeeDataLogger< MaxLoggers >

Tee data logger : One to many loggers.

Template Parameters
MaxLoggersMax loggers list count.

Once configured this logger gives the ability to write the same message in all the data loggers branched.

+ Inheritance diagram for TeeDataLogger< MaxLoggers >:

Public Member Methods

 TeeDataLogger ()
 Default constructor. More...
 
- Public Member Methods inherited from BaseDataLogger
const bool & GetIsEnabled () const
 Enable the logging. More...
 
const bool & GetIsEnabled ()
 Enable the logging. More...
 
void SetIsEnabled (const bool &value)
 Enable the logging. More...
 
const bool & GetTimeStamped () const
 Enable the time stamping of the logged text. More...
 
const bool & GetTimeStamped ()
 Enable the time stamping of the logged text. More...
 
void SetTimeStamped (const bool &value)
 Enable the time stamping of the logged text. More...
 
void Write (PCChar8 text)
 Writes a text. More...
 
void WriteLine (PCChar8 text="")
 Writes a text and a new line. More...
 
void Write (ISerializable &data)
 Writes the data of an ISerializable object. More...
 
void WriteLine (ISerializable &data)
 Writes the data of an ISerializable object and a new line. More...
 
void Write (PCChar8 text, ISerializable &data)
 Writes the data of an ISerializable object. More...
 
void WriteLine (PCChar8 text, ISerializable &data)
 Writes the data of an ISerializable object and a new line. More...
 

Public Attributes

ReferenceList< BaseDataLogger, MaxLoggers > Loggers
 Output Loggers. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BaseTeeDataLogger
 BaseTeeDataLogger (IReferenceList< BaseDataLogger > &loggers)
 Constuctor. More...
 
void PerformWrite (PCChar8 text, ISerializable *data, bool newLine, bool timeStamp)
 Perform to write the logged message. More...
 
- Protected Member Functions inherited from BaseDataLogger
void LockedPerformWrite (PCChar8 text, ISerializable *data, bool newLine, bool timeStamp)
 Perform to write the logged message in a locked context. More...
 
- Protected Attributes inherited from BaseDataLogger
CriticalSection _criticalSection
 _criticalSection used to synchronize the writter with inner traitement mechanisms when needed. More...
 

Constructor & Destructor Documentation

TeeDataLogger ( )
inline

Default constructor.

Fields Documentation

ReferenceList<BaseDataLogger, MaxLoggers> Loggers

Output Loggers.