21 #ifndef __XN_OS_CPP_H__
22 #define __XN_OS_CPP_H__
77 XN_CRITICAL_SECTION_HANDLE m_hCS;
104 XN_MUTEX_HANDLE m_hMutex;
118 operator XN_EVENT_HANDLE()
const
159 XN_EVENT_HANDLE m_hEvent;
162 #endif // __XN_OS_CPP_H__
XnStatus Create(XnBool bManualReset)
Definition: XnOSCpp.h:123
XnStatus GetStatus() const
Definition: XnOSCpp.h:89
XN_C_API XnStatus XN_C_DECL xnOSCreateEvent(XN_EVENT_HANDLE *pEventHandle, XnBool bManualReset)
~XnOSEvent()
Definition: XnOSCpp.h:113
XnAutoCSLocker & operator=(const XnAutoCSLocker &other)
Definition: XnOSCpp.h:40
~XnAutoMutexLocker()
Definition: XnOSCpp.h:94
#define XN_STATUS_OK
Definition: XnStatus.h:36
XN_C_API XnStatus XN_C_DECL xnOSUnLockMutex(const XN_MUTEX_HANDLE MutexHandle)
XnOSEvent()
Definition: XnOSCpp.h:111
XnUInt32 XnStatus
Definition: XnStatus.h:33
XnAutoCSLocker(XN_CRITICAL_SECTION_HANDLE hCS)
Definition: XnOSCpp.h:48
XnStatus Set()
Definition: XnOSCpp.h:143
XnAutoMutexLocker(XN_MUTEX_HANDLE hMutex, XnUInt32 nMilliseconds)
Definition: XnOSCpp.h:84
XnStatus Close()
Definition: XnOSCpp.h:138
XN_C_API XnStatus XN_C_DECL xnOSOpenNamedEventEx(XN_EVENT_HANDLE *pEventHandle, const XnChar *cpEventName, XnBool bAllowOtherUsers)
XN_C_API XnStatus XN_C_DECL xnOSCreateNamedEventEx(XN_EVENT_HANDLE *pEventHandle, const XnChar *cpEventName, XnBool bManualReset, XnBool bAllowOtherUsers)
XN_C_API XnStatus XN_C_DECL xnOSCloseEvent(XN_EVENT_HANDLE *pEventHandle)
XnStatus Create(const XnChar *strName, XnBool bManualReset, XnBool bAllowOtherUsers=FALSE)
Definition: XnOSCpp.h:128
XnStatus Wait(XnUInt32 nMilliseconds)
Definition: XnOSCpp.h:153
Definition: XnOSCpp.h:108
XN_C_API XnStatus XN_C_DECL xnOSSetEvent(const XN_EVENT_HANDLE EventHandle)
XN_C_API XnStatus XN_C_DECL xnOSResetEvent(const XN_EVENT_HANDLE EventHandle)
~XnAutoCSLocker()
Definition: XnOSCpp.h:53
XN_C_API XnStatus XN_C_DECL xnOSWaitEvent(const XN_EVENT_HANDLE EventHandle, XnUInt32 nMilliseconds)
XnAutoCSLocker(const XnAutoCSLocker &other)
Definition: XnOSCpp.h:35
XN_C_API XnStatus XN_C_DECL xnOSLockMutex(const XN_MUTEX_HANDLE MutexHandle, XnUInt32 nMilliseconds)
XnStatus Reset()
Definition: XnOSCpp.h:148
void Unlock()
Definition: XnOSCpp.h:67
XN_C_API XnStatus XN_C_DECL xnOSEnterCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
void Lock()
Definition: XnOSCpp.h:58
XnStatus Open(const XnChar *strName, XnBool bEnableOtherUsers=FALSE)
Definition: XnOSCpp.h:133
XN_C_API XnStatus XN_C_DECL xnOSLeaveCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)