 |
OpenNI 1.5.4
|
Go to the documentation of this file.
22 #ifndef _XN_EVENT_T_H_
23 #define _XN_EVENT_T_H_
41 template<
typename FuncPtr>
55 template<
typename FuncPtr>
194 typename CallbackPtrList::Iterator it = list.
Find(pCallback);
195 if (it != list.
End())
225 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(
void* pCookie);
228 template<
class TArg1>
231 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1,
void* pCookie);
234 template<
class TArg1,
class TArg2>
237 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2,
void* pCookie);
240 template<
class TArg1,
class TArg2,
class TArg3>
243 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3,
void* pCookie);
246 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4>
249 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4,
void* pCookie);
252 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4,
class TArg5>
255 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5,
void* pCookie);
279 template<
class TArg1>
301 template<
class TEventArgs>
305 template<
class TArg1,
class TArg2>
327 template<
class TArg1,
class TArg2,
class TArg3>
349 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4>
355 XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4)
363 pCallback->
pFunc(arg1, arg2, arg3, arg4, pCallback->
pCookie);
371 template<
class TArg1,
class TArg2,
class TArg3,
class TArg4,
class TArg5>
377 XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
385 pCallback->
pFunc(arg1, arg2, arg3, arg4, arg5, pCallback->
pCookie);
393 #endif // _XN_EVENT_T_H_
Definition: XnEventT.h:55
XnStatus Raise(TArg1 arg1, TArg2 arg2)
Definition: XnEventT.h:310
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, void *pCookie)
Definition: XnEventT.h:242
XnStatus Clear()
Definition: XnListT.h:471
Iterator End()
Definition: XnListT.h:281
Definition: XnEventT.h:252
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:59
#define XN_STATUS_OK
Definition: XnStatus.h:36
XnStatus Remove(ConstIterator where)
Definition: XnListT.h:426
FuncPtr HandlerPtr
Definition: XnEventT.h:58
XnEventInterfaceT()
Definition: XnEventT.h:123
#define XN_VALIDATE_NEW(ptr, type,...)
Definition: XnOS.h:167
XnUInt32 XnStatus
Definition: XnStatus.h:33
ConstIterator Find(T const &value) const
Definition: XnListT.h:395
XnStatus ApplyListChanges()
Definition: XnEventT.h:169
Definition: XnEventT.h:240
Definition: XnEventT.h:327
Definition: XnEventT.h:246
Definition: XnEventT.h:305
~XnEventInterfaceT()
Definition: XnEventT.h:62
XnStatus Raise()
Definition: XnEventT.h:261
Definition: XnEventT.h:279
void(* FuncPtr)(TArg1 arg1, void *pCookie)
Definition: XnEventT.h:230
CallbackPtrList m_toRemove
Definition: XnEventT.h:207
Definition: XnEventT.h:228
XnCallbackT(FuncPtr func, void *cookie)
Definition: XnEventT.h:62
void * pCookie
Definition: XnEventT.h:65
void(* FuncPtr)(void *pCookie)
Definition: XnEventT.h:224
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
Definition: XnEventT.h:376
XnEventInterfaceT TInterface
Definition: XnEventT.h:60
XnStatus Clear()
Definition: XnEventT.h:152
CallbackPtrList m_toAdd
Definition: XnEventT.h:206
XnCallbackT< FuncPtr > TCallback
Definition: XnEventT.h:59
XnBool RemoveCallback(CallbackPtrList &list, TCallback *pCallback)
Definition: XnEventT.h:191
Definition: XnEventT.h:234
Definition: XnEventT.h:349
XN_C_API XnStatus XN_C_DECL xnOSCloseCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
FuncPtr pFunc
Definition: XnEventT.h:64
XnStatus AddLast(T const &value)
Definition: XnListT.h:383
#define XN_VALIDATE_INPUT_PTR(x)
Definition: XnOS.h:122
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3)
Definition: XnEventT.h:332
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4)
Definition: XnEventT.h:354
XnStatus Unregister(XnCallbackHandle hCallback)
Definition: XnEventT.h:96
XN_C_API XnStatus XN_C_DECL xnOSCreateCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
void * XnCallbackHandle
Definition: XnTypes.h:267
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, void *pCookie)
Definition: XnEventT.h:248
XnEventInterfaceT & operator=(const XnEventInterfaceT &other)
Definition: XnEventT.h:134
Definition: XnEventT.h:371
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, void *pCookie)
Definition: XnEventT.h:236
Definition: XnEventT.h:301
#define XN_DELETE(p)
Definition: XnOS.h:335
Definition: XnEventT.h:222
Definition: XnEventT.h:41
Definition: XnEventT.h:258
XnStatus Register(FuncPtr pFunc, void *pCookie, XnCallbackHandle &hCallback)
Definition: XnEventT.h:68
XnListT< TCallback * > CallbackPtrList
Definition: XnEventT.h:120
XN_CRITICAL_SECTION_HANDLE m_hLock
Definition: XnEventT.h:204
CallbackPtrList m_callbacks
Definition: XnEventT.h:205
void(* FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, void *pCookie)
Definition: XnEventT.h:254
XnStatus Raise(TArg1 arg)
Definition: XnEventT.h:284
Iterator Begin()
Definition: XnListT.h:265