XnModuleInterface.h
Go to the documentation of this file.
/****************************************************************************
* *
* OpenNI 1.x Alpha *
* Copyright (C) 2011 PrimeSense Ltd. *
* *
* This file is part of OpenNI. *
* *
* OpenNI is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published *
* by the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* OpenNI is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
* *
****************************************************************************/
#ifndef __XN_MODULE_INTERFACE_H__
#define __XN_MODULE_INTERFACE_H__
//---------------------------------------------------------------------------
// Includes
//---------------------------------------------------------------------------
#include <XnTypes.h>
//---------------------------------------------------------------------------
// Defines
//---------------------------------------------------------------------------
#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
//---------------------------------------------------------------------------
// Forward Declarations
//---------------------------------------------------------------------------
struct XnModuleProductionNodeInterface;
struct XnModuleDeviceInterface;
struct XnModuleDepthGeneratorInterface;
struct XnModuleImageGeneratorInterface;
struct XnModuleIRGeneratorInterface;
struct XnModuleGestureGeneratorInterface;
struct XnModuleUserGeneratorInterface;
struct XnModuleHandsGeneratorInterface;
struct XnModuleSceneAnalyzerInterface;
struct XnModuleAudioGeneratorInterface;
struct XnModuleRecorderInterface;
struct XnModulePlayerInterface;
struct XnModuleGeneratorInterface;
struct XnModuleCodecInterface;
struct XnModuleScriptNodeInterface;
struct XnModuleMapGeneratorInterface;
//---------------------------------------------------------------------------
// Types
//---------------------------------------------------------------------------
typedef void (XN_CALLBACK_TYPE* 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
{
XnModuleLoadPtr pLoadFunc;
XnModuleUnloadPtr pUnloadFunc;
XnModuleGetExportedNodesCountPtr pGetCountFunc;
XnModuleGetExportedNodesEntryPointsPtr pGetEntryPointsFunc;
XnModuleGetOpenNIVersionPtr pGetVersionFunc;
} XnOpenNIModuleInterface;
typedef void (XN_CALLBACK_TYPE* XnModuleStateChangedHandler)(void* pCookie);
// User
typedef void (XN_CALLBACK_TYPE* XnModuleUserHandler)(XnUserID user, void* pCookie);
// Hand touching FOV edge
typedef void (XN_CALLBACK_TYPE* XnModuleHandTouchingFOVEdge)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, XnDirection eDir, void* pCookie);
// UI
typedef void (XN_CALLBACK_TYPE* XnModuleHandCreate)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleHandUpdate)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleHandDestroy)(XnUserID user, XnFloat fTime, void* pCookie);
// Gesture Module
typedef void (XN_CALLBACK_TYPE* XnModuleGestureRecognized)(const XnChar* strGesture, const XnPoint3D* pIDPosition, const XnPoint3D* pEndPosition, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleGestureProgress)(const XnChar* strGesture, const XnPoint3D* pPosition, XnFloat fProgress, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleGestureIntermediateStageCompleted)(const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleGestureReadyForNextIntermediateStage)(const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
// Skeleton
typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationStart)(XnUserID user, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationEnd)(XnUserID user, XnBool bSuccess, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationInProgress)(XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationComplete)(XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
// Pose Detection
typedef void (XN_CALLBACK_TYPE* XnModulePoseDetectionCallback)(const XnChar* strPose, XnUserID user, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnModulePoseDetectionInProgressCallback)(const XnChar* strPose, XnUserID user, XnPoseDetectionStatus poseError, void* pCookie);
typedef struct XnModuleExportedProductionNodeInterface
{
void (XN_CALLBACK_TYPE* GetDescription)
(XnProductionNodeDescription* pDescription);
XnStatus (XN_CALLBACK_TYPE* EnumerateProductionTrees)
(XnContext* pContext,
XnNodeInfoList* pNodesList,
XnEnumerationErrors* pErrors);
XnStatus (XN_CALLBACK_TYPE* Create)
(XnContext* pContext,
const XnChar* strInstanceName,
const XnChar* strCreationInfo,
XnNodeInfoList* pNeededNodes,
const XnChar* strConfigurationDir,
XnModuleNodeHandle* phInstance);
void (XN_CALLBACK_TYPE* Destroy)
(XnModuleNodeHandle hInstance);
union
{
void (XN_CALLBACK_TYPE* ProductionNode)(struct XnModuleProductionNodeInterface* pInterface);
void (XN_CALLBACK_TYPE* Device)(struct XnModuleDeviceInterface* pInterface);
void (XN_CALLBACK_TYPE* Generator)(struct XnModuleGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* MapGenerator)(struct XnModuleMapGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* Depth)(struct XnModuleDepthGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* Image)(struct XnModuleImageGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* IR)(struct XnModuleIRGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* User)(struct XnModuleUserGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* Hands)(struct XnModuleHandsGeneratorInterface* pInterace);
void (XN_CALLBACK_TYPE* Gesture)(struct XnModuleGestureGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* Scene)(struct XnModuleSceneAnalyzerInterface* pInterface);
void (XN_CALLBACK_TYPE* Audio)(struct XnModuleAudioGeneratorInterface* pInterface);
void (XN_CALLBACK_TYPE* Recorder)(struct XnModuleRecorderInterface* pInterface);
void (XN_CALLBACK_TYPE* Player)(struct XnModulePlayerInterface* pInterface);
void (XN_CALLBACK_TYPE* Codec)(struct XnModuleCodecInterface* pInterface);
void (XN_CALLBACK_TYPE* Script)(struct XnModuleScriptNodeInterface* pInterface);
void (XN_CALLBACK_TYPE* General)(void* pInterface);
} GetInterface;
} XnModuleExportedProductionNodeInterface;
typedef struct XnModuleExtendedSerializationInterface
{
XnStatus (XN_CALLBACK_TYPE* InitNotifications)(XnModuleNodeHandle hInstance, XnNodeNotifications* pNotifications, void* pCookie);
void (XN_CALLBACK_TYPE* StopNotifications)(XnModuleNodeHandle hInstance);
} XnModuleExtendedSerializationInterface;
typedef struct XnModuleLockAwareInterface
{
XnStatus (XN_CALLBACK_TYPE* SetLockState)(XnModuleNodeHandle hInstance, XnBool bLocked);
XnBool (XN_CALLBACK_TYPE* GetLockState)(XnModuleNodeHandle hInstance);
XnStatus (XN_CALLBACK_TYPE* RegisterToLockChange)
(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromLockChange)
(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback);
} XnModuleLockAwareInterface;
typedef struct XnModuleErrorStateInterface
{
XnStatus (XN_CALLBACK_TYPE* GetErrorState)(XnModuleNodeHandle hInstance);
XnStatus (XN_CALLBACK_TYPE* RegisterToErrorStateChange)
(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromErrorStateChange)
(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback);
} XnModuleErrorStateInterface;
typedef struct XnModuleGeneralIntInterface
{
XnStatus (XN_CALLBACK_TYPE* GetRange)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32* pnMin, XnInt32* pnMax, XnInt32* pnStep, XnInt32* pnDefault, XnBool* pbIsAutoSupported);
XnStatus (XN_CALLBACK_TYPE* Get)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32* pnValue);
XnStatus (XN_CALLBACK_TYPE* Set)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32 nValue);
XnStatus (XN_CALLBACK_TYPE* RegisterToValueChange)
(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromValueChange)
(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnCallbackHandle hCallback);
} XnModuleGeneralIntInterface;
typedef struct XnModuleProductionNodeInterface
{
XnBool (XN_CALLBACK_TYPE* IsCapabilitySupported)(
XnModuleNodeHandle hInstance,
const XnChar* strCapabilityName
);
XnStatus (XN_CALLBACK_TYPE* SetIntProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt64 nValue);
XnStatus (XN_CALLBACK_TYPE* SetRealProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnDouble dValue);
XnStatus (XN_CALLBACK_TYPE* SetStringProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, const XnChar* strValue);
XnStatus (XN_CALLBACK_TYPE* SetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt32 nBufferSize, const void* pBuffer);
XnStatus (XN_CALLBACK_TYPE* GetIntProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt64* pnValue);
XnStatus (XN_CALLBACK_TYPE* GetRealProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnDouble* pdValue);
XnStatus (XN_CALLBACK_TYPE* GetStringProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnChar* csValue, XnUInt32 nBufSize);
XnStatus (XN_CALLBACK_TYPE* GetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt32 nBufferSize, void* pBuffer);
XnModuleExtendedSerializationInterface* pExtendedSerializationInterface;
XnModuleLockAwareInterface* pLockAwareInterface;
XnModuleErrorStateInterface* pErrorStateInterface;
XnModuleGeneralIntInterface* pGeneralIntInterface;
} XnModuleProductionNodeInterface;
typedef struct XnModuleDeviceIdentificationInterface
{
XnStatus (XN_CALLBACK_TYPE* GetDeviceName)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
XnStatus (XN_CALLBACK_TYPE* GetVendorSpecificData)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
XnStatus (XN_CALLBACK_TYPE* GetSerialNumber)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
} XnModuleDeviceIdentificationInterface;
typedef struct XnModuleDeviceInterface
{
XnModuleProductionNodeInterface* pProductionNode;
XnModuleDeviceIdentificationInterface* pDeviceIdentificationInterface;
} XnModuleDeviceInterface;
typedef struct XnModuleMirrorInterface
{
XnStatus (XN_CALLBACK_TYPE* SetMirror)(XnModuleNodeHandle hInstance, XnBool bMirror);
XnBool (XN_CALLBACK_TYPE* IsMirrored)(XnModuleNodeHandle hInstance);
XnStatus (XN_CALLBACK_TYPE* RegisterToMirrorChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromMirrorChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleMirrorInterface;
typedef struct XnModuleAlternativeViewPointInterface
{
XnBool (XN_CALLBACK_TYPE* IsViewPointSupported)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnStatus (XN_CALLBACK_TYPE* SetViewPoint)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnBool (XN_CALLBACK_TYPE* IsViewPointAs)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnStatus (XN_CALLBACK_TYPE* ResetViewPoint)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* RegisterToViewPointChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromViewPointChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleAlternativeViewPointInterface;
typedef struct XnModuleFrameSyncInterface
{
XnBool (XN_CALLBACK_TYPE* CanFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnStatus (XN_CALLBACK_TYPE* FrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnStatus (XN_CALLBACK_TYPE* StopFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnBool (XN_CALLBACK_TYPE* IsFrameSyncedWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
XnStatus (XN_CALLBACK_TYPE* RegisterToFrameSyncChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromFrameSyncChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleFrameSyncInterface;
typedef struct XnModuleGeneratorInterface
{
XnModuleProductionNodeInterface* pProductionNodeInterface;
XnStatus (XN_CALLBACK_TYPE* StartGenerating)
(XnModuleNodeHandle hGenerator);
XnBool (XN_CALLBACK_TYPE* IsGenerating)
(XnModuleNodeHandle hGenerator);
void (XN_CALLBACK_TYPE* StopGenerating)
(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* RegisterToGenerationRunningChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromGenerationRunningChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToNewDataAvailable)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromNewDataAvailable)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnBool (XN_CALLBACK_TYPE* IsNewDataAvailable)
(XnModuleNodeHandle hGenerator, XnUInt64* pnTimestamp);
XnStatus (XN_CALLBACK_TYPE* UpdateData)
(XnModuleNodeHandle hGenerator);
XnUInt32 (XN_CALLBACK_TYPE* GetDataSize)(XnModuleNodeHandle hGenerator);
XnUInt64 (XN_CALLBACK_TYPE* GetTimestamp)(XnModuleNodeHandle hGenerator);
XnUInt32 (XN_CALLBACK_TYPE* GetFrameID)(XnModuleNodeHandle hGenerator);
XnModuleMirrorInterface* pMirrorInterface;
XnModuleAlternativeViewPointInterface* pAlternativeViewPointInterface;
void* pObsolete1; // used to be pSeekingInterface (removed in 1.0.0.28)
XnModuleFrameSyncInterface* pFrameSyncInterface;
//Note: The GetData() function was added in version 1.0.0.28
const void* (XN_CALLBACK_TYPE* GetData)(XnModuleNodeHandle hGenerator);
} XnModuleGeneratorInterface;
typedef struct XnModuleRecorderInterface
{
/*
* Sets the output stream for the recorder module.
*
* @param hInstance [in] A handle to the instance.
* @param pStreamToken [in] A token that the recorder module must save for passing to later stream calls.
* @param pStream [in] The stream interface the recorder module must save for later stream calls.
*/
XnStatus (XN_CALLBACK_TYPE* SetOutputStream)
(XnModuleNodeHandle hInstance, void *pStreamToken, XnRecorderOutputStreamInterface *pStream);
XnModuleProductionNodeInterface* pProductionNode;
XnNodeNotifications* pNodeNotifications;
} XnModuleRecorderInterface;
typedef struct XnModulePlayerInterface
{
/*
* Sets the input stream for the player module
*
* @param hInstance [in] A handle to the instance.
* @param pStreamCookie [in] A cookie that the player module must save for passing to later stream calls.
* @param pStream [in] The stream interface the player module must save for later stream calls.
*/
XnStatus (XN_CALLBACK_TYPE* SetInputStream)
(XnModuleNodeHandle hInstance, void *pStreamCookie, XnPlayerInputStreamInterface *pStream);
XnStatus (XN_CALLBACK_TYPE* ReadNext)(XnModuleNodeHandle hInstance);
/*
* Sets the node notifications object to be used by the player. The player will use this object to
* notify about events it encounters in the stream that was set with @ref SetInputStream().
*
* @param hInstance [in] A handle to the instance.
* @param pNodeNotificationsCookie [in] A cookie that the player module must save for passing to node notification calls.
* @param pNodeNotifications [in] The node notifications interface that the player module will use to raise node notifications it finds in the stream.
*/
XnStatus (XN_CALLBACK_TYPE* SetNodeNotifications)
(XnModuleNodeHandle hInstance, void *pNodeNotificationsCookie, XnNodeNotifications *pNodeNotifications);
XnStatus (XN_CALLBACK_TYPE* SetRawNodeNotifications)
(XnModuleNodeHandle hInstance, void *pRawNodeNotificationsCookie, XnNodeNotifications *pRawNodeNotifications);
/*
* Determines whether the player repeats the played stream or not.
*
* @param bRepeat [in] If TRUE, repeat is set to be ON. If FALSE, repeat is set to be OFF.
*/
XnStatus (XN_CALLBACK_TYPE* SetRepeat)
(XnModuleNodeHandle hInstance, XnBool bRepeat);
XnStatus (XN_CALLBACK_TYPE* SeekToTimeStamp)
(XnModuleNodeHandle hInstance, XnInt64 nTimeOffset, XnPlayerSeekOrigin origin);
XnStatus (XN_CALLBACK_TYPE* SeekToFrame)
(XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin);
XnStatus (XN_CALLBACK_TYPE* TellTimestamp)
(XnModuleNodeHandle hInstance, XnUInt64* pnTimestamp);
XnStatus (XN_CALLBACK_TYPE* TellFrame)
(XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnUInt32* pnFrame);
XnStatus (XN_CALLBACK_TYPE* GetNumFrames)
(XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnUInt32* pnFrames);
const XnChar* (XN_CALLBACK_TYPE* GetSupportedFormat)
(XnModuleNodeHandle hInstance);
XnBool (XN_CALLBACK_TYPE* IsEOF)
(XnModuleNodeHandle hInstance);
XnStatus (XN_CALLBACK_TYPE* RegisterToEndOfFileReached)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromEndOfFileReached)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnModuleProductionNodeInterface* pProductionNode;
void* pObsolete1; // used to be pSeekingInterface (removed in 1.0.0.28)
} XnModulePlayerInterface;
typedef struct XnModuleCroppingInterface
{
XnStatus (XN_CALLBACK_TYPE* SetCropping)(XnModuleNodeHandle hGenerator, const XnCropping* pCropping);
XnStatus (XN_CALLBACK_TYPE* GetCropping)(XnModuleNodeHandle hGenerator, XnCropping* pCropping);
XnStatus (XN_CALLBACK_TYPE* RegisterToCroppingChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromCroppingChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleCroppingInterface;
typedef struct XnModuleAntiFlickerInterface
{
XnStatus (XN_CALLBACK_TYPE* SetPowerLineFrequency)(XnModuleNodeHandle hGenerator, XnPowerLineFrequency nFrequency);
XnPowerLineFrequency (XN_CALLBACK_TYPE* GetPowerLineFrequency)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* RegisterToPowerLineFrequencyChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromPowerLineFrequencyChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleAntiFlickerInterface;
typedef struct XnModuleMapGeneratorInterface
{
XnModuleGeneratorInterface* pGeneratorInterface;
XnUInt32 (XN_CALLBACK_TYPE* GetSupportedMapOutputModesCount)
(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetSupportedMapOutputModes)
(XnModuleNodeHandle hGenerator,
XnMapOutputMode* aModes, XnUInt32* pnCount);
XnStatus (XN_CALLBACK_TYPE* SetMapOutputMode)
(XnModuleNodeHandle hGenerator, const XnMapOutputMode* pOutputMode);
XnStatus (XN_CALLBACK_TYPE* GetMapOutputMode)
(XnModuleNodeHandle hGenerator, XnMapOutputMode* pOutputMode);
XnStatus (XN_CALLBACK_TYPE* RegisterToMapOutputModeChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromMapOutputModeChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnModuleCroppingInterface* pCroppingInterface;
// NOTE: GetBytesPerPixel() was added in OpenNI 1.0.0.30
XnUInt32 (XN_CALLBACK_TYPE* GetBytesPerPixel)
(XnModuleNodeHandle hGenerator);
XnModuleAntiFlickerInterface* pAntiFlickerInterface;
} XnModuleMapGeneratorInterface;
typedef struct XnModuleUserPositionCapabilityInterface
{
XnUInt32 (XN_CALLBACK_TYPE* GetSupportedUserPositionsCount)
(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* SetUserPosition)(
XnModuleNodeHandle hGenerator,
XnUInt32 nIndex,
const XnBoundingBox3D* pPosition);
XnStatus (XN_CALLBACK_TYPE* GetUserPosition)
(XnModuleNodeHandle hGenerator, XnUInt32 nIndex, XnBoundingBox3D* pPosition);
XnStatus (XN_CALLBACK_TYPE* RegisterToUserPositionChange)
(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromUserPositionChange)
(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleUserPositionCapabilityInterface;
typedef struct XnModuleDepthGeneratorInterface
{
XnModuleMapGeneratorInterface* pMapInterface;
XnDepthPixel* (XN_CALLBACK_TYPE* GetDepthMap)
(XnModuleNodeHandle hGenerator);
XnDepthPixel (XN_CALLBACK_TYPE* GetDeviceMaxDepth)
(XnModuleNodeHandle hGenerator);
void (XN_CALLBACK_TYPE* GetFieldOfView)(XnModuleNodeHandle hGenerator, XnFieldOfView* pFOV);
XnStatus (XN_CALLBACK_TYPE* RegisterToFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnModuleUserPositionCapabilityInterface* pUserPositionInterface;
} XnModuleDepthGeneratorInterface;
typedef struct XnModuleImageGeneratorInterface
{
XnModuleMapGeneratorInterface* pMapInterface;
XnUInt8* (XN_CALLBACK_TYPE* GetImageMap)(
XnModuleNodeHandle hGenerator
);
XnBool (XN_CALLBACK_TYPE* IsPixelFormatSupported)(XnModuleNodeHandle hGenerator, XnPixelFormat Format);
XnStatus (XN_CALLBACK_TYPE* SetPixelFormat)(XnModuleNodeHandle hGenerator, XnPixelFormat Format);
XnPixelFormat (XN_CALLBACK_TYPE* GetPixelFormat)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* RegisterToPixelFormatChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromPixelFormatChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleImageGeneratorInterface;
typedef struct XnModuleIRGeneratorInterface
{
XnModuleMapGeneratorInterface* pMapInterface;
XnIRPixel* (XN_CALLBACK_TYPE* GetIRMap)(
XnModuleNodeHandle hGenerator
);
} XnModuleIRGeneratorInterface;
typedef struct XnModuleGestureGeneratorInterface
{
XnModuleGeneratorInterface* pGeneratorInterface;
XnStatus (XN_CALLBACK_TYPE* AddGesture)(XnModuleNodeHandle hGenerator, const XnChar* strGesture, XnBoundingBox3D* pArea);
XnStatus (XN_CALLBACK_TYPE* RemoveGesture)(XnModuleNodeHandle hGenerator, const XnChar* strGesture);
XnStatus (XN_CALLBACK_TYPE* GetActiveGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt16* nGestures);
XnStatus (XN_CALLBACK_TYPE* EnumerateGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt16* nGestures);
XnBool (XN_CALLBACK_TYPE* IsGestureAvailable)(XnModuleNodeHandle hInstance, const XnChar* strGesture);
XnBool (XN_CALLBACK_TYPE* IsGestureProgressSupported)(XnModuleNodeHandle hGenerator, const XnChar* strGesture);
XnStatus (XN_CALLBACK_TYPE* RegisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnModuleGestureRecognized RecognizedCB, XnModuleGestureProgress ProgressCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToGestureChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromGestureChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* GetAllActiveGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* nGestures);
XnStatus (XN_CALLBACK_TYPE* EnumerateAllGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* nGestures);
XnStatus (XN_CALLBACK_TYPE* RegisterToGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnModuleGestureIntermediateStageCompleted GestureIntermediateStageCompletedCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnModuleGestureReadyForNextIntermediateStage ReadyForNextIntermediateStageCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleGestureGeneratorInterface;
typedef struct XnModuleSceneAnalyzerInterface
{
XnModuleMapGeneratorInterface* pMapInterface;
const XnLabel* (XN_CALLBACK_TYPE* GetLabelMap)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetFloor)(XnModuleNodeHandle hGenerator, XnPlane3D* pPlane);
} XnModuleSceneAnalyzerInterface;
typedef struct XnModuleHandTouchingFOVEdgeCapabilityInterface
{
XnStatus (XN_CALLBACK_TYPE* RegisterToHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnModuleHandTouchingFOVEdge, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleHandTouchingFOVEdgeCapabilityInterface;
typedef struct XnModuleHandsGeneratorInterface
{
XnModuleGeneratorInterface* pGeneratorInterface;
XnStatus (XN_CALLBACK_TYPE* RegisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnModuleHandCreate CreateCB, XnModuleHandUpdate UpdateCB, XnModuleHandDestroy DestroyCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* StopTrackingAll)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* StartTracking)(XnModuleNodeHandle hGenerator, const XnPoint3D* pPosition);
XnStatus (XN_CALLBACK_TYPE* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor);
XnModuleHandTouchingFOVEdgeCapabilityInterface* pHandTouchingFOVEdgeInterface;
} XnModuleHandsGeneratorInterface;
typedef struct XnModuleSkeletonCapabilityInterface
{
XnBool (XN_CALLBACK_TYPE* IsJointAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint);
XnBool (XN_CALLBACK_TYPE* IsProfileAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile);
XnStatus (XN_CALLBACK_TYPE* SetSkeletonProfile)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile);
XnStatus (XN_CALLBACK_TYPE* SetJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint, XnBool bState);
XnBool (XN_CALLBACK_TYPE* IsJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint);
XnStatus (XN_CALLBACK_TYPE* RegisterToJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* EnumerateActiveJoints)(XnModuleNodeHandle hGenerator, XnSkeletonJoint* pJoints, XnUInt16* pnJoints);
XnStatus (XN_CALLBACK_TYPE* GetSkeletonJoint)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation* pJoint);
XnStatus (XN_CALLBACK_TYPE* GetSkeletonJointPosition)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition* pJoint);
XnStatus (XN_CALLBACK_TYPE* GetSkeletonJointOrientation)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation* pJoint);
XnBool (XN_CALLBACK_TYPE* IsTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
XnBool (XN_CALLBACK_TYPE* IsCalibrated)(XnModuleNodeHandle hGenerator, XnUserID user);
XnBool (XN_CALLBACK_TYPE* IsCalibrating)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* RequestCalibration)(XnModuleNodeHandle hGenerator, XnUserID user, XnBool bForce);
XnStatus (XN_CALLBACK_TYPE* AbortCalibration)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* SaveCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot);
XnStatus (XN_CALLBACK_TYPE* LoadCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot);
XnStatus (XN_CALLBACK_TYPE* ClearCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot);
XnBool (XN_CALLBACK_TYPE* IsCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot);
XnStatus (XN_CALLBACK_TYPE* StartTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* Reset)(XnModuleNodeHandle hGenerator, XnUserID user);
XnBool (XN_CALLBACK_TYPE* NeedPoseForCalibration)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetCalibrationPose)(XnModuleNodeHandle hGenerator, XnChar* strPose);
XnStatus (XN_CALLBACK_TYPE* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor);
XnStatus (XN_CALLBACK_TYPE* RegisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart CalibrationStartCB, XnModuleCalibrationEnd CalibrationEndCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* SaveCalibrationDataToFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strFileName);
XnStatus (XN_CALLBACK_TYPE* LoadCalibrationDataFromFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strFileName);
XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnModuleCalibrationInProgress CalibrationInProgressCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationComplete)(XnModuleNodeHandle hGenerator, XnModuleCalibrationComplete CalibrationCompleteCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromCalibrationComplete)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationStart)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromCalibrationStart)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleSkeletonCapabilityInterface;
typedef struct XnModulePoseDetectionCapabilityInterface
{
XnUInt32 (XN_CALLBACK_TYPE* GetNumberOfPoses)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar** pstrPoses, XnUInt32* pnPoses);
XnStatus (XN_CALLBACK_TYPE* StartPoseDetection)(XnModuleNodeHandle hGenerator, const XnChar* strPose, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* StopPoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user);
XnStatus (XN_CALLBACK_TYPE* RegisterToPoseCallbacks)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback StartPoseCB, XnModulePoseDetectionCallback EndCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromPoseCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* GetAllAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar** pstrPoses, XnUInt32 nNameLength, XnUInt32* pnPoses);
XnStatus (XN_CALLBACK_TYPE* RegisterToPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionInProgressCallback PoseProgressCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToPoseDetected)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromPoseDetected)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToOutOfPose)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromOutOfPose)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* StopSinglePoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strPose);
} XnModulePoseDetectionCapabilityInterface;
typedef struct XnModuleUserGeneratorInterface
{
XnModuleGeneratorInterface* pGeneratorInterface;
XnUInt16 (XN_CALLBACK_TYPE* GetNumberOfUsers)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetUsers)(XnModuleNodeHandle hGenerator, XnUserID* pUsers, XnUInt16* pnUsers);
XnStatus (XN_CALLBACK_TYPE* GetCoM)(XnModuleNodeHandle hGenerator, XnUserID user, XnPoint3D* pCoM);
XnStatus (XN_CALLBACK_TYPE* GetUserPixels)(XnModuleNodeHandle hGenerator, XnUserID user, XnSceneMetaData* pScene);
XnStatus (XN_CALLBACK_TYPE* RegisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnModuleUserHandler NewUserCB, XnModuleUserHandler LostUserCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnModuleSkeletonCapabilityInterface* pSkeletonInterface;
XnModulePoseDetectionCapabilityInterface* pPoseDetectionInterface;
XnStatus (XN_CALLBACK_TYPE* RegisterToUserExit)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserExitCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromUserExit)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
XnStatus (XN_CALLBACK_TYPE* RegisterToUserReEnter)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserReEnterCB, void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromUserReEnter)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleUserGeneratorInterface;
typedef struct XnModuleAudioGeneratorInterface
{
XnModuleGeneratorInterface* pGeneratorInterface;
XnUChar* (XN_CALLBACK_TYPE* GetAudioBuffer)(XnModuleNodeHandle hGenerator);
XnUInt32 (XN_CALLBACK_TYPE* GetSupportedWaveOutputModesCount)(XnModuleNodeHandle hGenerator);
XnStatus (XN_CALLBACK_TYPE* GetSupportedWaveOutputModes)(XnModuleNodeHandle hGenerator, XnWaveOutputMode* aSupportedModes, XnUInt32* pnCount);
XnStatus (XN_CALLBACK_TYPE* SetWaveOutputMode)(XnModuleNodeHandle hGenerator, const XnWaveOutputMode* OutputMode);
XnStatus (XN_CALLBACK_TYPE* GetWaveOutputMode)(XnModuleNodeHandle hGenerator, XnWaveOutputMode* OutputMode);
XnStatus (XN_CALLBACK_TYPE* RegisterToWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
void* pCookie, XnCallbackHandle* phCallback);
void (XN_CALLBACK_TYPE* UnregisterFromWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
} XnModuleAudioGeneratorInterface;
typedef struct XnModuleCodecInterface
{
XnModuleProductionNodeInterface* pProductionNode;
XnCodecID (XN_CALLBACK_TYPE* GetCodecID)(XnModuleNodeHandle hCodec);
XnStatus (XN_CALLBACK_TYPE* Init)(XnModuleNodeHandle hCodec, XnNodeHandle hNode);
XnStatus (XN_CALLBACK_TYPE* CompressData)(XnModuleNodeHandle hCodec, const void* pSrc, XnUInt32 nSrcSize, void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten);
XnStatus (XN_CALLBACK_TYPE* DecompressData)(XnModuleNodeHandle hCodec, const void* pSrc, XnUInt32 nSrcSize, void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten);
} XnModuleCodecInterface;
typedef struct XnModuleScriptNodeInterface
{
XnModuleProductionNodeInterface* pProductionNode;
const XnChar* (XN_CALLBACK_TYPE* GetSupportedFormat)(XnModuleNodeHandle hScript);
XnStatus (XN_CALLBACK_TYPE* LoadScriptFromFile)(XnModuleNodeHandle hScript, const XnChar* strFileName);
XnStatus (XN_CALLBACK_TYPE* LoadScriptFromString)(XnModuleNodeHandle hScript, const XnChar* strScript);
XnStatus (XN_CALLBACK_TYPE* Run)(XnModuleNodeHandle hScript, XnNodeInfoList* pCreatedNodes, XnEnumerationErrors* pErrors);
} XnModuleScriptNodeInterface;
#endif // __XN_MODULE_INTERFACE_H__
XnModuleGestureProgress
void(* XnModuleGestureProgress)(const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition XnModuleInterface.h:95
XnModuleLoadPtr
XnStatus(XN_C_DECL * XnModuleLoadPtr)()
Definition XnModuleInterface.h:64
XnModuleHandDestroy
void(* XnModuleHandDestroy)(XnUserID user, XnFloat fTime, void *pCookie)
Definition XnModuleInterface.h:91
XnModuleStateChangedHandler
void(* XnModuleStateChangedHandler)(void *pCookie)
Definition XnModuleInterface.h:80
XnModuleHandCreate
void(* XnModuleHandCreate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnModuleInterface.h:89
XnModuleCalibrationInProgress
void(* XnModuleCalibrationInProgress)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnModuleInterface.h:102
XnModulePoseDetectionCallback
void(* XnModulePoseDetectionCallback)(const XnChar *strPose, XnUserID user, void *pCookie)
Definition XnModuleInterface.h:106
XnModuleUserHandler
void(* XnModuleUserHandler)(XnUserID user, void *pCookie)
Definition XnModuleInterface.h:83
XnModuleGestureReadyForNextIntermediateStage
void(* XnModuleGestureReadyForNextIntermediateStage)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnModuleInterface.h:97
XnModuleHandUpdate
void(* XnModuleHandUpdate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnModuleInterface.h:90
XnModuleGetOpenNIVersionPtr
void(XN_C_DECL * XnModuleGetOpenNIVersionPtr)(XnVersion *pVersion)
Definition XnModuleInterface.h:68
XnModuleUnloadPtr
void(XN_C_DECL * XnModuleUnloadPtr)()
Definition XnModuleInterface.h:65
XnModuleCalibrationComplete
void(* XnModuleCalibrationComplete)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnModuleInterface.h:103
XnModuleGetExportedNodesCountPtr
XnUInt32(XN_C_DECL * XnModuleGetExportedNodesCountPtr)()
Definition XnModuleInterface.h:66
XnModuleHandTouchingFOVEdge
void(* XnModuleHandTouchingFOVEdge)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition XnModuleInterface.h:86
XnModuleGestureIntermediateStageCompleted
void(* XnModuleGestureIntermediateStageCompleted)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnModuleInterface.h:96
XnModuleGetExportedNodesEntryPointsPtr
XnStatus(XN_C_DECL * XnModuleGetExportedNodesEntryPointsPtr)(XnModuleGetExportedInterfacePtr *aEntryPoints, XnUInt32 nCount)
Definition XnModuleInterface.h:67
XnModulePoseDetectionInProgressCallback
void(* XnModulePoseDetectionInProgressCallback)(const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)
Definition XnModuleInterface.h:107
XnModuleCalibrationStart
void(* XnModuleCalibrationStart)(XnUserID user, void *pCookie)
Definition XnModuleInterface.h:100
XnModuleGetExportedInterfacePtr
void(* XnModuleGetExportedInterfacePtr)(XnModuleExportedProductionNodeInterface *pInterface)
Definition XnModuleInterface.h:63
XnModuleCalibrationEnd
void(* XnModuleCalibrationEnd)(XnUserID user, XnBool bSuccess, void *pCookie)
Definition XnModuleInterface.h:101
XnModuleGestureRecognized
void(* XnModuleGestureRecognized)(const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition XnModuleInterface.h:94
XnStatus
XnUInt32 XnStatus
Definition XnStatus.h:34
XnTypes.h
XnCodecID
XnUInt32 XnCodecID
Definition XnTypes.h:839
XnModuleNodeHandle
void * XnModuleNodeHandle
Definition XnTypes.h:219
XnPixelFormat
XnPixelFormat
Definition XnTypes.h:512
XnPoint3D
XnVector3D XnPoint3D
Definition XnTypes.h:472
XnSkeletonProfile
XnSkeletonProfile
Definition XnTypes.h:645
XnPoseDetectionStatus
XnPoseDetectionStatus
Definition XnTypes.h:664
XnPowerLineFrequency
XnPowerLineFrequency
Definition XnTypes.h:539
XnPlayerSeekOrigin
XnPlayerSeekOrigin
Definition XnTypes.h:532
XnCallbackHandle
void * XnCallbackHandle
Definition XnTypes.h:268
XnIRPixel
XnGrayscale16Pixel XnIRPixel
Definition XnTypes.h:305
XnNodeInfoList
struct XnNodeInfoList XnNodeInfoList
Definition XnTypes.h:187
XnUserID
XnUInt32 XnUserID
Definition XnTypes.h:546
XnDirection
XnDirection
Definition XnTypes.h:699
XnSkeletonJoint
XnSkeletonJoint
Definition XnTypes.h:612
XnCalibrationStatus
XnCalibrationStatus
Definition XnTypes.h:683
XnDepthPixel
XnUInt16 XnDepthPixel
Definition XnTypes.h:276
XnNodeHandle
struct XnInternalNodeData * XnNodeHandle
Definition XnTypes.h:82
XnLabel
XnUInt16 XnLabel
Definition XnTypes.h:308
XnContext
struct XnContext XnContext
Definition XnTypes.h:77
XnEnumerationErrors
struct XnEnumerationErrors XnEnumerationErrors
Definition XnTypes.h:214
XnBoundingBox3D
Definition XnTypes.h:478
XnCropping
Definition XnTypes.h:487
XnFieldOfView
Definition XnTypes.h:504
XnMapOutputMode
Definition XnTypes.h:433
XnModuleAlternativeViewPointInterface
Definition XnModuleInterface.h:461
XnModuleAlternativeViewPointInterface::SetViewPoint
XnStatus(* SetViewPoint)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:479
XnModuleAlternativeViewPointInterface::UnregisterFromViewPointChange
void(* UnregisterFromViewPointChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:512
XnModuleAlternativeViewPointInterface::ResetViewPoint
XnStatus(* ResetViewPoint)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:494
XnModuleAlternativeViewPointInterface::RegisterToViewPointChange
XnStatus(* RegisterToViewPointChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:504
XnModuleAlternativeViewPointInterface::IsViewPointAs
XnBool(* IsViewPointAs)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:487
XnModuleAlternativeViewPointInterface::IsViewPointSupported
XnBool(* IsViewPointSupported)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:471
XnModuleAntiFlickerInterface
Definition XnModuleInterface.h:846
XnModuleAntiFlickerInterface::GetPowerLineFrequency
XnPowerLineFrequency(* GetPowerLineFrequency)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:860
XnModuleAntiFlickerInterface::SetPowerLineFrequency
XnStatus(* SetPowerLineFrequency)(XnModuleNodeHandle hGenerator, XnPowerLineFrequency nFrequency)
Definition XnModuleInterface.h:853
XnModuleAntiFlickerInterface::RegisterToPowerLineFrequencyChange
XnStatus(* RegisterToPowerLineFrequencyChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:871
XnModuleAntiFlickerInterface::UnregisterFromPowerLineFrequencyChange
void(* UnregisterFromPowerLineFrequencyChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:881
XnModuleAudioGeneratorInterface
Definition XnModuleInterface.h:1315
XnModuleAudioGeneratorInterface::GetSupportedWaveOutputModes
XnStatus(* GetSupportedWaveOutputModes)(XnModuleNodeHandle hGenerator, XnWaveOutputMode *aSupportedModes, XnUInt32 *pnCount)
Definition XnModuleInterface.h:1320
XnModuleAudioGeneratorInterface::RegisterToWaveOutputModeChanges
XnStatus(* RegisterToWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1323
XnModuleAudioGeneratorInterface::GetAudioBuffer
XnUChar *(* GetAudioBuffer)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1318
XnModuleAudioGeneratorInterface::UnregisterFromWaveOutputModeChanges
void(* UnregisterFromWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1325
XnModuleAudioGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition XnModuleInterface.h:1316
XnModuleAudioGeneratorInterface::SetWaveOutputMode
XnStatus(* SetWaveOutputMode)(XnModuleNodeHandle hGenerator, const XnWaveOutputMode *OutputMode)
Definition XnModuleInterface.h:1321
XnModuleAudioGeneratorInterface::GetWaveOutputMode
XnStatus(* GetWaveOutputMode)(XnModuleNodeHandle hGenerator, XnWaveOutputMode *OutputMode)
Definition XnModuleInterface.h:1322
XnModuleAudioGeneratorInterface::GetSupportedWaveOutputModesCount
XnUInt32(* GetSupportedWaveOutputModesCount)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1319
XnModuleCodecInterface
Definition XnModuleInterface.h:1330
XnModuleCodecInterface::DecompressData
XnStatus(* DecompressData)(XnModuleNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
Definition XnModuleInterface.h:1336
XnModuleCodecInterface::GetCodecID
XnCodecID(* GetCodecID)(XnModuleNodeHandle hCodec)
Definition XnModuleInterface.h:1333
XnModuleCodecInterface::CompressData
XnStatus(* CompressData)(XnModuleNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
Definition XnModuleInterface.h:1335
XnModuleCodecInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition XnModuleInterface.h:1331
XnModuleCodecInterface::Init
XnStatus(* Init)(XnModuleNodeHandle hCodec, XnNodeHandle hNode)
Definition XnModuleInterface.h:1334
XnModuleCroppingInterface
Definition XnModuleInterface.h:805
XnModuleCroppingInterface::SetCropping
XnStatus(* SetCropping)(XnModuleNodeHandle hGenerator, const XnCropping *pCropping)
Definition XnModuleInterface.h:812
XnModuleCroppingInterface::RegisterToCroppingChange
XnStatus(* RegisterToCroppingChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:831
XnModuleCroppingInterface::UnregisterFromCroppingChange
void(* UnregisterFromCroppingChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:841
XnModuleCroppingInterface::GetCropping
XnStatus(* GetCropping)(XnModuleNodeHandle hGenerator, XnCropping *pCropping)
Definition XnModuleInterface.h:820
XnModuleDepthGeneratorInterface
Definition XnModuleInterface.h:1028
XnModuleDepthGeneratorInterface::pUserPositionInterface
XnModuleUserPositionCapabilityInterface * pUserPositionInterface
Definition XnModuleInterface.h:1082
XnModuleDepthGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition XnModuleInterface.h:1032
XnModuleDepthGeneratorInterface::GetFieldOfView
void(* GetFieldOfView)(XnModuleNodeHandle hGenerator, XnFieldOfView *pFOV)
Definition XnModuleInterface.h:1058
XnModuleDepthGeneratorInterface::GetDepthMap
XnDepthPixel *(* GetDepthMap)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1040
XnModuleDepthGeneratorInterface::UnregisterFromFieldOfViewChange
void(* UnregisterFromFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1077
XnModuleDepthGeneratorInterface::RegisterToFieldOfViewChange
XnStatus(* RegisterToFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1068
XnModuleDepthGeneratorInterface::GetDeviceMaxDepth
XnDepthPixel(* GetDeviceMaxDepth)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1048
XnModuleDeviceIdentificationInterface
Definition XnModuleInterface.h:370
XnModuleDeviceIdentificationInterface::GetVendorSpecificData
XnStatus(* GetVendorSpecificData)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition XnModuleInterface.h:395
XnModuleDeviceIdentificationInterface::GetSerialNumber
XnStatus(* GetSerialNumber)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition XnModuleInterface.h:408
XnModuleDeviceIdentificationInterface::GetDeviceName
XnStatus(* GetDeviceName)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition XnModuleInterface.h:382
XnModuleDeviceInterface
Definition XnModuleInterface.h:413
XnModuleDeviceInterface::pDeviceIdentificationInterface
XnModuleDeviceIdentificationInterface * pDeviceIdentificationInterface
Definition XnModuleInterface.h:416
XnModuleDeviceInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition XnModuleInterface.h:414
XnModuleErrorStateInterface
Definition XnModuleInterface.h:236
XnModuleErrorStateInterface::GetErrorState
XnStatus(* GetErrorState)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:242
XnModuleErrorStateInterface::RegisterToErrorStateChange
XnStatus(* RegisterToErrorStateChange)(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:253
XnModuleErrorStateInterface::UnregisterFromErrorStateChange
void(* UnregisterFromErrorStateChange)(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:263
XnModuleExportedProductionNodeInterface
Definition XnModuleInterface.h:110
XnModuleExportedProductionNodeInterface::IR
void(* IR)(struct XnModuleIRGeneratorInterface *pInterface)
Definition XnModuleInterface.h:172
XnModuleExportedProductionNodeInterface::MapGenerator
void(* MapGenerator)(struct XnModuleMapGeneratorInterface *pInterface)
Definition XnModuleInterface.h:169
XnModuleExportedProductionNodeInterface::EnumerateProductionTrees
XnStatus(* EnumerateProductionTrees)(XnContext *pContext, XnNodeInfoList *pNodesList, XnEnumerationErrors *pErrors)
Definition XnModuleInterface.h:127
XnModuleExportedProductionNodeInterface::Script
void(* Script)(struct XnModuleScriptNodeInterface *pInterface)
Definition XnModuleInterface.h:181
XnModuleExportedProductionNodeInterface::ProductionNode
void(* ProductionNode)(struct XnModuleProductionNodeInterface *pInterface)
Definition XnModuleInterface.h:166
XnModuleExportedProductionNodeInterface::User
void(* User)(struct XnModuleUserGeneratorInterface *pInterface)
Definition XnModuleInterface.h:173
XnModuleExportedProductionNodeInterface::GetDescription
void(* GetDescription)(XnProductionNodeDescription *pDescription)
Definition XnModuleInterface.h:117
XnModuleExportedProductionNodeInterface::Image
void(* Image)(struct XnModuleImageGeneratorInterface *pInterface)
Definition XnModuleInterface.h:171
XnModuleExportedProductionNodeInterface::Gesture
void(* Gesture)(struct XnModuleGestureGeneratorInterface *pInterface)
Definition XnModuleInterface.h:175
XnModuleExportedProductionNodeInterface::Hands
void(* Hands)(struct XnModuleHandsGeneratorInterface *pInterace)
Definition XnModuleInterface.h:174
XnModuleExportedProductionNodeInterface::Destroy
void(* Destroy)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:155
XnModuleExportedProductionNodeInterface::GetInterface
union XnModuleExportedProductionNodeInterface::@223035251222276312267045306347104232005347240054 GetInterface
XnModuleExportedProductionNodeInterface::Codec
void(* Codec)(struct XnModuleCodecInterface *pInterface)
Definition XnModuleInterface.h:180
XnModuleExportedProductionNodeInterface::Audio
void(* Audio)(struct XnModuleAudioGeneratorInterface *pInterface)
Definition XnModuleInterface.h:177
XnModuleExportedProductionNodeInterface::Scene
void(* Scene)(struct XnModuleSceneAnalyzerInterface *pInterface)
Definition XnModuleInterface.h:176
XnModuleExportedProductionNodeInterface::Create
XnStatus(* Create)(XnContext *pContext, const XnChar *strInstanceName, const XnChar *strCreationInfo, XnNodeInfoList *pNeededNodes, const XnChar *strConfigurationDir, XnModuleNodeHandle *phInstance)
Definition XnModuleInterface.h:142
XnModuleExportedProductionNodeInterface::Player
void(* Player)(struct XnModulePlayerInterface *pInterface)
Definition XnModuleInterface.h:179
XnModuleExportedProductionNodeInterface::Recorder
void(* Recorder)(struct XnModuleRecorderInterface *pInterface)
Definition XnModuleInterface.h:178
XnModuleExportedProductionNodeInterface::Depth
void(* Depth)(struct XnModuleDepthGeneratorInterface *pInterface)
Definition XnModuleInterface.h:170
XnModuleExportedProductionNodeInterface::Generator
void(* Generator)(struct XnModuleGeneratorInterface *pInterface)
Definition XnModuleInterface.h:168
XnModuleExportedProductionNodeInterface::Device
void(* Device)(struct XnModuleDeviceInterface *pInterface)
Definition XnModuleInterface.h:167
XnModuleExportedProductionNodeInterface::General
void(* General)(void *pInterface)
Definition XnModuleInterface.h:183
XnModuleExtendedSerializationInterface
Definition XnModuleInterface.h:189
XnModuleExtendedSerializationInterface::StopNotifications
void(* StopNotifications)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:191
XnModuleExtendedSerializationInterface::InitNotifications
XnStatus(* InitNotifications)(XnModuleNodeHandle hInstance, XnNodeNotifications *pNotifications, void *pCookie)
Definition XnModuleInterface.h:190
XnModuleFrameSyncInterface
Definition XnModuleInterface.h:517
XnModuleFrameSyncInterface::UnregisterFromFrameSyncChange
void(* UnregisterFromFrameSyncChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:568
XnModuleFrameSyncInterface::StopFrameSyncWith
XnStatus(* StopFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:542
XnModuleFrameSyncInterface::CanFrameSyncWith
XnBool(* CanFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:526
XnModuleFrameSyncInterface::FrameSyncWith
XnStatus(* FrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:534
XnModuleFrameSyncInterface::RegisterToFrameSyncChange
XnStatus(* RegisterToFrameSyncChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:560
XnModuleFrameSyncInterface::IsFrameSyncedWith
XnBool(* IsFrameSyncedWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition XnModuleInterface.h:550
XnModuleGeneralIntInterface
Definition XnModuleInterface.h:268
XnModuleGeneralIntInterface::UnregisterFromValueChange
void(* UnregisterFromValueChange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:321
XnModuleGeneralIntInterface::GetRange
XnStatus(* GetRange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 *pnMin, XnInt32 *pnMax, XnInt32 *pnStep, XnInt32 *pnDefault, XnBool *pbIsAutoSupported)
Definition XnModuleInterface.h:280
XnModuleGeneralIntInterface::Set
XnStatus(* Set)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 nValue)
Definition XnModuleInterface.h:298
XnModuleGeneralIntInterface::RegisterToValueChange
XnStatus(* RegisterToValueChange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:310
XnModuleGeneralIntInterface::Get
XnStatus(* Get)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 *pnValue)
Definition XnModuleInterface.h:289
XnModuleGeneratorInterface
Definition XnModuleInterface.h:574
XnModuleGeneratorInterface::pAlternativeViewPointInterface
XnModuleAlternativeViewPointInterface * pAlternativeViewPointInterface
Definition XnModuleInterface.h:685
XnModuleGeneratorInterface::StopGenerating
void(* StopGenerating)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:602
XnModuleGeneratorInterface::GetDataSize
XnUInt32(* GetDataSize)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:668
XnModuleGeneratorInterface::pObsolete1
void * pObsolete1
Definition XnModuleInterface.h:686
XnModuleGeneratorInterface::UnregisterFromNewDataAvailable
void(* UnregisterFromNewDataAvailable)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:643
XnModuleGeneratorInterface::GetTimestamp
XnUInt64(* GetTimestamp)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:675
XnModuleGeneratorInterface::UpdateData
XnStatus(* UpdateData)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:661
XnModuleGeneratorInterface::RegisterToNewDataAvailable
XnStatus(* RegisterToNewDataAvailable)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:633
XnModuleGeneratorInterface::UnregisterFromGenerationRunningChange
void(* UnregisterFromGenerationRunningChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:623
XnModuleGeneratorInterface::IsGenerating
XnBool(* IsGenerating)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:594
XnModuleGeneratorInterface::StartGenerating
XnStatus(* StartGenerating)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:586
XnModuleGeneratorInterface::RegisterToGenerationRunningChange
XnStatus(* RegisterToGenerationRunningChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:613
XnModuleGeneratorInterface::pProductionNodeInterface
XnModuleProductionNodeInterface * pProductionNodeInterface
Definition XnModuleInterface.h:578
XnModuleGeneratorInterface::IsNewDataAvailable
XnBool(* IsNewDataAvailable)(XnModuleNodeHandle hGenerator, XnUInt64 *pnTimestamp)
Definition XnModuleInterface.h:652
XnModuleGeneratorInterface::GetData
const void *(* GetData)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:695
XnModuleGeneratorInterface::GetFrameID
XnUInt32(* GetFrameID)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:682
XnModuleGeneratorInterface::pFrameSyncInterface
XnModuleFrameSyncInterface * pFrameSyncInterface
Definition XnModuleInterface.h:687
XnModuleGeneratorInterface::pMirrorInterface
XnModuleMirrorInterface * pMirrorInterface
Definition XnModuleInterface.h:684
XnModuleGestureGeneratorInterface
Definition XnModuleInterface.h:1160
XnModuleGestureGeneratorInterface::EnumerateAllGestures
XnStatus(* EnumerateAllGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
Definition XnModuleInterface.h:1175
XnModuleGestureGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition XnModuleInterface.h:1161
XnModuleGestureGeneratorInterface::RegisterGestureCallbacks
XnStatus(* RegisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnModuleGestureRecognized RecognizedCB, XnModuleGestureProgress ProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1169
XnModuleGestureGeneratorInterface::AddGesture
XnStatus(* AddGesture)(XnModuleNodeHandle hGenerator, const XnChar *strGesture, XnBoundingBox3D *pArea)
Definition XnModuleInterface.h:1163
XnModuleGestureGeneratorInterface::RegisterToGestureReadyForNextIntermediateStage
XnStatus(* RegisterToGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnModuleGestureReadyForNextIntermediateStage ReadyForNextIntermediateStageCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1179
XnModuleGestureGeneratorInterface::RegisterToGestureChange
XnStatus(* RegisterToGestureChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1171
XnModuleGestureGeneratorInterface::UnregisterFromGestureChange
void(* UnregisterFromGestureChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1172
XnModuleGestureGeneratorInterface::GetActiveGestures
XnStatus(* GetActiveGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt16 *nGestures)
Definition XnModuleInterface.h:1165
XnModuleGestureGeneratorInterface::UnregisterFromGestureReadyForNextIntermediateStage
void(* UnregisterFromGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1180
XnModuleGestureGeneratorInterface::RemoveGesture
XnStatus(* RemoveGesture)(XnModuleNodeHandle hGenerator, const XnChar *strGesture)
Definition XnModuleInterface.h:1164
XnModuleGestureGeneratorInterface::UnregisterFromGestureIntermediateStageCompleted
void(* UnregisterFromGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1178
XnModuleGestureGeneratorInterface::GetAllActiveGestures
XnStatus(* GetAllActiveGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
Definition XnModuleInterface.h:1174
XnModuleGestureGeneratorInterface::EnumerateGestures
XnStatus(* EnumerateGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt16 *nGestures)
Definition XnModuleInterface.h:1166
XnModuleGestureGeneratorInterface::IsGestureAvailable
XnBool(* IsGestureAvailable)(XnModuleNodeHandle hInstance, const XnChar *strGesture)
Definition XnModuleInterface.h:1167
XnModuleGestureGeneratorInterface::RegisterToGestureIntermediateStageCompleted
XnStatus(* RegisterToGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnModuleGestureIntermediateStageCompleted GestureIntermediateStageCompletedCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1177
XnModuleGestureGeneratorInterface::UnregisterGestureCallbacks
void(* UnregisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1170
XnModuleGestureGeneratorInterface::IsGestureProgressSupported
XnBool(* IsGestureProgressSupported)(XnModuleNodeHandle hGenerator, const XnChar *strGesture)
Definition XnModuleInterface.h:1168
XnModuleHandTouchingFOVEdgeCapabilityInterface
Definition XnModuleInterface.h:1197
XnModuleHandTouchingFOVEdgeCapabilityInterface::RegisterToHandTouchingFOVEdge
XnStatus(* RegisterToHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnModuleHandTouchingFOVEdge, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1198
XnModuleHandTouchingFOVEdgeCapabilityInterface::UnregisterFromHandTouchingFOVEdge
void(* UnregisterFromHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1199
XnModuleHandsGeneratorInterface
Definition XnModuleInterface.h:1203
XnModuleHandsGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition XnModuleInterface.h:1204
XnModuleHandsGeneratorInterface::pHandTouchingFOVEdgeInterface
XnModuleHandTouchingFOVEdgeCapabilityInterface * pHandTouchingFOVEdgeInterface
Definition XnModuleInterface.h:1213
XnModuleHandsGeneratorInterface::SetSmoothing
XnStatus(* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor)
Definition XnModuleInterface.h:1211
XnModuleHandsGeneratorInterface::UnregisterHandCallbacks
void(* UnregisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1207
XnModuleHandsGeneratorInterface::RegisterHandCallbacks
XnStatus(* RegisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnModuleHandCreate CreateCB, XnModuleHandUpdate UpdateCB, XnModuleHandDestroy DestroyCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1206
XnModuleHandsGeneratorInterface::StartTracking
XnStatus(* StartTracking)(XnModuleNodeHandle hGenerator, const XnPoint3D *pPosition)
Definition XnModuleInterface.h:1210
XnModuleHandsGeneratorInterface::StopTracking
XnStatus(* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1208
XnModuleHandsGeneratorInterface::StopTrackingAll
XnStatus(* StopTrackingAll)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1209
XnModuleIRGeneratorInterface
Definition XnModuleInterface.h:1145
XnModuleIRGeneratorInterface::GetIRMap
XnIRPixel *(* GetIRMap)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1152
XnModuleIRGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition XnModuleInterface.h:1149
XnModuleImageGeneratorInterface
Definition XnModuleInterface.h:1088
XnModuleImageGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition XnModuleInterface.h:1092
XnModuleImageGeneratorInterface::UnregisterFromPixelFormatChange
void(* UnregisterFromPixelFormatChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1139
XnModuleImageGeneratorInterface::GetPixelFormat
XnPixelFormat(* GetPixelFormat)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1120
XnModuleImageGeneratorInterface::GetImageMap
XnUInt8 *(* GetImageMap)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1095
XnModuleImageGeneratorInterface::RegisterToPixelFormatChange
XnStatus(* RegisterToPixelFormatChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1130
XnModuleImageGeneratorInterface::IsPixelFormatSupported
XnBool(* IsPixelFormatSupported)(XnModuleNodeHandle hGenerator, XnPixelFormat Format)
Definition XnModuleInterface.h:1105
XnModuleImageGeneratorInterface::SetPixelFormat
XnStatus(* SetPixelFormat)(XnModuleNodeHandle hGenerator, XnPixelFormat Format)
Definition XnModuleInterface.h:1113
XnModuleLockAwareInterface
Definition XnModuleInterface.h:196
XnModuleLockAwareInterface::UnregisterFromLockChange
void(* UnregisterFromLockChange)(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:231
XnModuleLockAwareInterface::SetLockState
XnStatus(* SetLockState)(XnModuleNodeHandle hInstance, XnBool bLocked)
Definition XnModuleInterface.h:203
XnModuleLockAwareInterface::RegisterToLockChange
XnStatus(* RegisterToLockChange)(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:221
XnModuleLockAwareInterface::GetLockState
XnBool(* GetLockState)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:210
XnModuleMapGeneratorInterface
Definition XnModuleInterface.h:886
XnModuleMapGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition XnModuleInterface.h:890
XnModuleMapGeneratorInterface::GetBytesPerPixel
XnUInt32(* GetBytesPerPixel)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:962
XnModuleMapGeneratorInterface::GetMapOutputMode
XnStatus(* GetMapOutputMode)(XnModuleNodeHandle hGenerator, XnMapOutputMode *pOutputMode)
Definition XnModuleInterface.h:930
XnModuleMapGeneratorInterface::RegisterToMapOutputModeChange
XnStatus(* RegisterToMapOutputModeChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:941
XnModuleMapGeneratorInterface::GetSupportedMapOutputModes
XnStatus(* GetSupportedMapOutputModes)(XnModuleNodeHandle hGenerator, XnMapOutputMode *aModes, XnUInt32 *pnCount)
Definition XnModuleInterface.h:911
XnModuleMapGeneratorInterface::GetSupportedMapOutputModesCount
XnUInt32(* GetSupportedMapOutputModesCount)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:899
XnModuleMapGeneratorInterface::SetMapOutputMode
XnStatus(* SetMapOutputMode)(XnModuleNodeHandle hGenerator, const XnMapOutputMode *pOutputMode)
Definition XnModuleInterface.h:921
XnModuleMapGeneratorInterface::pAntiFlickerInterface
XnModuleAntiFlickerInterface * pAntiFlickerInterface
Definition XnModuleInterface.h:964
XnModuleMapGeneratorInterface::pCroppingInterface
XnModuleCroppingInterface * pCroppingInterface
Definition XnModuleInterface.h:953
XnModuleMapGeneratorInterface::UnregisterFromMapOutputModeChange
void(* UnregisterFromMapOutputModeChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:951
XnModuleMirrorInterface
Definition XnModuleInterface.h:421
XnModuleMirrorInterface::IsMirrored
XnBool(* IsMirrored)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:435
XnModuleMirrorInterface::UnregisterFromMirrorChange
void(* UnregisterFromMirrorChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:456
XnModuleMirrorInterface::SetMirror
XnStatus(* SetMirror)(XnModuleNodeHandle hInstance, XnBool bMirror)
Definition XnModuleInterface.h:428
XnModuleMirrorInterface::RegisterToMirrorChange
XnStatus(* RegisterToMirrorChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:446
XnModulePlayerInterface
Definition XnModuleInterface.h:716
XnModulePlayerInterface::SetInputStream
XnStatus(* SetInputStream)(XnModuleNodeHandle hInstance, void *pStreamCookie, XnPlayerInputStreamInterface *pStream)
Definition XnModuleInterface.h:725
XnModulePlayerInterface::GetSupportedFormat
const XnChar *(* GetSupportedFormat)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:773
XnModulePlayerInterface::UnregisterFromEndOfFileReached
void(* UnregisterFromEndOfFileReached)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:797
XnModulePlayerInterface::SetRawNodeNotifications
XnStatus(* SetRawNodeNotifications)(XnModuleNodeHandle hInstance, void *pRawNodeNotificationsCookie, XnNodeNotifications *pRawNodeNotifications)
Definition XnModuleInterface.h:746
XnModulePlayerInterface::IsEOF
XnBool(* IsEOF)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:776
XnModulePlayerInterface::ReadNext
XnStatus(* ReadNext)(XnModuleNodeHandle hInstance)
Definition XnModuleInterface.h:732
XnModulePlayerInterface::RegisterToEndOfFileReached
XnStatus(* RegisterToEndOfFileReached)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:787
XnModulePlayerInterface::pObsolete1
void * pObsolete1
Definition XnModuleInterface.h:800
XnModulePlayerInterface::SetNodeNotifications
XnStatus(* SetNodeNotifications)(XnModuleNodeHandle hInstance, void *pNodeNotificationsCookie, XnNodeNotifications *pNodeNotifications)
Definition XnModuleInterface.h:743
XnModulePlayerInterface::SeekToFrame
XnStatus(* SeekToFrame)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin)
Definition XnModuleInterface.h:761
XnModulePlayerInterface::SeekToTimeStamp
XnStatus(* SeekToTimeStamp)(XnModuleNodeHandle hInstance, XnInt64 nTimeOffset, XnPlayerSeekOrigin origin)
Definition XnModuleInterface.h:758
XnModulePlayerInterface::TellTimestamp
XnStatus(* TellTimestamp)(XnModuleNodeHandle hInstance, XnUInt64 *pnTimestamp)
Definition XnModuleInterface.h:764
XnModulePlayerInterface::GetNumFrames
XnStatus(* GetNumFrames)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnUInt32 *pnFrames)
Definition XnModuleInterface.h:770
XnModulePlayerInterface::TellFrame
XnStatus(* TellFrame)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnUInt32 *pnFrame)
Definition XnModuleInterface.h:767
XnModulePlayerInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition XnModuleInterface.h:799
XnModulePlayerInterface::SetRepeat
XnStatus(* SetRepeat)(XnModuleNodeHandle hInstance, XnBool bRepeat)
Definition XnModuleInterface.h:755
XnModulePoseDetectionCapabilityInterface
Definition XnModuleInterface.h:1264
XnModulePoseDetectionCapabilityInterface::StopPoseDetection
XnStatus(* StopPoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1268
XnModulePoseDetectionCapabilityInterface::GetAllAvailablePoses
XnStatus(* GetAllAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 *pnPoses)
Definition XnModuleInterface.h:1272
XnModulePoseDetectionCapabilityInterface::RegisterToPoseCallbacks
XnStatus(* RegisterToPoseCallbacks)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback StartPoseCB, XnModulePoseDetectionCallback EndCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1269
XnModulePoseDetectionCapabilityInterface::UnregisterFromOutOfPose
void(* UnregisterFromOutOfPose)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1280
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseDetectionInProgress
void(* UnregisterFromPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1275
XnModulePoseDetectionCapabilityInterface::GetNumberOfPoses
XnUInt32(* GetNumberOfPoses)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1265
XnModulePoseDetectionCapabilityInterface::RegisterToOutOfPose
XnStatus(* RegisterToOutOfPose)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1279
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseDetected
void(* UnregisterFromPoseDetected)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1278
XnModulePoseDetectionCapabilityInterface::RegisterToPoseDetected
XnStatus(* RegisterToPoseDetected)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1277
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseCallbacks
void(* UnregisterFromPoseCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1270
XnModulePoseDetectionCapabilityInterface::GetAvailablePoses
XnStatus(* GetAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar **pstrPoses, XnUInt32 *pnPoses)
Definition XnModuleInterface.h:1266
XnModulePoseDetectionCapabilityInterface::StopSinglePoseDetection
XnStatus(* StopSinglePoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strPose)
Definition XnModuleInterface.h:1282
XnModulePoseDetectionCapabilityInterface::StartPoseDetection
XnStatus(* StartPoseDetection)(XnModuleNodeHandle hGenerator, const XnChar *strPose, XnUserID user)
Definition XnModuleInterface.h:1267
XnModulePoseDetectionCapabilityInterface::RegisterToPoseDetectionInProgress
XnStatus(* RegisterToPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionInProgressCallback PoseProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1274
XnModuleProductionNodeInterface
Definition XnModuleInterface.h:326
XnModuleProductionNodeInterface::SetStringProperty
XnStatus(* SetStringProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, const XnChar *strValue)
Definition XnModuleInterface.h:347
XnModuleProductionNodeInterface::pExtendedSerializationInterface
XnModuleExtendedSerializationInterface * pExtendedSerializationInterface
Definition XnModuleInterface.h:362
XnModuleProductionNodeInterface::SetGeneralProperty
XnStatus(* SetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, const void *pBuffer)
Definition XnModuleInterface.h:348
XnModuleProductionNodeInterface::pGeneralIntInterface
XnModuleGeneralIntInterface * pGeneralIntInterface
Definition XnModuleInterface.h:365
XnModuleProductionNodeInterface::pLockAwareInterface
XnModuleLockAwareInterface * pLockAwareInterface
Definition XnModuleInterface.h:363
XnModuleProductionNodeInterface::SetRealProperty
XnStatus(* SetRealProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnDouble dValue)
Definition XnModuleInterface.h:346
XnModuleProductionNodeInterface::GetStringProperty
XnStatus(* GetStringProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnChar *csValue, XnUInt32 nBufSize)
Definition XnModuleInterface.h:359
XnModuleProductionNodeInterface::GetGeneralProperty
XnStatus(* GetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, void *pBuffer)
Definition XnModuleInterface.h:360
XnModuleProductionNodeInterface::GetRealProperty
XnStatus(* GetRealProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnDouble *pdValue)
Definition XnModuleInterface.h:358
XnModuleProductionNodeInterface::pErrorStateInterface
XnModuleErrorStateInterface * pErrorStateInterface
Definition XnModuleInterface.h:364
XnModuleProductionNodeInterface::SetIntProperty
XnStatus(* SetIntProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt64 nValue)
Definition XnModuleInterface.h:345
XnModuleProductionNodeInterface::GetIntProperty
XnStatus(* GetIntProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt64 *pnValue)
Definition XnModuleInterface.h:357
XnModuleProductionNodeInterface::IsCapabilitySupported
XnBool(* IsCapabilitySupported)(XnModuleNodeHandle hInstance, const XnChar *strCapabilityName)
Definition XnModuleInterface.h:333
XnModuleRecorderInterface
Definition XnModuleInterface.h:700
XnModuleRecorderInterface::pNodeNotifications
XnNodeNotifications * pNodeNotifications
Definition XnModuleInterface.h:712
XnModuleRecorderInterface::SetOutputStream
XnStatus(* SetOutputStream)(XnModuleNodeHandle hInstance, void *pStreamToken, XnRecorderOutputStreamInterface *pStream)
Definition XnModuleInterface.h:709
XnModuleRecorderInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition XnModuleInterface.h:711
XnModuleSceneAnalyzerInterface
Definition XnModuleInterface.h:1186
XnModuleSceneAnalyzerInterface::GetFloor
XnStatus(* GetFloor)(XnModuleNodeHandle hGenerator, XnPlane3D *pPlane)
Definition XnModuleInterface.h:1190
XnModuleSceneAnalyzerInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition XnModuleInterface.h:1187
XnModuleSceneAnalyzerInterface::GetLabelMap
const XnLabel *(* GetLabelMap)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1189
XnModuleScriptNodeInterface
Definition XnModuleInterface.h:1341
XnModuleScriptNodeInterface::GetSupportedFormat
const XnChar *(* GetSupportedFormat)(XnModuleNodeHandle hScript)
Definition XnModuleInterface.h:1344
XnModuleScriptNodeInterface::Run
XnStatus(* Run)(XnModuleNodeHandle hScript, XnNodeInfoList *pCreatedNodes, XnEnumerationErrors *pErrors)
Definition XnModuleInterface.h:1347
XnModuleScriptNodeInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition XnModuleInterface.h:1342
XnModuleScriptNodeInterface::LoadScriptFromString
XnStatus(* LoadScriptFromString)(XnModuleNodeHandle hScript, const XnChar *strScript)
Definition XnModuleInterface.h:1346
XnModuleScriptNodeInterface::LoadScriptFromFile
XnStatus(* LoadScriptFromFile)(XnModuleNodeHandle hScript, const XnChar *strFileName)
Definition XnModuleInterface.h:1345
XnModuleSkeletonCapabilityInterface
Definition XnModuleInterface.h:1221
XnModuleSkeletonCapabilityInterface::StartTracking
XnStatus(* StartTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1242
XnModuleSkeletonCapabilityInterface::IsJointActive
XnBool(* IsJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint)
Definition XnModuleInterface.h:1226
XnModuleSkeletonCapabilityInterface::NeedPoseForCalibration
XnBool(* NeedPoseForCalibration)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1245
XnModuleSkeletonCapabilityInterface::SetSmoothing
XnStatus(* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor)
Definition XnModuleInterface.h:1247
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationInProgress
void(* UnregisterFromCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1255
XnModuleSkeletonCapabilityInterface::IsTracking
XnBool(* IsTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1233
XnModuleSkeletonCapabilityInterface::GetCalibrationPose
XnStatus(* GetCalibrationPose)(XnModuleNodeHandle hGenerator, XnChar *strPose)
Definition XnModuleInterface.h:1246
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationComplete
void(* UnregisterFromCalibrationComplete)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1257
XnModuleSkeletonCapabilityInterface::ClearCalibrationData
XnStatus(* ClearCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot)
Definition XnModuleInterface.h:1240
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationInProgress
XnStatus(* RegisterToCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnModuleCalibrationInProgress CalibrationInProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1254
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationStart
XnStatus(* RegisterToCalibrationStart)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1259
XnModuleSkeletonCapabilityInterface::LoadCalibrationData
XnStatus(* LoadCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot)
Definition XnModuleInterface.h:1239
XnModuleSkeletonCapabilityInterface::IsCalibrating
XnBool(* IsCalibrating)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1235
XnModuleSkeletonCapabilityInterface::RegisterCalibrationCallbacks
XnStatus(* RegisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart CalibrationStartCB, XnModuleCalibrationEnd CalibrationEndCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1248
XnModuleSkeletonCapabilityInterface::GetSkeletonJointPosition
XnStatus(* GetSkeletonJointPosition)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition *pJoint)
Definition XnModuleInterface.h:1231
XnModuleSkeletonCapabilityInterface::IsJointAvailable
XnBool(* IsJointAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint)
Definition XnModuleInterface.h:1222
XnModuleSkeletonCapabilityInterface::SaveCalibrationData
XnStatus(* SaveCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot)
Definition XnModuleInterface.h:1238
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationComplete
XnStatus(* RegisterToCalibrationComplete)(XnModuleNodeHandle hGenerator, XnModuleCalibrationComplete CalibrationCompleteCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1256
XnModuleSkeletonCapabilityInterface::IsCalibrated
XnBool(* IsCalibrated)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1234
XnModuleSkeletonCapabilityInterface::GetSkeletonJoint
XnStatus(* GetSkeletonJoint)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation *pJoint)
Definition XnModuleInterface.h:1230
XnModuleSkeletonCapabilityInterface::Reset
XnStatus(* Reset)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1244
XnModuleSkeletonCapabilityInterface::UnregisterCalibrationCallbacks
void(* UnregisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1249
XnModuleSkeletonCapabilityInterface::GetSkeletonJointOrientation
XnStatus(* GetSkeletonJointOrientation)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation *pJoint)
Definition XnModuleInterface.h:1232
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationStart
void(* UnregisterFromCalibrationStart)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1260
XnModuleSkeletonCapabilityInterface::SaveCalibrationDataToFile
XnStatus(* SaveCalibrationDataToFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strFileName)
Definition XnModuleInterface.h:1251
XnModuleSkeletonCapabilityInterface::UnregisterFromJointConfigurationChange
void(* UnregisterFromJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1228
XnModuleSkeletonCapabilityInterface::AbortCalibration
XnStatus(* AbortCalibration)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1237
XnModuleSkeletonCapabilityInterface::IsCalibrationData
XnBool(* IsCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot)
Definition XnModuleInterface.h:1241
XnModuleSkeletonCapabilityInterface::SetJointActive
XnStatus(* SetJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint, XnBool bState)
Definition XnModuleInterface.h:1225
XnModuleSkeletonCapabilityInterface::RequestCalibration
XnStatus(* RequestCalibration)(XnModuleNodeHandle hGenerator, XnUserID user, XnBool bForce)
Definition XnModuleInterface.h:1236
XnModuleSkeletonCapabilityInterface::IsProfileAvailable
XnBool(* IsProfileAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile)
Definition XnModuleInterface.h:1223
XnModuleSkeletonCapabilityInterface::SetSkeletonProfile
XnStatus(* SetSkeletonProfile)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile)
Definition XnModuleInterface.h:1224
XnModuleSkeletonCapabilityInterface::EnumerateActiveJoints
XnStatus(* EnumerateActiveJoints)(XnModuleNodeHandle hGenerator, XnSkeletonJoint *pJoints, XnUInt16 *pnJoints)
Definition XnModuleInterface.h:1229
XnModuleSkeletonCapabilityInterface::StopTracking
XnStatus(* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition XnModuleInterface.h:1243
XnModuleSkeletonCapabilityInterface::RegisterToJointConfigurationChange
XnStatus(* RegisterToJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1227
XnModuleSkeletonCapabilityInterface::LoadCalibrationDataFromFile
XnStatus(* LoadCalibrationDataFromFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strFileName)
Definition XnModuleInterface.h:1252
XnModuleUserGeneratorInterface
Definition XnModuleInterface.h:1287
XnModuleUserGeneratorInterface::UnregisterFromUserReEnter
void(* UnregisterFromUserReEnter)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1309
XnModuleUserGeneratorInterface::pPoseDetectionInterface
XnModulePoseDetectionCapabilityInterface * pPoseDetectionInterface
Definition XnModuleInterface.h:1304
XnModuleUserGeneratorInterface::GetNumberOfUsers
XnUInt16(* GetNumberOfUsers)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:1290
XnModuleUserGeneratorInterface::RegisterToUserExit
XnStatus(* RegisterToUserExit)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserExitCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1306
XnModuleUserGeneratorInterface::RegisterToUserReEnter
XnStatus(* RegisterToUserReEnter)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserReEnterCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1308
XnModuleUserGeneratorInterface::GetUsers
XnStatus(* GetUsers)(XnModuleNodeHandle hGenerator, XnUserID *pUsers, XnUInt16 *pnUsers)
Definition XnModuleInterface.h:1291
XnModuleUserGeneratorInterface::GetCoM
XnStatus(* GetCoM)(XnModuleNodeHandle hGenerator, XnUserID user, XnPoint3D *pCoM)
Definition XnModuleInterface.h:1292
XnModuleUserGeneratorInterface::UnregisterFromUserExit
void(* UnregisterFromUserExit)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1307
XnModuleUserGeneratorInterface::pSkeletonInterface
XnModuleSkeletonCapabilityInterface * pSkeletonInterface
Definition XnModuleInterface.h:1300
XnModuleUserGeneratorInterface::RegisterUserCallbacks
XnStatus(* RegisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnModuleUserHandler NewUserCB, XnModuleUserHandler LostUserCB, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1294
XnModuleUserGeneratorInterface::GetUserPixels
XnStatus(* GetUserPixels)(XnModuleNodeHandle hGenerator, XnUserID user, XnSceneMetaData *pScene)
Definition XnModuleInterface.h:1293
XnModuleUserGeneratorInterface::UnregisterUserCallbacks
void(* UnregisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1295
XnModuleUserGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition XnModuleInterface.h:1288
XnModuleUserPositionCapabilityInterface
Definition XnModuleInterface.h:972
XnModuleUserPositionCapabilityInterface::RegisterToUserPositionChange
XnStatus(* RegisterToUserPositionChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition XnModuleInterface.h:1012
XnModuleUserPositionCapabilityInterface::UnregisterFromUserPositionChange
void(* UnregisterFromUserPositionChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition XnModuleInterface.h:1022
XnModuleUserPositionCapabilityInterface::SetUserPosition
XnStatus(* SetUserPosition)(XnModuleNodeHandle hGenerator, XnUInt32 nIndex, const XnBoundingBox3D *pPosition)
Definition XnModuleInterface.h:988
XnModuleUserPositionCapabilityInterface::GetSupportedUserPositionsCount
XnUInt32(* GetSupportedUserPositionsCount)(XnModuleNodeHandle hGenerator)
Definition XnModuleInterface.h:979
XnModuleUserPositionCapabilityInterface::GetUserPosition
XnStatus(* GetUserPosition)(XnModuleNodeHandle hGenerator, XnUInt32 nIndex, XnBoundingBox3D *pPosition)
Definition XnModuleInterface.h:1001
XnNodeNotifications
Definition XnTypes.h:991
XnOpenNIModuleInterface
Definition XnModuleInterface.h:71
XnOpenNIModuleInterface::pLoadFunc
XnModuleLoadPtr pLoadFunc
Definition XnModuleInterface.h:72
XnOpenNIModuleInterface::pGetVersionFunc
XnModuleGetOpenNIVersionPtr pGetVersionFunc
Definition XnModuleInterface.h:76
XnOpenNIModuleInterface::pUnloadFunc
XnModuleUnloadPtr pUnloadFunc
Definition XnModuleInterface.h:73
XnOpenNIModuleInterface::pGetCountFunc
XnModuleGetExportedNodesCountPtr pGetCountFunc
Definition XnModuleInterface.h:74
XnOpenNIModuleInterface::pGetEntryPointsFunc
XnModuleGetExportedNodesEntryPointsPtr pGetEntryPointsFunc
Definition XnModuleInterface.h:75
XnPlane3D
Definition XnTypes.h:561
XnPlayerInputStreamInterface
Definition XnTypes.h:922
XnProductionNodeDescription
Definition XnTypes.h:163
XnRecorderOutputStreamInterface
Definition XnTypes.h:850
XnSceneMetaData
Definition XnTypes.h:1176
XnSkeletonJointOrientation
Definition XnTypes.h:590
XnSkeletonJointPosition
Definition XnTypes.h:574
XnSkeletonJointTransformation
Definition XnTypes.h:601
XnVersion
Definition XnTypes.h:152
XnWaveOutputMode
Definition XnTypes.h:456