21#ifndef __XN_LOG_WRITER_BASE_H__
22#define __XN_LOG_WRITER_BASE_H__
38 m_cObject.pCookie =
this;
39 m_cObject.WriteEntry = WriteEntryCallback;
40 m_cObject.WriteUnformatted = WriteUnformattedCallback;
41 m_cObject.OnConfigurationChanged = OnConfigurationChangedCallback;
42 m_cObject.OnClosing = OnClosingCallback;
76 m_bRegistered =
FALSE;
102 static void XN_CALLBACK_TYPE WriteEntryCallback(
const XnLogEntry* pEntry,
void* pCookie)
107 static void XN_CALLBACK_TYPE WriteUnformattedCallback(
const XnChar* strMessage,
void* pCookie)
112 static void XN_CALLBACK_TYPE OnConfigurationChangedCallback(
void* pCookie)
117 static void XN_CALLBACK_TYPE OnClosingCallback(
void* pCookie)
124 XnBool m_bRegistered;
XN_C_API void XN_C_DECL xnLogUnregisterLogWriter(XnLogWriter *pWriter)
XN_C_API XnStatus XN_C_DECL xnLogRegisterLogWriter(XnLogWriter *pWriter)
struct XnLogWriter XnLogWriter
XnUInt32 XnStatus
Definition XnStatus.h:33
#define XN_STATUS_OK
Definition XnStatus.h:36
Definition XnLogWriterBase.h:34
virtual void OnConfigurationChanged()
Definition XnLogWriterBase.h:86
XnLogWriterBase()
Definition XnLogWriterBase.h:36
virtual void WriteUnformatted(const XnChar *strMessage)=0
virtual ~XnLogWriterBase()
Definition XnLogWriterBase.h:45
virtual void OnClosing()
Definition XnLogWriterBase.h:87
virtual void OnUnregister()
Definition XnLogWriterBase.h:99
void Unregister()
Definition XnLogWriterBase.h:71
virtual void WriteEntry(const XnLogEntry *pEntry)=0
XnBool IsRegistered()
Definition XnLogWriterBase.h:82
XnStatus Register()
Definition XnLogWriterBase.h:50
virtual void OnRegister()
Definition XnLogWriterBase.h:98
Definition XnLogTypes.h:60
Definition XnLogTypes.h:71