 |
OpenNI 1.5.7
|
Go to the documentation of this file.
21 #ifndef _XN_EVENT_T_H_
22 #define _XN_EVENT_T_H_
40 template<
typename FuncPtr>
54 template<
typename FuncPtr>
193 typename CallbackPtrList::Iterator it = list.
Find(pCallback);
194 if (it != list.
End())
224 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(
void* pCookie);
227 template<
class TArg1>
230 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1,
void* pCookie);
233 template<
class TArg1,
class TArg2>
236 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2,
void* pCookie);
239 template<
class TArg1,
class TArg2,
class TArg3>
242 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3,
void* pCookie);
245 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4>
248 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4,
void* pCookie);
251 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4,
class TArg5>
254 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5,
void* pCookie);
278 template<
class TArg1>
300 template<
class TEventArgs>
304 template<
class TArg1,
class TArg2>
326 template<
class TArg1,
class TArg2,
class TArg3>
348 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4>
354 XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4)
362 pCallback->
pFunc(arg1, arg2, arg3, arg4, pCallback->
pCookie);
370 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4,
class TArg5>
376 XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
384 pCallback->
pFunc(arg1, arg2, arg3, arg4, arg5, pCallback->
pCookie);
392 #endif // _XN_EVENT_T_H_
Definition: XnEventT.h:54
XnStatus Raise(TArg1 arg1, TArg2 arg2)
Definition: XnEventT.h:309
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, void *pCookie)
Definition: XnEventT.h:241
XnStatus Clear()
Definition: XnListT.h:490
Iterator End()
Definition: XnListT.h:300
Definition: XnEventT.h:251
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:58
#define XN_STATUS_OK
Definition: XnStatus.h:35
XnStatus Remove(ConstIterator where)
Definition: XnListT.h:445
FuncPtr HandlerPtr
Definition: XnEventT.h:57
XnEventInterfaceT()
Definition: XnEventT.h:122
#define XN_VALIDATE_NEW(ptr, type,...)
Definition: XnOS.h:170
XnUInt32 XnStatus
Definition: XnStatus.h:32
ConstIterator Find(T const &value) const
Definition: XnListT.h:414
XnStatus ApplyListChanges()
Definition: XnEventT.h:168
Definition: XnEventT.h:239
Definition: XnEventT.h:326
Definition: XnEventT.h:245
Definition: XnEventT.h:304
~XnEventInterfaceT()
Definition: XnEventT.h:61
XnStatus Raise()
Definition: XnEventT.h:260
Definition: XnEventT.h:278
void(* FuncPtr)(TArg1 arg1, void *pCookie)
Definition: XnEventT.h:229
CallbackPtrList m_toRemove
Definition: XnEventT.h:206
Definition: XnEventT.h:227
XnCallbackT(FuncPtr func, void *cookie)
Definition: XnEventT.h:60
void * pCookie
Definition: XnEventT.h:63
void(* FuncPtr)(void *pCookie)
Definition: XnEventT.h:223
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
Definition: XnEventT.h:375
XnEventInterfaceT TInterface
Definition: XnEventT.h:59
XnStatus Clear()
Definition: XnEventT.h:151
CallbackPtrList m_toAdd
Definition: XnEventT.h:205
XnCallbackT< FuncPtr > TCallback
Definition: XnEventT.h:58
XnBool RemoveCallback(CallbackPtrList &list, TCallback *pCallback)
Definition: XnEventT.h:190
Definition: XnEventT.h:233
Definition: XnEventT.h:348
XN_C_API XnStatus XN_C_DECL xnOSCloseCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
FuncPtr pFunc
Definition: XnEventT.h:62
XnStatus AddLast(T const &value)
Definition: XnListT.h:402
#define XN_VALIDATE_INPUT_PTR(x)
Definition: XnOS.h:125
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3)
Definition: XnEventT.h:331
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4)
Definition: XnEventT.h:353
XnStatus Unregister(XnCallbackHandle hCallback)
Definition: XnEventT.h:95
XN_C_API XnStatus XN_C_DECL xnOSCreateCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
void * XnCallbackHandle
Definition: XnTypes.h:269
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, void *pCookie)
Definition: XnEventT.h:247
XnEventInterfaceT & operator=(const XnEventInterfaceT &other)
Definition: XnEventT.h:133
Definition: XnEventT.h:370
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, void *pCookie)
Definition: XnEventT.h:235
Definition: XnEventT.h:300
#define XN_DELETE(p)
Definition: XnOS.h:338
Definition: XnEventT.h:221
Definition: XnEventT.h:40
Definition: XnEventT.h:257
XnStatus Register(FuncPtr pFunc, void *pCookie, XnCallbackHandle &hCallback)
Definition: XnEventT.h:67
XnListT< TCallback * > CallbackPtrList
Definition: XnEventT.h:119
XN_CRITICAL_SECTION_HANDLE m_hLock
Definition: XnEventT.h:203
CallbackPtrList m_callbacks
Definition: XnEventT.h:204
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, void *pCookie)
Definition: XnEventT.h:253
XnStatus Raise(TArg1 arg)
Definition: XnEventT.h:283
Iterator Begin()
Definition: XnListT.h:284