XnModuleInterface.h File Reference
`#include <XnTypes.h>`

Go to the source code of this file.

## Classes

struct | XnOpenNIModuleInterface
struct | XnModuleExportedProductionNodeInterface
struct | XnModuleExtendedSerializationInterface
struct | XnModuleLockAwareInterface
struct | XnModuleErrorStateInterface
struct | XnModuleGeneralIntInterface
struct | XnModuleProductionNodeInterface
struct | XnModuleDeviceIdentificationInterface
struct | XnModuleDeviceInterface
struct | XnModuleMirrorInterface
struct | XnModuleAlternativeViewPointInterface
struct | XnModuleFrameSyncInterface
struct | XnModuleGeneratorInterface
struct | XnModuleRecorderInterface
struct | XnModulePlayerInterface
struct | XnModuleCroppingInterface
struct | XnModuleAntiFlickerInterface
struct | XnModuleMapGeneratorInterface
struct | XnModuleUserPositionCapabilityInterface
struct | XnModuleDepthGeneratorInterface
struct | XnModuleImageGeneratorInterface
struct | XnModuleIRGeneratorInterface
struct | XnModuleGestureGeneratorInterface
struct | XnModuleSceneAnalyzerInterface
struct | XnModuleHandTouchingFOVEdgeCapabilityInterface
struct | XnModuleHandsGeneratorInterface
struct | XnModuleSkeletonCapabilityInterface
struct | XnModulePoseDetectionCapabilityInterface
struct | XnModuleUserGeneratorInterface
struct | XnModuleAudioGeneratorInterface
struct | XnModuleCodecInterface
struct | XnModuleScriptNodeInterface

## Macros

#define | XN_MODULE_LOAD xnModuleLoad
#define | XN_MODULE_UNLOAD xnModuleUnload
#define | XN_MODULE_GET_EXPORTED_NODES_COUNT xnModuleGetExportedNodesCount
#define | XN_MODULE_GET_EXPORTED_NODES_ENTRY_POINTS xnModuleGetExportedNodesEntryPoints
#define | XN_MODULE_GET_OPEN_NI_VERSION xnModuleGetOpenNIVersion

## Typedefs

typedef void(* | XnModuleGetExportedInterfacePtr) (XnModuleExportedProductionNodeInterface *pInterface)
typedef XnStatus(XN_C_DECL * | XnModuleLoadPtr) ()
typedef void(XN_C_DECL * | XnModuleUnloadPtr) ()
typedef XnUInt32(XN_C_DECL * | XnModuleGetExportedNodesCountPtr) ()
typedef XnStatus(XN_C_DECL * | XnModuleGetExportedNodesEntryPointsPtr) (XnModuleGetExportedInterfacePtr *aEntryPoints, XnUInt32 nCount)
typedef void(XN_C_DECL * | XnModuleGetOpenNIVersionPtr) (XnVersion *pVersion)
typedef struct XnOpenNIModuleInterface | XnOpenNIModuleInterface
typedef void(* | XnModuleStateChangedHandler) (void *pCookie)
typedef void(* | XnModuleUserHandler) (XnUserID user, void *pCookie)
typedef void(* | XnModuleHandTouchingFOVEdge) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
typedef void(* | XnModuleHandCreate) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
typedef void(* | XnModuleHandUpdate) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
typedef void(* | XnModuleHandDestroy) (XnUserID user, XnFloat fTime, void *pCookie)
typedef void(* | XnModuleGestureRecognized) (const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
typedef void(* | XnModuleGestureProgress) (const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
typedef void(* | XnModuleGestureIntermediateStageCompleted) (const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
typedef void(* | XnModuleGestureReadyForNextIntermediateStage) (const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
typedef void(* | XnModuleCalibrationStart) (XnUserID user, void *pCookie)
typedef void(* | XnModuleCalibrationEnd) (XnUserID user, XnBool bSuccess, void *pCookie)
typedef void(* | XnModuleCalibrationInProgress) (XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
typedef void(* | XnModuleCalibrationComplete) (XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
typedef void(* | XnModulePoseDetectionCallback) (const XnChar *strPose, XnUserID user, void *pCookie)
typedef void(* | XnModulePoseDetectionInProgressCallback) (const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)
typedef struct XnModuleExportedProductionNodeInterface | XnModuleExportedProductionNodeInterface
typedef struct XnModuleExtendedSerializationInterface | XnModuleExtendedSerializationInterface
typedef struct XnModuleLockAwareInterface | XnModuleLockAwareInterface
typedef struct XnModuleErrorStateInterface | XnModuleErrorStateInterface
typedef struct XnModuleGeneralIntInterface | XnModuleGeneralIntInterface
typedef struct XnModuleProductionNodeInterface | XnModuleProductionNodeInterface
typedef struct XnModuleDeviceIdentificationInterface | XnModuleDeviceIdentificationInterface
typedef struct XnModuleDeviceInterface | XnModuleDeviceInterface
typedef struct XnModuleMirrorInterface | XnModuleMirrorInterface
typedef struct XnModuleAlternativeViewPointInterface | XnModuleAlternativeViewPointInterface
typedef struct XnModuleFrameSyncInterface | XnModuleFrameSyncInterface
typedef struct XnModuleGeneratorInterface | XnModuleGeneratorInterface
typedef struct XnModuleRecorderInterface | XnModuleRecorderInterface
typedef struct XnModulePlayerInterface | XnModulePlayerInterface
typedef struct XnModuleCroppingInterface | XnModuleCroppingInterface
typedef struct XnModuleAntiFlickerInterface | XnModuleAntiFlickerInterface
typedef struct XnModuleMapGeneratorInterface | XnModuleMapGeneratorInterface
typedef struct XnModuleUserPositionCapabilityInterface | XnModuleUserPositionCapabilityInterface
typedef struct XnModuleDepthGeneratorInterface | XnModuleDepthGeneratorInterface
typedef struct XnModuleImageGeneratorInterface | XnModuleImageGeneratorInterface
typedef struct XnModuleIRGeneratorInterface | XnModuleIRGeneratorInterface
typedef struct XnModuleGestureGeneratorInterface | XnModuleGestureGeneratorInterface
typedef struct XnModuleSceneAnalyzerInterface | XnModuleSceneAnalyzerInterface
typedef struct XnModuleHandTouchingFOVEdgeCapabilityInterface | XnModuleHandTouchingFOVEdgeCapabilityInterface
typedef struct XnModuleHandsGeneratorInterface | XnModuleHandsGeneratorInterface
typedef struct XnModuleSkeletonCapabilityInterface | XnModuleSkeletonCapabilityInterface
typedef struct XnModulePoseDetectionCapabilityInterface | XnModulePoseDetectionCapabilityInterface
typedef struct XnModuleUserGeneratorInterface | XnModuleUserGeneratorInterface
typedef struct XnModuleAudioGeneratorInterface | XnModuleAudioGeneratorInterface
typedef struct XnModuleCodecInterface | XnModuleCodecInterface
typedef struct XnModuleScriptNodeInterface | XnModuleScriptNodeInterface

## Macro Definition Documentation

## XN_MODULE_GET_EXPORTED_NODES_COUNT

#define XN_MODULE_GET_EXPORTED_NODES_COUNT xnModuleGetExportedNodesCount

## XN_MODULE_GET_EXPORTED_NODES_ENTRY_POINTS

#define XN_MODULE_GET_EXPORTED_NODES_ENTRY_POINTS xnModuleGetExportedNodesEntryPoints

## XN_MODULE_GET_OPEN_NI_VERSION

#define XN_MODULE_GET_OPEN_NI_VERSION xnModuleGetOpenNIVersion

## XN_MODULE_LOAD

#define XN_MODULE_LOAD xnModuleLoad

## XN_MODULE_UNLOAD

#define XN_MODULE_UNLOAD xnModuleUnload

## Typedef Documentation

## XnModuleAlternativeViewPointInterface

typedef struct XnModuleAlternativeViewPointInterface XnModuleAlternativeViewPointInterface

## XnModuleAntiFlickerInterface

typedef struct XnModuleAntiFlickerInterface XnModuleAntiFlickerInterface

## XnModuleAudioGeneratorInterface

typedef struct XnModuleAudioGeneratorInterface XnModuleAudioGeneratorInterface

Audio Generator Interface.

## XnModuleCalibrationComplete

typedef void(* XnModuleCalibrationComplete) (XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)

## XnModuleCalibrationEnd

typedef void(* XnModuleCalibrationEnd) (XnUserID user, XnBool bSuccess, void *pCookie)

## XnModuleCalibrationInProgress

typedef void(* XnModuleCalibrationInProgress) (XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)

## XnModuleCalibrationStart

typedef void(* XnModuleCalibrationStart) (XnUserID user, void *pCookie)

## XnModuleCodecInterface

typedef struct XnModuleCodecInterface XnModuleCodecInterface

## XnModuleCroppingInterface

typedef struct XnModuleCroppingInterface XnModuleCroppingInterface

## XnModuleDepthGeneratorInterface

typedef struct XnModuleDepthGeneratorInterface XnModuleDepthGeneratorInterface

Depth generator additional methods.

## XnModuleDeviceIdentificationInterface

typedef struct XnModuleDeviceIdentificationInterface XnModuleDeviceIdentificationInterface

## XnModuleDeviceInterface

typedef struct XnModuleDeviceInterface XnModuleDeviceInterface

## XnModuleErrorStateInterface

typedef struct XnModuleErrorStateInterface XnModuleErrorStateInterface

## XnModuleExportedProductionNodeInterface

typedef struct XnModuleExportedProductionNodeInterface XnModuleExportedProductionNodeInterface

## XnModuleExtendedSerializationInterface

typedef struct XnModuleExtendedSerializationInterface XnModuleExtendedSerializationInterface

## XnModuleFrameSyncInterface

typedef struct XnModuleFrameSyncInterface XnModuleFrameSyncInterface

## XnModuleGeneralIntInterface

typedef struct XnModuleGeneralIntInterface XnModuleGeneralIntInterface

## XnModuleGeneratorInterface

typedef struct XnModuleGeneratorInterface XnModuleGeneratorInterface

The interface of a generator.

## XnModuleGestureGeneratorInterface

typedef struct XnModuleGestureGeneratorInterface XnModuleGestureGeneratorInterface

Gesture generator Interface.

## XnModuleGestureIntermediateStageCompleted

typedef void(* XnModuleGestureIntermediateStageCompleted) (const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)

## XnModuleGestureProgress

typedef void(* XnModuleGestureProgress) (const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)

## XnModuleGestureReadyForNextIntermediateStage

typedef void(* XnModuleGestureReadyForNextIntermediateStage) (const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)

## XnModuleGestureRecognized

typedef void(* XnModuleGestureRecognized) (const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)

## XnModuleGetExportedInterfacePtr

typedef void(* XnModuleGetExportedInterfacePtr) (XnModuleExportedProductionNodeInterface *pInterface)

## XnModuleGetExportedNodesCountPtr

typedef XnUInt32(XN_C_DECL * XnModuleGetExportedNodesCountPtr) ()

## XnModuleGetExportedNodesEntryPointsPtr

typedef XnStatus(XN_C_DECL * XnModuleGetExportedNodesEntryPointsPtr) (XnModuleGetExportedInterfacePtr *aEntryPoints, XnUInt32 nCount)

## XnModuleGetOpenNIVersionPtr

typedef void(XN_C_DECL * XnModuleGetOpenNIVersionPtr) (XnVersion *pVersion)

## XnModuleHandCreate

typedef void(* XnModuleHandCreate) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)

## XnModuleHandDestroy

typedef void(* XnModuleHandDestroy) (XnUserID user, XnFloat fTime, void *pCookie)

## XnModuleHandsGeneratorInterface

typedef struct XnModuleHandsGeneratorInterface XnModuleHandsGeneratorInterface

## XnModuleHandTouchingFOVEdge

typedef void(* XnModuleHandTouchingFOVEdge) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)

## XnModuleHandTouchingFOVEdgeCapabilityInterface

typedef struct XnModuleHandTouchingFOVEdgeCapabilityInterface XnModuleHandTouchingFOVEdgeCapabilityInterface

A set of functions supported by user generators who supports the UI capability.

## XnModuleHandUpdate

typedef void(* XnModuleHandUpdate) (XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)

## XnModuleImageGeneratorInterface

typedef struct XnModuleImageGeneratorInterface XnModuleImageGeneratorInterface

Image generator Interface.

## XnModuleIRGeneratorInterface

typedef struct XnModuleIRGeneratorInterface XnModuleIRGeneratorInterface

IR generator Interface.

## XnModuleLoadPtr

typedef XnStatus(XN_C_DECL * XnModuleLoadPtr) ()

## XnModuleLockAwareInterface

typedef struct XnModuleLockAwareInterface XnModuleLockAwareInterface

## XnModuleMapGeneratorInterface

typedef struct XnModuleMapGeneratorInterface XnModuleMapGeneratorInterface

## XnModuleMirrorInterface

typedef struct XnModuleMirrorInterface XnModuleMirrorInterface

## XnModulePlayerInterface

typedef struct XnModulePlayerInterface XnModulePlayerInterface

## XnModulePoseDetectionCallback

typedef void(* XnModulePoseDetectionCallback) (const XnChar *strPose, XnUserID user, void *pCookie)

## XnModulePoseDetectionCapabilityInterface

typedef struct XnModulePoseDetectionCapabilityInterface XnModulePoseDetectionCapabilityInterface

## XnModulePoseDetectionInProgressCallback

typedef void(* XnModulePoseDetectionInProgressCallback) (const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)

## XnModuleProductionNodeInterface

typedef struct XnModuleProductionNodeInterface XnModuleProductionNodeInterface

## XnModuleRecorderInterface

typedef struct XnModuleRecorderInterface XnModuleRecorderInterface

## XnModuleSceneAnalyzerInterface

typedef struct XnModuleSceneAnalyzerInterface XnModuleSceneAnalyzerInterface

Scene Analyzer Interface.

## XnModuleScriptNodeInterface

typedef struct XnModuleScriptNodeInterface XnModuleScriptNodeInterface

## XnModuleSkeletonCapabilityInterface

typedef struct XnModuleSkeletonCapabilityInterface XnModuleSkeletonCapabilityInterface

A set of functions supported by user generators who supports the Skeleton capability.

## XnModuleStateChangedHandler

typedef void(* XnModuleStateChangedHandler) (void *pCookie)

Prototype for state change callback function.

## XnModuleUnloadPtr

typedef void(XN_C_DECL * XnModuleUnloadPtr) ()

## XnModuleUserGeneratorInterface

typedef struct XnModuleUserGeneratorInterface XnModuleUserGeneratorInterface

User generator Interface.

## XnModuleUserHandler

typedef void(* XnModuleUserHandler) (XnUserID user, void *pCookie)

## XnModuleUserPositionCapabilityInterface

typedef struct XnModuleUserPositionCapabilityInterface XnModuleUserPositionCapabilityInterface

A set of functions supported by depth generators who supports the User Position capability.

## XnOpenNIModuleInterface

typedef struct XnOpenNIModuleInterface XnOpenNIModuleInterface