 |
OpenNI 1.5.4
|
Go to the documentation of this file.
22 #ifndef __XN_MODULE_CPP_INTERFACE_H__
23 #define __XN_MODULE_CPP_INTERFACE_H__
45 class ModuleProductionNode;
62 if (nCount < m_ExportedNodes.
Size())
64 return XN_STATUS_OUTPUT_BUFFER_OVERFLOW;
68 for (ExportedNodesList::ConstIterator it = m_ExportedNodes.
Begin();
69 it != m_ExportedNodes.
End();
72 aEntryPoints[i] = *it;
110 virtual XnStatus Create(Context& context,
const XnChar* strInstanceName,
const XnChar* strCreationInfo, NodeInfoList* pNeededTrees,
const XnChar* strConfigurationDir, ModuleProductionNode** ppInstance) = 0;
111 virtual void Destroy(ModuleProductionNode* pInstance) = 0;
114 class ModuleExtendedSerializationInterface
144 virtual XnStatus GetRange(
const XnChar* strCap, XnInt32& nMin, XnInt32& nMax, XnInt32& nStep, XnInt32& nDefault, XnBool& bIsAutoSupported) = 0;
146 virtual XnInt32
Set(
const XnChar* strCap, XnInt32 nValue) = 0;
154 #ifdef XN_NO_DYNAMIC_CAST
157 xnOSMemSet(m_aInterfaces, 0,
sizeof(m_aInterfaces));
177 #ifdef XN_NO_DYNAMIC_CAST
194 #ifdef XN_NO_DYNAMIC_CAST
201 class ModuleMirrorInterface
237 #ifdef XN_NO_DYNAMIC_CAST
250 virtual const void*
GetData() = 0;
259 class ModuleNodeNotifications
270 virtual XnStatus OnNodeNewData(
const XnChar* strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame,
const void* pData, XnUInt32 nSize) = 0;
278 #ifdef XN_NO_DYNAMIC_CAST
288 #ifdef XN_NO_DYNAMIC_CAST
301 virtual XnUInt32
GetNumFrames(
const XnChar* strNodeName, XnUInt32& nFrames) = 0;
303 virtual XnBool
IsEOF() = 0;
318 class ModuleAntiFlickerInterface
331 #ifdef XN_NO_DYNAMIC_CAST
346 class ModuleUserPositionInterface
360 #ifdef XN_NO_DYNAMIC_CAST
374 class ModuleImageGenerator :
virtual public ModuleMapGenerator
377 #ifdef XN_NO_DYNAMIC_CAST
394 #ifdef XN_NO_DYNAMIC_CAST
406 #ifdef XN_NO_DYNAMIC_CAST
410 virtual const void*
GetData() {
return NULL; }
433 #ifdef XN_NO_DYNAMIC_CAST
454 #ifdef XN_NO_DYNAMIC_CAST
458 virtual const void*
GetData() {
return NULL; }
469 class ModuleSkeletonInterface
541 #ifdef XN_NO_DYNAMIC_CAST
545 virtual const void*
GetData() {
return NULL; }
564 #ifdef XN_NO_DYNAMIC_CAST
581 #ifdef XN_NO_DYNAMIC_CAST
587 virtual XnStatus CompressData(
const void* pSrc, XnUInt32 nSrcSize,
void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten)
const = 0;
588 virtual XnStatus DecompressData(
const void* pSrc, XnUInt32 nSrcSize,
void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten)
const = 0;
594 #ifdef XN_NO_DYNAMIC_CAST
605 #endif // __XN_MODULE_CPP_INTERFACE_H__
virtual XnIRPixel * GetIRMap()=0
Definition: XnModuleCppInterface.h:243
virtual ~ModuleRecorder()
Definition: XnModuleCppInterface.h:301
virtual XnStatus RegisterToEndOfFileReached(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnTypes.h:162
virtual void UnregisterFromMirrorChange(XnCallbackHandle hCallback)=0
virtual XnBool IsCapabilitySupported(const XnChar *)
Definition: XnModuleCppInterface.h:182
virtual XnStatus SaveCalibrationData(XnUserID user, XnUInt32 nSlot)=0
virtual XnUInt32 GetNumFrames(const XnChar *strNodeName, XnUInt32 &nFrames)=0
Definition: XnModuleCppInterface.h:67
virtual XnStatus RegisterToCalibrationStart(XnModuleCalibrationStart handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnUInt32 GetBytesPerPixel()
Definition: XnModuleCppInterface.h:419
virtual XnStatus GetVendorSpecificData(XnChar *strBuffer, XnUInt32 &nBufferSize)=0
virtual XnStatus ClearCalibrationData(XnUInt32 nSlot)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:478
virtual ~ModuleNodeNotifications()
Definition: XnModuleCppInterface.h:282
virtual XnStatus SetRealProperty(const XnChar *, XnDouble)
Definition: XnModuleCppInterface.h:184
virtual ModulePoseDetectionInteface * GetPoseDetectionInteface()
Definition: XnModuleCppInterface.h:573
@ XN_NODE_TYPE_PRODUCTION_NODE
Definition: XnTypes.h:139
virtual XnUInt32 GetBytesPerPixel()
Definition: XnModuleCppInterface.h:458
virtual XnUInt16 GetNumberOfUsers()=0
virtual ~ModuleGenerator()
Definition: XnModuleCppInterface.h:260
Definition: XnTypes.h:560
virtual XnStatus LoadCalibrationData(XnUserID user, XnUInt32 nSlot)=0
virtual ~ModulePlayer()
Definition: XnModuleCppInterface.h:311
virtual ModuleAntiFlickerInterface * GetAntiFlickerInterface()
Definition: XnModuleCppInterface.h:363
virtual XnStatus Reset(XnUserID user)=0
virtual XnStatus SetNodeNotifications(void *pNodeNotificationsCookie, XnNodeNotifications *pNodeNotifications)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:384
virtual XnStatus EnumerateProductionTrees(Context &context, NodeInfoList &TreesList, EnumerationErrors *pErrors)=0
Definition: XnModuleCppInterface.h:102
virtual ModuleDeviceIdentificationInterface * GetIdentificationInterface()
Definition: XnModuleCppInterface.h:218
void(* XnModuleGestureIntermediateStageCompleted)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnModuleInterface.h:96
virtual XnUInt32 GetBytesPerPixel()
Definition: XnModuleCppInterface.h:385
virtual XnStatus StopPoseDetection(XnUserID user)=0
virtual XnStatus StopTracking(XnUserID user)=0
virtual XnStatus RegisterToCroppingChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus Init(const ProductionNode &node)=0
virtual void UnregisterFromUserPositionChange(XnCallbackHandle hCallback)=0
virtual ~ModuleExtendedSerializationInterface()
Definition: XnModuleCppInterface.h:137
virtual void UnregisterFromErrorStateChange(XnCallbackHandle hCallback)=0
virtual XnStatus GetSerialNumber(XnChar *strBuffer, XnUInt32 &nBufferSize)=0
virtual XnStatus GetUsers(XnUserID *pUsers, XnUInt16 &nUsers)=0
virtual XnBool IsViewPointAs(ProductionNode &other)=0
virtual XnStatus GetSkeletonJointOrientation(XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation &pJointOrientation)=0
virtual XnStatus SetWaveOutputMode(const XnWaveOutputMode &OutputMode)=0
Definition: XnModuleCppInterface.h:463
@ XN_NODE_TYPE_USER
Definition: XnTypes.h:118
virtual XnStatus OnNodeAdded(const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)=0
virtual XnStatus GetStringProperty(const XnChar *, XnChar *, XnUInt32) const
Definition: XnModuleCppInterface.h:189
virtual XnStatus GetGeneralProperty(const XnChar *, XnUInt32, void *) const
Definition: XnModuleCppInterface.h:190
virtual void UnregisterFromGestureReadyForNextIntermediateStage(XnCallbackHandle hCallback)=0
virtual ~ModuleProductionNode()
Definition: XnModuleCppInterface.h:181
Definition: XnModuleCppInterface.h:231
virtual XnUInt32 GetNumberOfPoses()=0
virtual XnStatus RegisterToUserPositionChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
XnSkeletonProfile
Definition: XnTypes.h:644
@ XN_NODE_TYPE_FIRST_EXTENSION
Definition: XnTypes.h:144
void(* XnModuleHandTouchingFOVEdge)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnModuleInterface.h:86
virtual ~ModulePoseDetectionInteface()
Definition: XnModuleCppInterface.h:536
Iterator End()
Definition: XnListT.h:281
virtual void UnregisterFromValueChange(const XnChar *strCap, XnCallbackHandle hCallback)=0
virtual ~ModuleAudioGenerator()
Definition: XnModuleCppInterface.h:587
void(* XnModulePoseDetectionInProgressCallback)(const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)
Definition: XnModuleInterface.h:107
virtual XnUInt32 GetSupportedUserPositionsCount()=0
virtual XnStatus StopSinglePoseDetection(XnUserID user, const XnChar *strPose)=0
virtual XnStatus RegisterToGenerationRunningChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus Load()
Definition: XnModuleCppInterface.h:73
virtual XnStatus LoadScriptFromString(const XnChar *strScript)=0
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:60
virtual ModuleAlternativeViewPointInterface * GetAlternativeViewPointInterface()
Definition: XnModuleCppInterface.h:275
virtual XnBool IsJointActive(XnSkeletonJoint eJoint)=0
virtual XnStatus RegisterCalibrationCallbacks(XnModuleCalibrationStart CalibrationStartCB, XnModuleCalibrationEnd CalibrationEndCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnModuleCppInterface.h:161
virtual XnStatus RegisterToPixelFormatChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus TellFrame(const XnChar *strNodeName, XnUInt32 &nFrame)=0
#define XN_STATUS_OK
Definition: XnStatus.h:37
@ XN_NODE_TYPE_SCENE
Definition: XnTypes.h:130
virtual void UnregisterFromCalibrationComplete(XnCallbackHandle hCallback)=0
virtual XnStatus SetGeneralProperty(const XnChar *, XnUInt32, const void *)
Definition: XnModuleCppInterface.h:186
virtual void UnregisterFromCalibrationStart(XnCallbackHandle hCallback)=0
virtual ~ModuleHandsGenerator()
Definition: XnModuleCppInterface.h:477
virtual ~ModuleErrorStateInterface()
Definition: XnModuleCppInterface.h:155
virtual ~ModuleMapGenerator()
Definition: XnModuleCppInterface.h:354
virtual ~ModuleCodec()
Definition: XnModuleCppInterface.h:604
virtual XnDepthPixel * GetDepthMap()=0
void(* XnModuleCalibrationInProgress)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnModuleInterface.h:102
virtual XnStatus RegisterToValueChange(const XnChar *strCap, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus SetSkeletonProfile(XnSkeletonProfile eProfile)=0
virtual void StopGenerating()=0
virtual ModuleUserPositionInterface * GetUserPositionInterface()
Definition: XnModuleCppInterface.h:391
@ XN_NODE_TYPE_SCRIPT
Definition: XnTypes.h:142
Definition: XnModuleCppInterface.h:152
Definition: XnTypes.h:573
virtual XnStatus AddGesture(const XnChar *strGesture, XnBoundingBox3D *pArea)=0
virtual XnBool NeedPoseForCalibration()=0
virtual void UnregisterFromCalibrationInProgress(XnCallbackHandle hCallback)=0
virtual const XnChar * GetSupportedFormat()=0
Definition: XnModuleCppInterface.h:581
@ XN_NODE_TYPE_CODEC
Definition: XnTypes.h:136
virtual XnStatus GetSupportedMapOutputModes(XnMapOutputMode aModes[], XnUInt32 &nCount)=0
XnUInt32 XnStatus
Definition: XnStatus.h:34
virtual XnStatus SetSmoothing(XnFloat fSmoothingFactor)=0
virtual XnStatus GetActiveGestures(XnChar **pstrGestures, XnUInt16 &nGestures)=0
virtual XnStatus GetCalibrationPose(XnChar *strPose)=0
Definition: XnModuleCppInterface.h:211
virtual XnStatus RegisterToUserExit(XnModuleUserHandler UserExitCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual ~ModuleCroppingInterface()
Definition: XnModuleCppInterface.h:331
virtual XnStatus GetUserPosition(XnUInt32 nIndex, XnBoundingBox3D &Position)=0
virtual ModuleGeneralIntInterface * GetGeneralIntInterface(const XnChar *)
Definition: XnModuleCppInterface.h:194
Definition: XnModuleCppInterface.h:348
virtual void UnregisterFromGenerationRunningChange(XnCallbackHandle hCallback)=0
virtual ~ModuleIRGenerator()
Definition: XnModuleCppInterface.h:417
virtual XnStatus Get(const XnChar *strCap, XnInt32 &nValue)=0
Definition: XnModuleCppInterface.h:377
virtual ~ModuleUserGenerator()
Definition: XnModuleCppInterface.h:564
virtual void UnregisterFromGestureIntermediateStageCompleted(XnCallbackHandle hCallback)=0
void(* XnModuleGestureProgress)(const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnModuleInterface.h:95
virtual XnPixelFormat GetPixelFormat()=0
virtual XnStatus RegisterToMirrorChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
XnPixelFormat
Definition: XnTypes.h:511
virtual const void * GetData()
Definition: XnModuleCppInterface.h:430
virtual XnStatus StartTracking(const XnPoint3D &ptPosition)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:418
virtual void UnregisterFromPoseDetectionInProgress(XnCallbackHandle hCallback)=0
virtual XnStatus RegisterToFieldOfViewChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual void UnregisterFromOutOfPose(XnCallbackHandle hCallback)=0
virtual XnStatus RegisterHandCallbacks(XnModuleHandCreate CreateCB, XnModuleHandUpdate UpdateCB, XnModuleHandDestroy DestroyCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnModuleCppInterface.h:366
virtual XnStatus SetPixelFormat(XnPixelFormat Format)=0
virtual ModuleCroppingInterface * GetCroppingInterface()
Definition: XnModuleCppInterface.h:362
XnStatus AddExportedNode(XnModuleGetExportedInterfacePtr pEntryPoint)
Definition: XnModuleCppInterface.h:76
virtual XnBool IsPixelFormatSupported(XnPixelFormat Format)=0
Definition: XnModuleCppInterface.h:328
virtual XnUChar * GetAudioBuffer()=0
virtual XnStatus RegisterToPoseDetectionInProgress(XnModulePoseDetectionInProgressCallback InProgressCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus Create(Context &context, const XnChar *strInstanceName, const XnChar *strCreationInfo, NodeInfoList *pNeededTrees, const XnChar *strConfigurationDir, ModuleProductionNode **ppInstance)=0
void(* XnModuleUserHandler)(XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:83
Definition: XnModuleCppInterface.h:338
XnUInt16 XnLabel
Definition: XnTypes.h:308
virtual const void * GetData()=0
virtual XnStatus RegisterToCalibrationComplete(XnModuleCalibrationComplete CalibrationCompleteCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus SetLockState(XnBool bLocked)=0
virtual XnStatus FrameSyncWith(ProductionNode &other)=0
virtual void GetDescription(XnProductionNodeDescription *pDescription)=0
@ XN_NODE_TYPE_DEPTH
Definition: XnTypes.h:106
virtual void UnregisterUserCallbacks(XnCallbackHandle hCallback)=0
Definition: XnModuleCppInterface.h:134
virtual void Destroy(ModuleProductionNode *pInstance)=0
virtual void GetFieldOfView(XnFieldOfView &FOV)=0
virtual XnBool IsCalibrationData(XnUInt32 nSlot)=0
void(* XnModuleGestureReadyForNextIntermediateStage)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnModuleInterface.h:97
virtual void UnregisterFromHandTouchingFOVEdge(XnCallbackHandle hCallback)=0
virtual XnStatus GetWaveOutputMode(XnWaveOutputMode &OutputMode)=0
virtual XnStatus OnNodeRealPropChanged(const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)=0
virtual XnStatus LoadScriptFromFile(const XnChar *strFileName)=0
virtual XnStatus RegisterToGestureReadyForNextIntermediateStage(XnModuleGestureReadyForNextIntermediateStage ReadyForNextIntermediateStageCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual void UnregisterFromUserExit(XnCallbackHandle hCallback)=0
virtual ~ModuleDepthGenerator()
Definition: XnModuleCppInterface.h:383
XnUInt16 XnDepthPixel
Definition: XnTypes.h:276
virtual XnStatus RegisterToUserReEnter(XnModuleUserHandler UserReEnterCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus OnNodeIntPropChanged(const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)=0
Definition: XnTypes.h:465
virtual XnStatus GetErrorState()=0
Definition: XnModuleCppInterface.h:450
virtual XnStatus GetUserPixels(XnUserID user, XnSceneMetaData *pScene)=0
Module()
Definition: XnModuleCppInterface.h:70
Definition: XnModuleCppInterface.h:611
virtual XnStatus RegisterNewTypes()=0
virtual XnStatus SeekToTimeStamp(XnInt64 nTimeOffset, XnPlayerSeekOrigin origin)=0
virtual ~ModuleImageGenerator()
Definition: XnModuleCppInterface.h:400
Definition: XnTypes.h:503
virtual XnStatus SetMirror(XnBool bMirror)=0
virtual XnStatus RegisterUserCallbacks(XnModuleUserHandler NewUserCB, XnModuleUserHandler LostUserCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnTypes.h:990
virtual XnStatus GetAllAvailablePoses(XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 &nPoses)=0
virtual XnStatus ReadNext()=0
Definition: XnCppWrapper.h:34
virtual XnStatus SetViewPoint(ProductionNode &other)=0
void(* XnModulePoseDetectionCallback)(const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:106
virtual ModuleFrameSyncInterface * GetFrameSyncInterface()
Definition: XnModuleCppInterface.h:276
virtual ModuleExtendedSerializationInterface * GetExtendedSerializationInterface()
Definition: XnModuleCppInterface.h:191
virtual XnStatus StartPoseDetection(const XnChar *strPose, XnUserID user)=0
virtual XnStatus SetPowerLineFrequency(XnPowerLineFrequency nFrequency)=0
virtual XnStatus SetIntProperty(const XnChar *, XnUInt64)
Definition: XnModuleCppInterface.h:183
virtual void UnregisterFromPowerLineFrequencyChange(XnCallbackHandle hCallback)=0
Definition: XnModuleCppInterface.h:471
virtual XnCodecID GetCodecID() const =0
virtual ~ModuleDevice()
Definition: XnModuleCppInterface.h:217
virtual XnStatus ResetViewPoint()=0
virtual XnStatus RegisterToWaveOutputModeChanges(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus GetIntProperty(const XnChar *, XnUInt64 &) const
Definition: XnModuleCppInterface.h:187
XnUInt32 XnUserID
Definition: XnTypes.h:546
virtual ~ModuleAntiFlickerInterface()
Definition: XnModuleCppInterface.h:341
virtual XnStatus StartTracking(XnUserID user)=0
Definition: XnModuleCppInterface.h:598
virtual XnStatus GetCoM(XnUserID user, XnPoint3D &com)=0
virtual void UnregisterFromUserReEnter(XnCallbackHandle hCallback)=0
Definition: XnModuleCppInterface.h:202
void(* XnModuleHandUpdate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:90
virtual XnStatus TellTimestamp(XnUInt64 &nTimestamp)=0
virtual XnStatus RegisterToGestureIntermediateStageCompleted(XnModuleGestureIntermediateStageCompleted GestureIntermediateStageCompletedCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus EnumerateActiveJoints(XnSkeletonJoint *pJoints, XnUInt16 &nJoints)=0
virtual XnStatus OnNodeNewData(const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)=0
virtual XnStatus StopFrameSyncWith(ProductionNode &other)=0
virtual void UnregisterFromFrameSyncChange(XnCallbackHandle hCallback)=0
Definition: XnModuleCppInterface.h:171
Definition: XnTypes.h:486
virtual ~ModuleSceneAnalyzer()
Definition: XnModuleCppInterface.h:456
virtual const void * GetData()
Definition: XnModuleCppInterface.h:565
virtual XnStatus SetRepeat(XnBool bRepeat)=0
virtual XnStatus SaveCalibrationDataToFile(XnUserID user, const XnChar *strFileName)=0
virtual XnStatus GetCropping(XnCropping &Cropping)=0
virtual XnStatus Load()
Definition: XnModuleCppInterface.h:105
virtual XnStatus SetUserPosition(XnUInt32 nIndex, const XnBoundingBox3D &Position)=0
virtual XnUInt32 GetSupportedWaveOutputModesCount()=0
virtual XnStatus EnumerateGestures(XnChar **pstrGestures, XnUInt16 &nGestures)=0
virtual ModuleHandTouchingFOVEdgeInterface * GetHandTouchingFOVEdgeInterface()
Definition: XnModuleCppInterface.h:486
virtual XnStatus UpdateData()=0
virtual XnBool CanFrameSyncWith(ProductionNode &other)=0
virtual XnStatus SetStringProperty(const XnChar *, const XnChar *)
Definition: XnModuleCppInterface.h:185
virtual XnStatus GetAvailablePoses(XnChar **pstrPoses, XnUInt32 &nPoses)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:457
@ XN_NODE_TYPE_IR
Definition: XnTypes.h:115
virtual XnStatus RegisterGestureCallbacks(XnModuleGestureRecognized RecognizedCB, XnModuleGestureProgress ProgressCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnTypes.h:849
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:305
virtual XnStatus RegisterToHandTouchingFOVEdge(XnModuleHandTouchingFOVEdge TouchingFOVEdgeCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnTypes.h:477
virtual void Unload()
Definition: XnModuleCppInterface.h:74
virtual XnStatus GetAllActiveGestures(XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 &nGestures)=0
Definition: XnTypes.h:589
void(* XnModuleCalibrationComplete)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnModuleInterface.h:103
virtual XnStatus RegisterToJointConfigurationChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus RequestCalibration(XnUserID user, XnBool bForce)=0
Definition: XnModuleCppInterface.h:423
Definition: XnModuleCppInterface.h:394
virtual XnStatus RemoveGesture(const XnChar *strGesture)=0
void(* XnModuleStateChangedHandler)(void *pCookie)
Definition: XnModuleInterface.h:80
virtual XnStatus GetSkeletonJointPosition(XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition &pJointPosition)=0
virtual void UnregisterFromJointConfigurationChange(XnCallbackHandle hCallback)=0
virtual XnBool IsCalibrating(XnUserID user)=0
virtual XnStatus GetRange(const XnChar *strCap, XnInt32 &nMin, XnInt32 &nMax, XnInt32 &nStep, XnInt32 &nDefault, XnBool &bIsAutoSupported)=0
virtual void UnregisterFromCroppingChange(XnCallbackHandle hCallback)=0
void(* XnModuleHandCreate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:89
virtual XnStatus RegisterToNewDataAvailable(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
XnInt32 XnProductionNodeType
Definition: XnTypes.h:92
@ XN_NODE_TYPE_RECORDER
Definition: XnTypes.h:121
XnStatus AddLast(T const &value)
Definition: XnListT.h:383
virtual XnStatus EnumerateAllGestures(XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 &nGestures)=0
Definition: XnModuleCppInterface.h:305
virtual ~ModuleLockAwareInterface()
Definition: XnModuleCppInterface.h:145
virtual XnStatus GetFloor(XnPlane3D &pPlane)=0
@ XN_NODE_TYPE_MAP_GENERATOR
Definition: XnTypes.h:141
void(* XnModuleGestureRecognized)(const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnModuleInterface.h:94
virtual XnStatus LoadCalibrationDataFromFile(XnUserID user, const XnChar *strFileName)=0
void(* XnModuleGetExportedInterfacePtr)(XnModuleExportedProductionNodeInterface *pInterface)
Definition: XnModuleInterface.h:63
XnSkeletonJoint
Definition: XnTypes.h:611
virtual XnUInt32 GetFrameID()=0
virtual ModuleLockAwareInterface * GetLockAwareInterface()
Definition: XnModuleCppInterface.h:192
virtual void UnregisterFromFieldOfViewChange(XnCallbackHandle hCallback)=0
Definition: XnModuleCppInterface.h:254
XnPlayerSeekOrigin
Definition: XnTypes.h:531
virtual XnStatus RegisterToFrameSyncChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus RegisterToPoseDetectionCallbacks(XnModulePoseDetectionCallback StartPoseCB, XnModulePoseDetectionCallback EndPoseCB, void *pCookie, XnCallbackHandle &hCallback)=0
Definition: XnModuleCppInterface.h:122
virtual const XnLabel * GetLabelMap()=0
virtual XnStatus GetDeviceName(XnChar *strBuffer, XnUInt32 &nBufferSize)=0
virtual ~ModuleUserPositionInterface()
Definition: XnModuleCppInterface.h:369
virtual XnBool IsNewDataAvailable(XnUInt64 &nTimestamp)=0
@ XN_NODE_TYPE_DEVICE
Definition: XnTypes.h:103
virtual XnStatus GetRealProperty(const XnChar *, XnDouble &) const
Definition: XnModuleCppInterface.h:188
virtual XnUInt32 GetBytesPerPixel()
Definition: XnModuleCppInterface.h:402
virtual XnStatus OnNodeRemoved(const XnChar *strNodeName)=0
void * XnCallbackHandle
Definition: XnTypes.h:268
virtual XnBool IsGestureAvailable(const XnChar *strGesture)=0
virtual XnStatus GetSupportedWaveOutputModes(XnWaveOutputMode aSupportedModes[], XnUInt32 &nCount)=0
virtual XnStatus RegisterToCalibrationInProgress(XnModuleCalibrationInProgress CalibrationInProgressCB, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus RegisterToErrorStateChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus StopTracking(XnUserID user)=0
@ XN_NODE_TYPE_GESTURE
Definition: XnTypes.h:127
Definition: XnModuleCppInterface.h:142
virtual XnBool IsTracking(XnUserID user)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:588
Definition: XnModuleCppInterface.h:558
XnUInt32 XnCodecID
Definition: XnTypes.h:839
virtual ~Module()
Definition: XnModuleCppInterface.h:71
virtual XnUInt8 * GetImageMap()=0
Definition: XnModuleCppInterface.h:411
virtual XnUInt64 GetTimestamp()=0
void(* XnModuleCalibrationStart)(XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:100
virtual void UnregisterHandCallbacks(XnCallbackHandle hCallback)=0
virtual XnUInt32 GetBytesPerPixel()=0
Definition: XnModuleCppInterface.h:221
virtual XnStatus DecompressData(const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten) const =0
virtual XnBool IsJointAvailable(XnSkeletonJoint eJoint)=0
XnPowerLineFrequency
Definition: XnTypes.h:538
virtual XnStatus RegisterToGestureChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus GetMapOutputMode(XnMapOutputMode &Mode)=0
virtual XnStatus RegisterToLockChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus RegisterToMapOutputModeChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus StopTrackingAll()=0
virtual XnStatus SetOutputStream(void *pCookie, XnRecorderOutputStreamInterface *pStream)=0
Definition: XnModuleCppInterface.h:279
virtual ~ModuleAlternativeViewPointInterface()
Definition: XnModuleCppInterface.h:234
virtual void UnregisterFromEndOfFileReached(XnCallbackHandle hCallback)=0
virtual XnStatus RegisterToViewPointChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnBool IsCalibrated(XnUserID user)=0
Definition: XnModuleCppInterface.h:293
virtual XnDepthPixel GetDeviceMaxDepth()=0
virtual XnBool GetLockState()=0
virtual XnUInt32 GetSupportedMapOutputModesCount()=0
@ XN_NODE_TYPE_IMAGE
Definition: XnTypes.h:109
virtual ModuleMirrorInterface * GetMirrorInterface()
Definition: XnModuleCppInterface.h:274
virtual ~ModuleExportedProductionNode()
Definition: XnModuleCppInterface.h:126
virtual XnBool IsGestureProgressSupported(const XnChar *strGesture)=0
virtual void UnregisterFromMapOutputModeChange(XnCallbackHandle hCallback)=0
virtual XnStatus OnNodeStringPropChanged(const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)=0
virtual XnStatus Run(NodeInfoList &createdNodes, EnumerationErrors &errors)=0
Definition: XnTypes.h:455
virtual void UnregisterFromLockChange(XnCallbackHandle hCallback)=0
virtual ~ModuleGestureGenerator()
Definition: XnModuleCppInterface.h:429
XnUInt32 Size() const
Definition: XnListT.h:490
virtual XnBool IsProfileAvailable(XnSkeletonProfile eProfile)=0
virtual XnStatus RegisterToPoseDetected(XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus GetSkeletonJoint(XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation &jointTransformation)=0
Definition: XnTypes.h:432
virtual XnStatus SetMapOutputMode(const XnMapOutputMode &Mode)=0
virtual XnStatus NotifyExState(XnNodeNotifications *pNotifications, void *pCookie)=0
virtual XnStatus SeekToFrame(const XnChar *strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin)=0
virtual XnBool IsFrameSyncedWith(ProductionNode &other)=0
virtual void UnregisterExNotifications()=0
virtual XnInt32 Set(const XnChar *strCap, XnInt32 nValue)=0
virtual ModuleErrorStateInterface * GetErrorStateInterface()
Definition: XnModuleCppInterface.h:193
virtual XnUInt32 GetDataSize()=0
XN_C_API XnUInt32 XN_C_DECL xnGetBytesPerPixelForPixelFormat(XnPixelFormat format)
virtual XnStatus OnNodeGeneralPropChanged(const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)=0
virtual ModuleSkeletonInterface * GetSkeletonInterface()
Definition: XnModuleCppInterface.h:572
virtual XnStatus OnNodeStateReady(const XnChar *strNodeName)=0
Definition: XnCppWrapper.h:2651
@ XN_NODE_TYPE_AUDIO
Definition: XnTypes.h:112
virtual XnBool IsViewPointSupported(ProductionNode &other)=0
virtual XnStatus StartGenerating()=0
XN_C_API void XN_C_DECL xnOSMemSet(void *pDest, XnUInt8 nValue, XnSizeT nCount)
virtual void UnregisterFromPoseDetected(XnCallbackHandle hCallback)=0
virtual void UnregisterFromNewDataAvailable(XnCallbackHandle hCallback)=0
virtual XnStatus RegisterToPowerLineFrequencyChange(XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)=0
virtual XnStatus SetJointActive(XnSkeletonJoint eJoint, XnBool bState)=0
XnStatus GetExportedNodes(XnModuleGetExportedInterfacePtr *aEntryPoints, XnUInt32 nCount)
Definition: XnModuleCppInterface.h:80
ModuleExportedProductionNode()
Definition: XnModuleCppInterface.h:125
virtual XnBool IsGenerating()=0
virtual XnStatus SetInputStream(void *pStreamCookie, XnPlayerInputStreamInterface *pStream)=0
virtual const void * GetData()
Definition: XnModuleCppInterface.h:401
XnListT< XnModuleGetExportedInterfacePtr > ExportedNodesList
Definition: XnModuleCppInterface.h:63
virtual ~ModuleMirrorInterface()
Definition: XnModuleCppInterface.h:224
@ XN_NODE_TYPE_HANDS
Definition: XnTypes.h:133
virtual void UnregisterFromPixelFormatChange(XnCallbackHandle hCallback)=0
virtual void UnregisterFromGestureChange(XnCallbackHandle hCallback)=0
void(* XnModuleHandDestroy)(XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:91
virtual XnBool IsMirrored()=0
Definition: XnCppWrapper.h:2164
virtual void UnregisterFromPoseDetectionCallbacks(XnCallbackHandle hCallback)=0
virtual ~ModuleDeviceIdentificationInterface()
Definition: XnModuleCppInterface.h:205
XnUInt32 GetExportedNodesCount()
Definition: XnModuleCppInterface.h:78
virtual XnStatus SetSmoothing(XnFloat fSmoothingFactor)=0
virtual XnPowerLineFrequency GetPowerLineFrequency()=0
Definition: XnModuleCppInterface.h:533
@ XN_NODE_TYPE_GENERATOR
Definition: XnTypes.h:140
Definition: XnCppWrapper.h:8426
virtual void UnregisterFromViewPointChange(XnCallbackHandle hCallback)=0
virtual ~ModuleScriptNode()
Definition: XnModuleCppInterface.h:617
virtual XnStatus CompressData(const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten) const =0
virtual XnStatus SetCropping(const XnCropping &Cropping)=0
virtual ~ModuleHandTouchingFOVEdgeInterface()
Definition: XnModuleCppInterface.h:466
Iterator Begin()
Definition: XnListT.h:265
virtual void UnregisterGestureCallbacks(XnCallbackHandle hCallback)=0
virtual XnStatus AbortCalibration(XnUserID user)=0
void(* XnModuleCalibrationEnd)(XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnModuleInterface.h:101
virtual void UnregisterFromWaveOutputModeChanges(XnCallbackHandle hCallback)=0
virtual ~ModuleSkeletonInterface()
Definition: XnModuleCppInterface.h:492
virtual void UnregisterCalibrationCallbacks(XnCallbackHandle hCallback)=0
virtual const XnChar * GetSupportedFormat()=0
@ XN_NODE_TYPE_PLAYER
Definition: XnTypes.h:124
virtual XnStatus RegisterToOutOfPose(XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle &hCallback)=0