00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _XNV_NITE_EVENTS_H_
00009 #define _XNV_NITE_EVENTS_H_
00010
00011 #include <XnOpenNI.h>
00012 #include <XnEvent.h>
00013 #include <XnHash.h>
00014 #include "XnVNiteDefs.h"
00015
00016 XN_DECLARE_DEFAULT_HASH_DECL(XNV_NITE_API, XnUInt32, XnUInt32, XnVIntHash);
00017
00018 XN_DECLARE_LIST_DECL(XNV_NITE_API, XnUInt32, XnVIntList);
00019
00020 XN_DECLARE_EVENT_0ARG(XnVEvent, XnVEventIfc);
00021
00022 XN_DECLARE_EVENT_1ARG(XnVIntSpecificEvent, XnVIntEvent, XnInt32, nValue);
00023 XN_DECLARE_EVENT_1ARG(XnVUintSpecificEvent, XnVUintEvent, XnUInt32, nValue);
00024 XN_DECLARE_EVENT_1ARG(XnVFloatSpecificEvent, XnVFloatEvent, XnFloat, fValue);
00025 XN_DECLARE_EVENT_1ARG(XnVDirectionSpecificEvent, XnVDirectionEvent, XnVDirection, eValue);
00026
00027 XN_DECLARE_EVENT_2ARG(XnVUintFloatSpecificEvent, XnVUIntFloatEvent, XnUInt32, id, XnFloat, fVal);
00028 XN_DECLARE_EVENT_2ARG(XnVFloatFloatSpecificEvent, XnVFloatFloatEvent, XnFloat, fVal1, XnFloat, fVal2);
00029 XN_DECLARE_EVENT_2ARG(XnVIntIntSpecificEvent, XnVIntIntEvent, XnInt32, nVal1, XnInt32, nVal2);
00030 XN_DECLARE_EVENT_2ARG(XnVUintPointSpecificEvent, XnVUintPointEvent, XnUInt32, nValue, const XnPoint3D&, ptPos);
00031 XN_DECLARE_EVENT_2ARG(XnVIntDirectionSpecificEvent, XnVIntDirectionEvent, XnInt32, nValue, XnVDirection, eValue);
00032
00033 #endif // _XNV_NITE_EVENTS_H_