22#ifndef __XN_OS_CPP_H__
23#define __XN_OS_CPP_H__
78 XN_CRITICAL_SECTION_HANDLE m_hCS;
105 XN_MUTEX_HANDLE m_hMutex;
119 operator XN_EVENT_HANDLE()
const
160 XN_EVENT_HANDLE m_hEvent;
XN_C_API XnStatus XN_C_DECL xnOSResetEvent(const XN_EVENT_HANDLE EventHandle)
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 xnOSEnterCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
XN_C_API XnStatus XN_C_DECL xnOSWaitEvent(const XN_EVENT_HANDLE EventHandle, XnUInt32 nMilliseconds)
XN_C_API XnStatus XN_C_DECL xnOSCloseEvent(XN_EVENT_HANDLE *pEventHandle)
XN_C_API XnStatus XN_C_DECL xnOSSetEvent(const XN_EVENT_HANDLE EventHandle)
XN_C_API XnStatus XN_C_DECL xnOSLeaveCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
XN_C_API XnStatus XN_C_DECL xnOSCreateEvent(XN_EVENT_HANDLE *pEventHandle, XnBool bManualReset)
XN_C_API XnStatus XN_C_DECL xnOSOpenNamedEventEx(XN_EVENT_HANDLE *pEventHandle, const XnChar *cpEventName, XnBool bAllowOtherUsers)
XN_C_API XnStatus XN_C_DECL xnOSUnLockMutex(const XN_MUTEX_HANDLE MutexHandle)
XN_C_API XnStatus XN_C_DECL xnOSLockMutex(const XN_MUTEX_HANDLE MutexHandle, XnUInt32 nMilliseconds)
XnUInt32 XnStatus
Definition: XnStatus.h:34
#define XN_STATUS_OK
Definition: XnStatus.h:37
XnAutoCSLocker & operator=(const XnAutoCSLocker &other)
Definition: XnOSCpp.h:41
void Lock()
Definition: XnOSCpp.h:59
XnAutoCSLocker(XN_CRITICAL_SECTION_HANDLE hCS)
Definition: XnOSCpp.h:49
XnAutoCSLocker(const XnAutoCSLocker &other)
Definition: XnOSCpp.h:36
void Unlock()
Definition: XnOSCpp.h:68
~XnAutoCSLocker()
Definition: XnOSCpp.h:54
~XnAutoMutexLocker()
Definition: XnOSCpp.h:95
XnAutoMutexLocker(XN_MUTEX_HANDLE hMutex, XnUInt32 nMilliseconds)
Definition: XnOSCpp.h:85
XnStatus GetStatus() const
Definition: XnOSCpp.h:90
Definition: XnOSCpp.h:110
XnStatus Reset()
Definition: XnOSCpp.h:149
XnStatus Wait(XnUInt32 nMilliseconds)
Definition: XnOSCpp.h:154
XnStatus Close()
Definition: XnOSCpp.h:139
~XnOSEvent()
Definition: XnOSCpp.h:114
XnOSEvent()
Definition: XnOSCpp.h:112
XnStatus Create(const XnChar *strName, XnBool bManualReset, XnBool bAllowOtherUsers=FALSE)
Definition: XnOSCpp.h:129
XnStatus Create(XnBool bManualReset)
Definition: XnOSCpp.h:124
XnStatus Set()
Definition: XnOSCpp.h:144
XnStatus Open(const XnChar *strName, XnBool bEnableOtherUsers=FALSE)
Definition: XnOSCpp.h:134