41template<
typename FuncPtr>
55template<
typename FuncPtr>
194 typename CallbackPtrList::Iterator it = list.
Find(pCallback);
195 if (it != list.
End())
225 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(
void* pCookie);
231 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1,
void* pCookie);
234template<
class TArg1,
class TArg2>
237 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2,
void* pCookie);
240template<
class TArg1,
class TArg2,
class TArg3>
243 typedef void (XN_CALLBACK_TYPE*
FuncPtr)(TArg1 arg1, TArg2 arg2, TArg3 arg3,
void* pCookie);
246template<
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);
252template<
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);
290 for (
typename Base::CallbackPtrList::ConstIterator it = this->
m_callbacks.
Begin(); it != this->m_callbacks.End(); ++it)
301template<
class TEventArgs>
305template<
class TArg1,
class TArg2>
316 for (
typename Base::CallbackPtrList::ConstIterator it = this->
m_callbacks.
Begin(); it != this->m_callbacks.End(); ++it)
327template<
class TArg1,
class TArg2,
class TArg3>
338 for (
typename Base::CallbackPtrList::ConstIterator it = this->
m_callbacks.
Begin(); it != this->m_callbacks.End(); ++it)
349template<
class TArg1,
class TArg2,
class TArg3,
class TArg4>
360 for (
typename Base::CallbackPtrList::ConstIterator it = this->
m_callbacks.
Begin(); it != this->m_callbacks.End(); ++it)
363 pCallback->
pFunc(arg1, arg2, arg3, arg4, pCallback->
pCookie);
371template<
class TArg1,
class TArg2,
class TArg3,
class TArg4,
class TArg5>
382 for (
typename Base::CallbackPtrList::ConstIterator it = this->
m_callbacks.
Begin(); it != this->m_callbacks.End(); ++it)
385 pCallback->
pFunc(arg1, arg2, arg3, arg4, arg5, pCallback->
pCookie);
#define XN_IS_STATUS_OK(x)
Definition XnMacros.h:60
#define XN_VALIDATE_INPUT_PTR(x)
Definition XnOS.h:123
XN_C_API XnStatus XN_C_DECL xnOSCloseCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
#define XN_DELETE(p)
Definition XnOS.h:336
#define XN_VALIDATE_NEW(ptr, type,...)
Definition XnOS.h:168
XN_C_API XnStatus XN_C_DECL xnOSCreateCriticalSection(XN_CRITICAL_SECTION_HANDLE *pCriticalSectionHandle)
XnUInt32 XnStatus
Definition XnStatus.h:34
#define XN_STATUS_OK
Definition XnStatus.h:37
void * XnCallbackHandle
Definition XnTypes.h:268
Definition XnEventT.h:281
XnStatus Raise(TArg1 arg)
Definition XnEventT.h:285
Definition XnEventT.h:307
XnStatus Raise(TArg1 arg1, TArg2 arg2)
Definition XnEventT.h:311
Definition XnEventT.h:329
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3)
Definition XnEventT.h:333
Definition XnEventT.h:351
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4)
Definition XnEventT.h:355
Definition XnEventT.h:373
XnStatus Raise(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
Definition XnEventT.h:377
XnBool RemoveCallback(CallbackPtrList &list, TCallback *pCallback)
Definition XnEventT.h:192
XnStatus Clear()
Definition XnEventT.h:153
XnStatus ApplyListChanges()
Definition XnEventT.h:170
CallbackPtrList m_callbacks
Definition XnEventT.h:206
CallbackPtrList m_toRemove
Definition XnEventT.h:208
CallbackPtrList m_toAdd
Definition XnEventT.h:207
XnListT< TCallback * > CallbackPtrList
Definition XnEventT.h:121
XnEventInterfaceT & operator=(const XnEventInterfaceT &other)
Definition XnEventT.h:135
XnEventInterfaceT TInterface
Definition XnEventT.h:61
XnEventInterfaceT(const XnEventInterfaceT &other)
Definition XnEventT.h:129
XnStatus Unregister(XnCallbackHandle hCallback)
Definition XnEventT.h:97
FuncPtr HandlerPtr
Definition XnEventT.h:59
XN_CRITICAL_SECTION_HANDLE m_hLock
Definition XnEventT.h:205
XnCallbackT< FuncPtr > TCallback
Definition XnEventT.h:60
~XnEventInterfaceT()
Definition XnEventT.h:63
XnEventInterfaceT()
Definition XnEventT.h:124
XnStatus Register(FuncPtr pFunc, void *pCookie, XnCallbackHandle &hCallback)
Definition XnEventT.h:69
Definition XnEventT.h:260
XnStatus Raise()
Definition XnEventT.h:262
Definition XnEventT.h:303
XnStatus Clear()
Definition XnListT.h:471
XnStatus AddLast(T const &value)
Definition XnListT.h:383
Iterator End()
Definition XnListT.h:281
Iterator Begin()
Definition XnListT.h:265
ConstIterator Find(T const &value) const
Definition XnListT.h:395
XnStatus Remove(ConstIterator where)
Definition XnListT.h:426
void * pCookie
Definition XnEventT.h:47
FuncPtr pFunc
Definition XnEventT.h:46
XnCallbackT(FuncPtr func, void *cookie)
Definition XnEventT.h:44
Definition XnEventT.h:230
void(*) FuncPtr(TArg1 arg1, void *pCookie)
Definition XnEventT.h:231
Definition XnEventT.h:236
void(*) FuncPtr(TArg1 arg1, TArg2 arg2, void *pCookie)
Definition XnEventT.h:237
Definition XnEventT.h:242
void(*) FuncPtr(TArg1 arg1, TArg2 arg2, TArg3 arg3, void *pCookie)
Definition XnEventT.h:243
Definition XnEventT.h:248
void(*) FuncPtr(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, void *pCookie)
Definition XnEventT.h:249
Definition XnEventT.h:254
void(*) FuncPtr(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, void *pCookie)
Definition XnEventT.h:255
Definition XnEventT.h:224
void(*) FuncPtr(void *pCookie)
Definition XnEventT.h:225