ILogManager Class Referenceabstract

Log manager. More...

Inheritance diagram for ILogManager:
ILogListener

Public Member Functions

virtual OpenViBE::boolean addListener (OpenViBE::Kernel::ILogListener *pListener)=0
 Registers a new log listener. More...
 
virtual OpenViBE::boolean removeListener (OpenViBE::Kernel::ILogListener *pListener)=0
 Removes a registered listener. More...
 
- Public Member Functions inherited from ILogListener
virtual OpenViBE::boolean isActive (OpenViBE::Kernel::ELogLevel eLogLevel)=0
 Tests whether a log level is active or not. More...
 
virtual OpenViBE::boolean activate (OpenViBE::Kernel::ELogLevel eLogLevel, OpenViBE::boolean bActive)=0
 Changes the activation status of a specific log level. More...
 
virtual OpenViBE::boolean activate (OpenViBE::Kernel::ELogLevel eStartLogLevel, OpenViBE::Kernel::ELogLevel eEndLogLevel, OpenViBE::boolean bActive)=0
 Changes the activation status of a specific range of log level. More...
 
virtual OpenViBE::boolean activate (OpenViBE::boolean bActive)=0
 Changes the activation status of all log levels at once. More...
 
virtual void log (const OpenViBE::time64 time64Value)=0
 Logs a formatted time value (64 bits unsigned integer) More...
 
virtual void log (const OpenViBE::uint64 ui64Value)=0
 Logs a 64 bits unsigned integer. More...
 
virtual void log (const OpenViBE::uint32 ui32Value)=0
 Logs a 32 bits unsigned integer. More...
 
virtual void log (const OpenViBE::uint16 ui16Value)=0
 Logs a 16 bits unsigned integer. More...
 
virtual void log (const OpenViBE::uint8 ui8Value)=0
 Logs a 8 bits unsigned integer. More...
 
virtual void log (const OpenViBE::int64 i64Value)=0
 Logs a 64 bits signed integer. More...
 
virtual void log (const OpenViBE::int32 i32Value)=0
 Logs a 32 bits signed integer. More...
 
virtual void log (const OpenViBE::int16 i16Value)=0
 Logs a 16 bits signed integer. More...
 
virtual void log (const OpenViBE::int8 i8Value)=0
 Logs a 8 bits signed integer. More...
 
virtual void log (const OpenViBE::float64 f64Value)=0
 Logs a 64 bits floating point value. More...
 
virtual void log (const OpenViBE::float32 f32Value)=0
 Logs a 32 bits floating point value. More...
 
virtual void log (const OpenViBE::boolean bValue)=0
 Logs a boolean value. More...
 
virtual void log (const OpenViBE::CIdentifier &rValue)=0
 Logs an identifier value. More...
 
virtual void log (const OpenViBE::CString &rValue)=0
 Logs an OpenViBE string value. More...
 
virtual void log (const char *rValue)=0
 Logs an ASCII string value. More...
 
virtual void log (const OpenViBE::Kernel::ELogLevel eLogLevel)=0
 Changes the log level. More...
 
virtual void log (const OpenViBE::Kernel::ELogColor eLogColor)=0
 Changes the log color. More...
 

Detailed Description

Log manager.

Author
Yann Renard (INRIA/IRISA)
Date
2006-06-03

The log manager is responsible for keeping a trace of all the messages the application could send as debug output. Such information is not useful most of the cases but could become crucial in some cases. Thus there are different levels of activation for the log manager to work. The log manager forwards each log request to its registered log listeners that effectively do the log the way they want (be it a status window, a console, a file, whatever). See ILogListener for more details.

Member Function Documentation

virtual OpenViBE::boolean addListener ( OpenViBE::Kernel::ILogListener pListener)
pure virtual

Registers a new log listener.

Parameters
pListener[in] : the new listener to register
Returns
true in case of success.
false in case of error.
virtual OpenViBE::boolean removeListener ( OpenViBE::Kernel::ILogListener pListener)
pure virtual

Removes a registered listener.

Parameters
pListener[in] : the listener to unregister
Returns
true in case of success.
false in case of error.