Raytrix Light Field SDK  v3.1
Logo
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Misc Functions

Misc Functions for logging output and status message handling These funtions are based on the Windows API function ::QueryPerformanceCounter to obtain a very accurate time measurement. More...

Classes

struct  Rx::ApiLF::SStatusMessageDelegate
 

Typedefs

typedef void(__stdcall * Rx::ApiLF::TFuncCamImageCallback )(unsigned uCamIdx, void *pvContext)
 Function pointer type of the image callback function. More...
 
typedef void(__stdcall * Rx::ApiLF::TFuncStatusMessageCallback )(Rx::ApiLF::EStatusSource::ID eSource, Rx::ApiLF::EStatusMessage::ID eMsg, const char *pcSourceName, const char *pcMessage, int iValue, void *pvContext)
 Function pointer type of the status message callback function. More...
 

Functions

 Rx::ApiLF::SStatusMessageDelegate::SStatusMessageDelegate ()
 
 Rx::ApiLF::SStatusMessageDelegate::SStatusMessageDelegate (Rx::ApiLF::TFuncStatusMessageCallback pFunc, void *pvContext)
 
void Rx::ApiLF::SStatusMessageDelegate::Invoke (Rx::ApiLF::EStatusSource::ID eSource, Rx::ApiLF::EStatusMessage::ID eMsg, const char *pcSourceName, const char *pcMessage, int iValue)
 
bool Rx::ApiLF::SStatusMessageDelegate::operator!= (const SStatusMessageDelegate &xSMD)
 
bool Rx::ApiLF::SStatusMessageDelegate::operator== (const SStatusMessageDelegate &xSMD)
 
RXLF_API void Rx::ApiLF::RxAddStatusMessageHandler (Rx::ApiLF::TFuncStatusMessageCallback pFunc, void *pvContext)
 Registers a status message callback Function. This function will be called when a new Status Message is fired. More...
 
RXLF_API void Rx::ApiLF::RxLogConsoleAddMessage (Rx::ApiLF::EStatusSource::ID eSource, Rx::ApiLF::EStatusMessage::ID eMsg, const char *pcSource, const char *pcMessage, int iValue)
 Adds a message to the log console. More...
 
RXLF_API void Rx::ApiLF::RxLogConsoleClose ()
 Hides the log console. More...
 
RXLF_API void Rx::ApiLF::RxLogConsoleShow ()
 Shows the log console. Calling this method more than once has no effect. More...
 
RXLF_API void Rx::ApiLF::RxRemoveStatusMessageHandler (Rx::ApiLF::TFuncStatusMessageCallback pFunc, void *pvContext)
 Removes a registered message callback function. More...
 
void Rx::ApiLF::SStatusMessageDelegate::Set (Rx::ApiLF::TFuncStatusMessageCallback pFunc, void *pvContext)
 

Variables

Rx::ApiLF::TFuncStatusMessageCallback Rx::ApiLF::SStatusMessageDelegate::m_pStatusMessageCallbackFunc
 
void * Rx::ApiLF::SStatusMessageDelegate::m_pvStatusMessageCallbackContext
 

Detailed Description

Misc Functions for logging output and status message handling These funtions are based on the Windows API function ::QueryPerformanceCounter to obtain a very accurate time measurement.

Typedef Documentation

typedef void(__stdcall * Rx::ApiLF::TFuncCamImageCallback)(unsigned uCamIdx, void *pvContext)

Function pointer type of the image callback function.

typedef void(__stdcall * Rx::ApiLF::TFuncStatusMessageCallback)(Rx::ApiLF::EStatusSource::ID eSource, Rx::ApiLF::EStatusMessage::ID eMsg, const char *pcSourceName, const char *pcMessage, int iValue, void *pvContext)

Function pointer type of the status message callback function.

Function Documentation

Rx::ApiLF::SStatusMessageDelegate::SStatusMessageDelegate ( )
inline
Rx::ApiLF::SStatusMessageDelegate::SStatusMessageDelegate ( Rx::ApiLF::TFuncStatusMessageCallback  pFunc,
void *  pvContext 
)
inline
void Rx::ApiLF::SStatusMessageDelegate::Invoke ( Rx::ApiLF::EStatusSource::ID  eSource,
Rx::ApiLF::EStatusMessage::ID  eMsg,
const char *  pcSourceName,
const char *  pcMessage,
int  iValue 
)
inline
bool Rx::ApiLF::SStatusMessageDelegate::operator!= ( const SStatusMessageDelegate xSMD)
inline
bool Rx::ApiLF::SStatusMessageDelegate::operator== ( const SStatusMessageDelegate xSMD)
inline
RXLF_API void Rx::ApiLF::RxAddStatusMessageHandler ( Rx::ApiLF::TFuncStatusMessageCallback  pFunc,
void *  pvContext 
)

Registers a status message callback Function. This function will be called when a new Status Message is fired.

Parameters
pFuncThe callback function.
[in]pvContextA Context Pointer which is forwarded to the callback function call.
RXLF_API void Rx::ApiLF::RxLogConsoleAddMessage ( Rx::ApiLF::EStatusSource::ID  eSource,
Rx::ApiLF::EStatusMessage::ID  eMsg,
const char *  pcSource,
const char *  pcMessage,
int  iValue 
)

Adds a message to the log console.

Parameters
eSourceSource pf the message.
eMsgThe message.
pcSourceThe PC source.
pcMessageMessage describing the PC.
iValueZero-based index of the value.
RXLF_API void Rx::ApiLF::RxLogConsoleClose ( )

Hides the log console.

RXLF_API void Rx::ApiLF::RxLogConsoleShow ( )

Shows the log console. Calling this method more than once has no effect.

RXLF_API void Rx::ApiLF::RxRemoveStatusMessageHandler ( Rx::ApiLF::TFuncStatusMessageCallback  pFunc,
void *  pvContext 
)

Removes a registered message callback function.

Parameters
pFuncThe function.
[in]pvContextIf non-null, context for the pv.
void Rx::ApiLF::SStatusMessageDelegate::Set ( Rx::ApiLF::TFuncStatusMessageCallback  pFunc,
void *  pvContext 
)
inline

Variable Documentation

Rx::ApiLF::TFuncStatusMessageCallback Rx::ApiLF::SStatusMessageDelegate::m_pStatusMessageCallbackFunc
void* Rx::ApiLF::SStatusMessageDelegate::m_pvStatusMessageCallbackContext