API Guides > ConceptRT 3.x
BaseDynamicInvocationDataLogger Class Reference

Base dynamic invocation data logger. More...

Detailed Description

Base dynamic invocation data logger.

+ Inheritance diagram for BaseDynamicInvocationDataLogger:

Public Member Methods

void Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result)
 Invokes the object fields and methods. 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...
 

Protected Member Functions

 BaseDynamicInvocationDataLogger (BaseLogStream &stream)
 Constructor. 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...
 

Additional Inherited Members

- Protected Attributes inherited from BaseDataLogger
CriticalSection _criticalSection
 _criticalSection used to synchronize the writter with inner traitement mechanisms when needed. More...
 

Constructor & Destructor Documentation

Constructor.

Parameters
streamThe stream for logger.

Methods Documentation

void Invoke ( const DynamicInvocationRequest request,
DynamicInvocationResult result 
)
virtual

Invokes the object fields and methods.

Parameters
requestThe request.
result[in,out] The result.

Dynamic Invocation on IInvocable objects enables us to have remote access on published fields and methods.

RT Exceptions:
RT_ERROR_INTERNAL_INVOKE_TYPE_MISSMATCH

Implements IInvocable.

void PerformWrite ( PCChar8  text,
ISerializable data,
bool  newLine,
bool  timeStamp 
)
protectedvirtual

Perform to write the logged message.

Parameters
textA text written before the data. (Can be NULL)
datathe data. (Can be NULL)
newLineWrite a new line at the end.
timeStampWrite a time stamp at the beginning

This method implement the writing mechanism to the destination.

Implements BaseDataLogger.