OpenNI 1.5.4
XnModuleInterface.h
Go to the documentation of this file.
1 /****************************************************************************
2 * *
3 * OpenNI 1.x Alpha *
4 * Copyright (C) 2011 PrimeSense Ltd. *
5 * *
6 * This file is part of OpenNI. *
7 * *
8 * OpenNI is free software: you can redistribute it and/or modify *
9 * it under the terms of the GNU Lesser General Public License as published *
10 * by the Free Software Foundation, either version 3 of the License, or *
11 * (at your option) any later version. *
12 * *
13 * OpenNI is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 * GNU Lesser General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU Lesser General Public License *
19 * along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
20 * *
21 ****************************************************************************/
22 #ifndef __XN_MODULE_INTERFACE_H__
23 #define __XN_MODULE_INTERFACE_H__
24 
25 //---------------------------------------------------------------------------
26 // Includes
27 //---------------------------------------------------------------------------
28 #include <XnTypes.h>
29 
30 //---------------------------------------------------------------------------
31 // Defines
32 //---------------------------------------------------------------------------
33 #define XN_MODULE_LOAD xnModuleLoad
34 #define XN_MODULE_UNLOAD xnModuleUnload
35 #define XN_MODULE_GET_EXPORTED_NODES_COUNT xnModuleGetExportedNodesCount
36 #define XN_MODULE_GET_EXPORTED_NODES_ENTRY_POINTS xnModuleGetExportedNodesEntryPoints
37 #define XN_MODULE_GET_OPEN_NI_VERSION xnModuleGetOpenNIVersion
38 
39 //---------------------------------------------------------------------------
40 // Forward Declarations
41 //---------------------------------------------------------------------------
58 
59 //---------------------------------------------------------------------------
60 // Types
61 //---------------------------------------------------------------------------
62 
63 typedef void (XN_CALLBACK_TYPE* XnModuleGetExportedInterfacePtr)(XnModuleExportedProductionNodeInterface* pInterface);
64 typedef XnStatus (XN_C_DECL* XnModuleLoadPtr)();
65 typedef void (XN_C_DECL* XnModuleUnloadPtr)();
66 typedef XnUInt32 (XN_C_DECL* XnModuleGetExportedNodesCountPtr)();
67 typedef XnStatus (XN_C_DECL* XnModuleGetExportedNodesEntryPointsPtr)(XnModuleGetExportedInterfacePtr* aEntryPoints, XnUInt32 nCount);
68 typedef void (XN_C_DECL* XnModuleGetOpenNIVersionPtr)(XnVersion* pVersion);
69 
70 typedef struct XnOpenNIModuleInterface
71 {
78 
80 typedef void (XN_CALLBACK_TYPE* XnModuleStateChangedHandler)(void* pCookie);
81 
82 // User
83 typedef void (XN_CALLBACK_TYPE* XnModuleUserHandler)(XnUserID user, void* pCookie);
84 
85 // Hand touching FOV edge
86 typedef void (XN_CALLBACK_TYPE* XnModuleHandTouchingFOVEdge)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, XnDirection eDir, void* pCookie);
87 
88 // UI
89 typedef void (XN_CALLBACK_TYPE* XnModuleHandCreate)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
90 typedef void (XN_CALLBACK_TYPE* XnModuleHandUpdate)(XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
91 typedef void (XN_CALLBACK_TYPE* XnModuleHandDestroy)(XnUserID user, XnFloat fTime, void* pCookie);
92 
93 // Gesture Module
94 typedef void (XN_CALLBACK_TYPE* XnModuleGestureRecognized)(const XnChar* strGesture, const XnPoint3D* pIDPosition, const XnPoint3D* pEndPosition, void* pCookie);
95 typedef void (XN_CALLBACK_TYPE* XnModuleGestureProgress)(const XnChar* strGesture, const XnPoint3D* pPosition, XnFloat fProgress, void* pCookie);
96 typedef void (XN_CALLBACK_TYPE* XnModuleGestureIntermediateStageCompleted)(const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
97 typedef void (XN_CALLBACK_TYPE* XnModuleGestureReadyForNextIntermediateStage)(const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
98 
99 // Skeleton
100 typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationStart)(XnUserID user, void* pCookie);
101 typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationEnd)(XnUserID user, XnBool bSuccess, void* pCookie);
102 typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationInProgress)(XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
103 typedef void (XN_CALLBACK_TYPE* XnModuleCalibrationComplete)(XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
104 
105 // Pose Detection
106 typedef void (XN_CALLBACK_TYPE* XnModulePoseDetectionCallback)(const XnChar* strPose, XnUserID user, void* pCookie);
107 typedef void (XN_CALLBACK_TYPE* XnModulePoseDetectionInProgressCallback)(const XnChar* strPose, XnUserID user, XnPoseDetectionStatus poseError, void* pCookie);
108 
110 {
116  void (XN_CALLBACK_TYPE* GetDescription)
117  (XnProductionNodeDescription* pDescription);
118 
126  XnStatus (XN_CALLBACK_TYPE* EnumerateProductionTrees)
127  (XnContext* pContext,
128  XnNodeInfoList* pNodesList,
129  XnEnumerationErrors* pErrors);
130 
141  XnStatus (XN_CALLBACK_TYPE* Create)
142  (XnContext* pContext,
143  const XnChar* strInstanceName,
144  const XnChar* strCreationInfo,
145  XnNodeInfoList* pNeededNodes,
146  const XnChar* strConfigurationDir,
147  XnModuleNodeHandle* phInstance);
148 
154  void (XN_CALLBACK_TYPE* Destroy)
155  (XnModuleNodeHandle hInstance);
156 
164  union
165  {
166  void (XN_CALLBACK_TYPE* ProductionNode)(struct XnModuleProductionNodeInterface* pInterface);
167  void (XN_CALLBACK_TYPE* Device)(struct XnModuleDeviceInterface* pInterface);
168  void (XN_CALLBACK_TYPE* Generator)(struct XnModuleGeneratorInterface* pInterface);
169  void (XN_CALLBACK_TYPE* MapGenerator)(struct XnModuleMapGeneratorInterface* pInterface);
170  void (XN_CALLBACK_TYPE* Depth)(struct XnModuleDepthGeneratorInterface* pInterface);
171  void (XN_CALLBACK_TYPE* Image)(struct XnModuleImageGeneratorInterface* pInterface);
172  void (XN_CALLBACK_TYPE* IR)(struct XnModuleIRGeneratorInterface* pInterface);
173  void (XN_CALLBACK_TYPE* User)(struct XnModuleUserGeneratorInterface* pInterface);
174  void (XN_CALLBACK_TYPE* Hands)(struct XnModuleHandsGeneratorInterface* pInterace);
175  void (XN_CALLBACK_TYPE* Gesture)(struct XnModuleGestureGeneratorInterface* pInterface);
176  void (XN_CALLBACK_TYPE* Scene)(struct XnModuleSceneAnalyzerInterface* pInterface);
177  void (XN_CALLBACK_TYPE* Audio)(struct XnModuleAudioGeneratorInterface* pInterface);
178  void (XN_CALLBACK_TYPE* Recorder)(struct XnModuleRecorderInterface* pInterface);
179  void (XN_CALLBACK_TYPE* Player)(struct XnModulePlayerInterface* pInterface);
180  void (XN_CALLBACK_TYPE* Codec)(struct XnModuleCodecInterface* pInterface);
181  void (XN_CALLBACK_TYPE* Script)(struct XnModuleScriptNodeInterface* pInterface);
182 
183  void (XN_CALLBACK_TYPE* General)(void* pInterface);
184  } GetInterface;
185 
187 
189 {
190  XnStatus (XN_CALLBACK_TYPE* InitNotifications)(XnModuleNodeHandle hInstance, XnNodeNotifications* pNotifications, void* pCookie);
191  void (XN_CALLBACK_TYPE* StopNotifications)(XnModuleNodeHandle hInstance);
192 
194 
195 typedef struct XnModuleLockAwareInterface
196 {
203  XnStatus (XN_CALLBACK_TYPE* SetLockState)(XnModuleNodeHandle hInstance, XnBool bLocked);
204 
210  XnBool (XN_CALLBACK_TYPE* GetLockState)(XnModuleNodeHandle hInstance);
211 
220  XnStatus (XN_CALLBACK_TYPE* RegisterToLockChange)
222  void* pCookie, XnCallbackHandle* phCallback);
223 
230  void (XN_CALLBACK_TYPE* UnregisterFromLockChange)
231  (XnModuleNodeHandle hInstance, XnCallbackHandle hCallback);
232 
234 
235 typedef struct XnModuleErrorStateInterface
236 {
242  XnStatus (XN_CALLBACK_TYPE* GetErrorState)(XnModuleNodeHandle hInstance);
243 
254  void* pCookie, XnCallbackHandle* phCallback);
255 
262  void (XN_CALLBACK_TYPE* UnregisterFromErrorStateChange)
263  (XnModuleNodeHandle hInstance, XnCallbackHandle hCallback);
264 
266 
267 typedef struct XnModuleGeneralIntInterface
268 {
280  XnStatus (XN_CALLBACK_TYPE* GetRange)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32* pnMin, XnInt32* pnMax, XnInt32* pnStep, XnInt32* pnDefault, XnBool* pbIsAutoSupported);
281 
289  XnStatus (XN_CALLBACK_TYPE* Get)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32* pnValue);
290 
298  XnStatus (XN_CALLBACK_TYPE* Set)(XnModuleNodeHandle hGenerator, const XnChar* strCap, XnInt32 nValue);
299 
309  XnStatus (XN_CALLBACK_TYPE* RegisterToValueChange)
310  (XnModuleNodeHandle hGenerator, const XnChar* strCap, XnModuleStateChangedHandler handler,
311  void* pCookie, XnCallbackHandle* phCallback);
312 
320  void (XN_CALLBACK_TYPE* UnregisterFromValueChange)
321  (XnModuleNodeHandle hGenerator, const XnChar* strCap, XnCallbackHandle hCallback);
322 
324 
325 typedef struct XnModuleProductionNodeInterface
326 {
333  XnBool (XN_CALLBACK_TYPE* IsCapabilitySupported)(
334  XnModuleNodeHandle hInstance,
335  const XnChar* strCapabilityName
336  );
337 
345  XnStatus (XN_CALLBACK_TYPE* SetIntProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt64 nValue);
346  XnStatus (XN_CALLBACK_TYPE* SetRealProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnDouble dValue);
347  XnStatus (XN_CALLBACK_TYPE* SetStringProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, const XnChar* strValue);
348  XnStatus (XN_CALLBACK_TYPE* SetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt32 nBufferSize, const void* pBuffer);
349 
357  XnStatus (XN_CALLBACK_TYPE* GetIntProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt64* pnValue);
358  XnStatus (XN_CALLBACK_TYPE* GetRealProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnDouble* pdValue);
359  XnStatus (XN_CALLBACK_TYPE* GetStringProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnChar* csValue, XnUInt32 nBufSize);
360  XnStatus (XN_CALLBACK_TYPE* GetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar* strName, XnUInt32 nBufferSize, void* pBuffer);
361 
366 
368 
370 {
382  XnStatus (XN_CALLBACK_TYPE* GetDeviceName)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
383 
395  XnStatus (XN_CALLBACK_TYPE* GetVendorSpecificData)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
396 
408  XnStatus (XN_CALLBACK_TYPE* GetSerialNumber)(XnModuleNodeHandle hInstance, XnChar* strBuffer, XnUInt32* pnBufferSize);
409 
411 
412 typedef struct XnModuleDeviceInterface
413 {
415 
417 
419 
420 typedef struct XnModuleMirrorInterface
421 {
428  XnStatus (XN_CALLBACK_TYPE* SetMirror)(XnModuleNodeHandle hInstance, XnBool bMirror);
429 
435  XnBool (XN_CALLBACK_TYPE* IsMirrored)(XnModuleNodeHandle hInstance);
436 
445  XnStatus (XN_CALLBACK_TYPE* RegisterToMirrorChange)
446  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
447  void* pCookie, XnCallbackHandle* phCallback);
448 
455  void (XN_CALLBACK_TYPE* UnregisterFromMirrorChange)
456  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
457 
459 
461 {
471  XnBool (XN_CALLBACK_TYPE* IsViewPointSupported)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
472 
479  XnStatus (XN_CALLBACK_TYPE* SetViewPoint)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
480 
487  XnBool (XN_CALLBACK_TYPE* IsViewPointAs)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
488 
494  XnStatus (XN_CALLBACK_TYPE* ResetViewPoint)(XnModuleNodeHandle hGenerator);
495 
504  XnStatus (XN_CALLBACK_TYPE* RegisterToViewPointChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
505 
512  void (XN_CALLBACK_TYPE* UnregisterFromViewPointChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
513 
515 
516 typedef struct XnModuleFrameSyncInterface
517 {
526  XnBool (XN_CALLBACK_TYPE* CanFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
527 
534  XnStatus (XN_CALLBACK_TYPE* FrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
535 
542  XnStatus (XN_CALLBACK_TYPE* StopFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
543 
550  XnBool (XN_CALLBACK_TYPE* IsFrameSyncedWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther);
551 
560  XnStatus (XN_CALLBACK_TYPE* RegisterToFrameSyncChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
561 
568  void (XN_CALLBACK_TYPE* UnregisterFromFrameSyncChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
569 
571 
573 typedef struct XnModuleGeneratorInterface
574 {
579 
585  XnStatus (XN_CALLBACK_TYPE* StartGenerating)
586  (XnModuleNodeHandle hGenerator);
587 
593  XnBool (XN_CALLBACK_TYPE* IsGenerating)
594  (XnModuleNodeHandle hGenerator);
595 
601  void (XN_CALLBACK_TYPE* StopGenerating)
602  (XnModuleNodeHandle hGenerator);
603 
613  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
614  void* pCookie, XnCallbackHandle* phCallback);
615 
622  void (XN_CALLBACK_TYPE* UnregisterFromGenerationRunningChange)
623  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
624 
633  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
634  void* pCookie, XnCallbackHandle* phCallback);
635 
642  void (XN_CALLBACK_TYPE* UnregisterFromNewDataAvailable)
643  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
644 
651  XnBool (XN_CALLBACK_TYPE* IsNewDataAvailable)
652  (XnModuleNodeHandle hGenerator, XnUInt64* pnTimestamp);
653 
660  XnStatus (XN_CALLBACK_TYPE* UpdateData)
661  (XnModuleNodeHandle hGenerator);
662 
668  XnUInt32 (XN_CALLBACK_TYPE* GetDataSize)(XnModuleNodeHandle hGenerator);
669 
675  XnUInt64 (XN_CALLBACK_TYPE* GetTimestamp)(XnModuleNodeHandle hGenerator);
676 
682  XnUInt32 (XN_CALLBACK_TYPE* GetFrameID)(XnModuleNodeHandle hGenerator);
683 
686  void* pObsolete1; // used to be pSeekingInterface (removed in 1.0.0.28)
688 
689  //Note: The GetData() function was added in version 1.0.0.28
695  const void* (XN_CALLBACK_TYPE* GetData)(XnModuleNodeHandle hGenerator);
696 
698 
699 typedef struct XnModuleRecorderInterface
700 {
701  /*
702  * Sets the output stream for the recorder module.
703  *
704  * @param hInstance [in] A handle to the instance.
705  * @param pStreamToken [in] A token that the recorder module must save for passing to later stream calls.
706  * @param pStream [in] The stream interface the recorder module must save for later stream calls.
707  */
708  XnStatus (XN_CALLBACK_TYPE* SetOutputStream)
709  (XnModuleNodeHandle hInstance, void *pStreamToken, XnRecorderOutputStreamInterface *pStream);
710 
714 
715 typedef struct XnModulePlayerInterface
716 {
717  /*
718  * Sets the input stream for the player module
719  *
720  * @param hInstance [in] A handle to the instance.
721  * @param pStreamCookie [in] A cookie that the player module must save for passing to later stream calls.
722  * @param pStream [in] The stream interface the player module must save for later stream calls.
723  */
724  XnStatus (XN_CALLBACK_TYPE* SetInputStream)
725  (XnModuleNodeHandle hInstance, void *pStreamCookie, XnPlayerInputStreamInterface *pStream);
726 
732  XnStatus (XN_CALLBACK_TYPE* ReadNext)(XnModuleNodeHandle hInstance);
733 
734  /*
735  * Sets the node notifications object to be used by the player. The player will use this object to
736  * notify about events it encounters in the stream that was set with @ref SetInputStream().
737  *
738  * @param hInstance [in] A handle to the instance.
739  * @param pNodeNotificationsCookie [in] A cookie that the player module must save for passing to node notification calls.
740  * @param pNodeNotifications [in] The node notifications interface that the player module will use to raise node notifications it finds in the stream.
741  */
742  XnStatus (XN_CALLBACK_TYPE* SetNodeNotifications)
743  (XnModuleNodeHandle hInstance, void *pNodeNotificationsCookie, XnNodeNotifications *pNodeNotifications);
744 
745  XnStatus (XN_CALLBACK_TYPE* SetRawNodeNotifications)
746  (XnModuleNodeHandle hInstance, void *pRawNodeNotificationsCookie, XnNodeNotifications *pRawNodeNotifications);
747 
748 
749  /*
750  * Determines whether the player repeats the played stream or not.
751  *
752  * @param bRepeat [in] If TRUE, repeat is set to be ON. If FALSE, repeat is set to be OFF.
753  */
754  XnStatus (XN_CALLBACK_TYPE* SetRepeat)
755  (XnModuleNodeHandle hInstance, XnBool bRepeat);
756 
757  XnStatus (XN_CALLBACK_TYPE* SeekToTimeStamp)
758  (XnModuleNodeHandle hInstance, XnInt64 nTimeOffset, XnPlayerSeekOrigin origin);
759 
760  XnStatus (XN_CALLBACK_TYPE* SeekToFrame)
761  (XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin);
762 
763  XnStatus (XN_CALLBACK_TYPE* TellTimestamp)
764  (XnModuleNodeHandle hInstance, XnUInt64* pnTimestamp);
765 
766  XnStatus (XN_CALLBACK_TYPE* TellFrame)
767  (XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnUInt32* pnFrame);
768 
769  XnStatus (XN_CALLBACK_TYPE* GetNumFrames)
770  (XnModuleNodeHandle hInstance, const XnChar* strNodeName, XnUInt32* pnFrames);
771 
772  const XnChar* (XN_CALLBACK_TYPE* GetSupportedFormat)
773  (XnModuleNodeHandle hInstance);
774 
775  XnBool (XN_CALLBACK_TYPE* IsEOF)
776  (XnModuleNodeHandle hInstance);
777 
787  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
788  void* pCookie, XnCallbackHandle* phCallback);
789 
796  void (XN_CALLBACK_TYPE* UnregisterFromEndOfFileReached)
797  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
798 
800  void* pObsolete1; // used to be pSeekingInterface (removed in 1.0.0.28)
801 
803 
804 typedef struct XnModuleCroppingInterface
805 {
812  XnStatus (XN_CALLBACK_TYPE* SetCropping)(XnModuleNodeHandle hGenerator, const XnCropping* pCropping);
813 
820  XnStatus (XN_CALLBACK_TYPE* GetCropping)(XnModuleNodeHandle hGenerator, XnCropping* pCropping);
821 
830  XnStatus (XN_CALLBACK_TYPE* RegisterToCroppingChange)
831  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
832  void* pCookie, XnCallbackHandle* phCallback);
833 
840  void (XN_CALLBACK_TYPE* UnregisterFromCroppingChange)
841  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
842 
844 
845 typedef struct XnModuleAntiFlickerInterface
846 {
853  XnStatus (XN_CALLBACK_TYPE* SetPowerLineFrequency)(XnModuleNodeHandle hGenerator, XnPowerLineFrequency nFrequency);
854 
860  XnPowerLineFrequency (XN_CALLBACK_TYPE* GetPowerLineFrequency)(XnModuleNodeHandle hGenerator);
861 
871  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
872  void* pCookie, XnCallbackHandle* phCallback);
873 
880  void (XN_CALLBACK_TYPE* UnregisterFromPowerLineFrequencyChange)
881  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
882 
884 
885 typedef struct XnModuleMapGeneratorInterface
886 {
891 
898  XnUInt32 (XN_CALLBACK_TYPE* GetSupportedMapOutputModesCount)
899  (XnModuleNodeHandle hGenerator);
900 
911  (XnModuleNodeHandle hGenerator,
912  XnMapOutputMode* aModes, XnUInt32* pnCount);
913 
920  XnStatus (XN_CALLBACK_TYPE* SetMapOutputMode)
921  (XnModuleNodeHandle hGenerator, const XnMapOutputMode* pOutputMode);
922 
929  XnStatus (XN_CALLBACK_TYPE* GetMapOutputMode)
930  (XnModuleNodeHandle hGenerator, XnMapOutputMode* pOutputMode);
931 
941  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
942  void* pCookie, XnCallbackHandle* phCallback);
943 
950  void (XN_CALLBACK_TYPE* UnregisterFromMapOutputModeChange)
951  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
952 
954 
955  // NOTE: GetBytesPerPixel() was added in OpenNI 1.0.0.30
961  XnUInt32 (XN_CALLBACK_TYPE* GetBytesPerPixel)
962  (XnModuleNodeHandle hGenerator);
963 
965 
967 
972 {
978  XnUInt32 (XN_CALLBACK_TYPE* GetSupportedUserPositionsCount)
979  (XnModuleNodeHandle hGenerator);
980 
988  XnStatus (XN_CALLBACK_TYPE* SetUserPosition)(
989  XnModuleNodeHandle hGenerator,
990  XnUInt32 nIndex,
991  const XnBoundingBox3D* pPosition);
992 
1000  XnStatus (XN_CALLBACK_TYPE* GetUserPosition)
1001  (XnModuleNodeHandle hGenerator, XnUInt32 nIndex, XnBoundingBox3D* pPosition);
1002 
1012  (XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler,
1013  void* pCookie, XnCallbackHandle* phCallback);
1014 
1021  void (XN_CALLBACK_TYPE* UnregisterFromUserPositionChange)
1022  (XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1023 
1025 
1027 typedef struct XnModuleDepthGeneratorInterface
1028 {
1033 
1039  XnDepthPixel* (XN_CALLBACK_TYPE* GetDepthMap)
1040  (XnModuleNodeHandle hGenerator);
1041 
1047  XnDepthPixel (XN_CALLBACK_TYPE* GetDeviceMaxDepth)
1048  (XnModuleNodeHandle hGenerator);
1049 
1058  void (XN_CALLBACK_TYPE* GetFieldOfView)(XnModuleNodeHandle hGenerator, XnFieldOfView* pFOV);
1059 
1069  void* pCookie, XnCallbackHandle* phCallback);
1070 
1077  void (XN_CALLBACK_TYPE* UnregisterFromFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1078 
1083 
1085 
1087 typedef struct XnModuleImageGeneratorInterface
1088 {
1093 
1095  XnUInt8* (XN_CALLBACK_TYPE* GetImageMap)(
1096  XnModuleNodeHandle hGenerator
1097  );
1098 
1105  XnBool (XN_CALLBACK_TYPE* IsPixelFormatSupported)(XnModuleNodeHandle hGenerator, XnPixelFormat Format);
1106 
1113  XnStatus (XN_CALLBACK_TYPE* SetPixelFormat)(XnModuleNodeHandle hGenerator, XnPixelFormat Format);
1114 
1120  XnPixelFormat (XN_CALLBACK_TYPE* GetPixelFormat)(XnModuleNodeHandle hGenerator);
1121 
1131  void* pCookie, XnCallbackHandle* phCallback);
1132 
1139  void (XN_CALLBACK_TYPE* UnregisterFromPixelFormatChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1140 
1142 
1144 typedef struct XnModuleIRGeneratorInterface
1145 {
1150 
1152  XnIRPixel* (XN_CALLBACK_TYPE* GetIRMap)(
1153  XnModuleNodeHandle hGenerator
1154  );
1155 
1157 
1159 typedef struct XnModuleGestureGeneratorInterface
1163  XnStatus (XN_CALLBACK_TYPE* AddGesture)(XnModuleNodeHandle hGenerator, const XnChar* strGesture, XnBoundingBox3D* pArea);
1164  XnStatus (XN_CALLBACK_TYPE* RemoveGesture)(XnModuleNodeHandle hGenerator, const XnChar* strGesture);
1165  XnStatus (XN_CALLBACK_TYPE* GetActiveGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt16* nGestures);
1166  XnStatus (XN_CALLBACK_TYPE* EnumerateGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt16* nGestures);
1167  XnBool (XN_CALLBACK_TYPE* IsGestureAvailable)(XnModuleNodeHandle hInstance, const XnChar* strGesture);
1168  XnBool (XN_CALLBACK_TYPE* IsGestureProgressSupported)(XnModuleNodeHandle hGenerator, const XnChar* strGesture);
1169  XnStatus (XN_CALLBACK_TYPE* RegisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnModuleGestureRecognized RecognizedCB, XnModuleGestureProgress ProgressCB, void* pCookie, XnCallbackHandle* phCallback);
1170  void (XN_CALLBACK_TYPE* UnregisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1171  XnStatus (XN_CALLBACK_TYPE* RegisterToGestureChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
1172  void (XN_CALLBACK_TYPE* UnregisterFromGestureChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1174  XnStatus (XN_CALLBACK_TYPE* GetAllActiveGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* nGestures);
1175  XnStatus (XN_CALLBACK_TYPE* EnumerateAllGestures)(XnModuleNodeHandle hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* nGestures);
1177  XnStatus (XN_CALLBACK_TYPE* RegisterToGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnModuleGestureIntermediateStageCompleted GestureIntermediateStageCompletedCB, void* pCookie, XnCallbackHandle* phCallback);
1179  XnStatus (XN_CALLBACK_TYPE* RegisterToGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnModuleGestureReadyForNextIntermediateStage ReadyForNextIntermediateStageCB, void* pCookie, XnCallbackHandle* phCallback);
1180  void (XN_CALLBACK_TYPE* UnregisterFromGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1181 
1183 
1185 typedef struct XnModuleSceneAnalyzerInterface
1189  const XnLabel* (XN_CALLBACK_TYPE* GetLabelMap)(XnModuleNodeHandle hGenerator);
1190  XnStatus (XN_CALLBACK_TYPE* GetFloor)(XnModuleNodeHandle hGenerator, XnPlane3D* pPlane);
1192 
1198  XnStatus (XN_CALLBACK_TYPE* RegisterToHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnModuleHandTouchingFOVEdge, void* pCookie, XnCallbackHandle* phCallback);
1199  void (XN_CALLBACK_TYPE* UnregisterFromHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1202 typedef struct XnModuleHandsGeneratorInterface
1206  XnStatus (XN_CALLBACK_TYPE* RegisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnModuleHandCreate CreateCB, XnModuleHandUpdate UpdateCB, XnModuleHandDestroy DestroyCB, void* pCookie, XnCallbackHandle* phCallback);
1207  void (XN_CALLBACK_TYPE* UnregisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1208  XnStatus (XN_CALLBACK_TYPE* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
1209  XnStatus (XN_CALLBACK_TYPE* StopTrackingAll)(XnModuleNodeHandle hGenerator);
1210  XnStatus (XN_CALLBACK_TYPE* StartTracking)(XnModuleNodeHandle hGenerator, const XnPoint3D* pPosition);
1211  XnStatus (XN_CALLBACK_TYPE* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor);
1214 
1216 
1222  XnBool (XN_CALLBACK_TYPE* IsJointAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint);
1223  XnBool (XN_CALLBACK_TYPE* IsProfileAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile);
1224  XnStatus (XN_CALLBACK_TYPE* SetSkeletonProfile)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile);
1225  XnStatus (XN_CALLBACK_TYPE* SetJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint, XnBool bState);
1226  XnBool (XN_CALLBACK_TYPE* IsJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint);
1227  XnStatus (XN_CALLBACK_TYPE* RegisterToJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle* phCallback);
1228  void (XN_CALLBACK_TYPE* UnregisterFromJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1229  XnStatus (XN_CALLBACK_TYPE* EnumerateActiveJoints)(XnModuleNodeHandle hGenerator, XnSkeletonJoint* pJoints, XnUInt16* pnJoints);
1233  XnBool (XN_CALLBACK_TYPE* IsTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
1234  XnBool (XN_CALLBACK_TYPE* IsCalibrated)(XnModuleNodeHandle hGenerator, XnUserID user);
1235  XnBool (XN_CALLBACK_TYPE* IsCalibrating)(XnModuleNodeHandle hGenerator, XnUserID user);
1236  XnStatus (XN_CALLBACK_TYPE* RequestCalibration)(XnModuleNodeHandle hGenerator, XnUserID user, XnBool bForce);
1237  XnStatus (XN_CALLBACK_TYPE* AbortCalibration)(XnModuleNodeHandle hGenerator, XnUserID user);
1238  XnStatus (XN_CALLBACK_TYPE* SaveCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot);
1239  XnStatus (XN_CALLBACK_TYPE* LoadCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot);
1240  XnStatus (XN_CALLBACK_TYPE* ClearCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot);
1241  XnBool (XN_CALLBACK_TYPE* IsCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot);
1242  XnStatus (XN_CALLBACK_TYPE* StartTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
1243  XnStatus (XN_CALLBACK_TYPE* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user);
1244  XnStatus (XN_CALLBACK_TYPE* Reset)(XnModuleNodeHandle hGenerator, XnUserID user);
1245  XnBool (XN_CALLBACK_TYPE* NeedPoseForCalibration)(XnModuleNodeHandle hGenerator);
1246  XnStatus (XN_CALLBACK_TYPE* GetCalibrationPose)(XnModuleNodeHandle hGenerator, XnChar* strPose);
1247  XnStatus (XN_CALLBACK_TYPE* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor);
1248  XnStatus (XN_CALLBACK_TYPE* RegisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart CalibrationStartCB, XnModuleCalibrationEnd CalibrationEndCB, void* pCookie, XnCallbackHandle* phCallback);
1249  void (XN_CALLBACK_TYPE* UnregisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1251  XnStatus (XN_CALLBACK_TYPE* SaveCalibrationDataToFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strFileName);
1252  XnStatus (XN_CALLBACK_TYPE* LoadCalibrationDataFromFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strFileName);
1254  XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnModuleCalibrationInProgress CalibrationInProgressCB, void* pCookie, XnCallbackHandle* phCallback);
1255  void (XN_CALLBACK_TYPE* UnregisterFromCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1256  XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationComplete)(XnModuleNodeHandle hGenerator, XnModuleCalibrationComplete CalibrationCompleteCB, void* pCookie, XnCallbackHandle* phCallback);
1257  void (XN_CALLBACK_TYPE* UnregisterFromCalibrationComplete)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1259  XnStatus (XN_CALLBACK_TYPE* RegisterToCalibrationStart)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart handler, void* pCookie, XnCallbackHandle* phCallback);
1260  void (XN_CALLBACK_TYPE* UnregisterFromCalibrationStart)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1265  XnUInt32 (XN_CALLBACK_TYPE* GetNumberOfPoses)(XnModuleNodeHandle hGenerator);
1266  XnStatus (XN_CALLBACK_TYPE* GetAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar** pstrPoses, XnUInt32* pnPoses);
1267  XnStatus (XN_CALLBACK_TYPE* StartPoseDetection)(XnModuleNodeHandle hGenerator, const XnChar* strPose, XnUserID user);
1268  XnStatus (XN_CALLBACK_TYPE* StopPoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user);
1269  XnStatus (XN_CALLBACK_TYPE* RegisterToPoseCallbacks)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback StartPoseCB, XnModulePoseDetectionCallback EndCB, void* pCookie, XnCallbackHandle* phCallback);
1270  void (XN_CALLBACK_TYPE* UnregisterFromPoseCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1272  XnStatus (XN_CALLBACK_TYPE* GetAllAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar** pstrPoses, XnUInt32 nNameLength, XnUInt32* pnPoses);
1274  XnStatus (XN_CALLBACK_TYPE* RegisterToPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionInProgressCallback PoseProgressCB, void* pCookie, XnCallbackHandle* phCallback);
1275  void (XN_CALLBACK_TYPE* UnregisterFromPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1277  XnStatus (XN_CALLBACK_TYPE* RegisterToPoseDetected)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void* pCookie, XnCallbackHandle* phCallback);
1278  void (XN_CALLBACK_TYPE* UnregisterFromPoseDetected)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1279  XnStatus (XN_CALLBACK_TYPE* RegisterToOutOfPose)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void* pCookie, XnCallbackHandle* phCallback);
1280  void (XN_CALLBACK_TYPE* UnregisterFromOutOfPose)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1282  XnStatus (XN_CALLBACK_TYPE* StopSinglePoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar* strPose);
1284 
1286 typedef struct XnModuleUserGeneratorInterface
1290  XnUInt16 (XN_CALLBACK_TYPE* GetNumberOfUsers)(XnModuleNodeHandle hGenerator);
1291  XnStatus (XN_CALLBACK_TYPE* GetUsers)(XnModuleNodeHandle hGenerator, XnUserID* pUsers, XnUInt16* pnUsers);
1292  XnStatus (XN_CALLBACK_TYPE* GetCoM)(XnModuleNodeHandle hGenerator, XnUserID user, XnPoint3D* pCoM);
1293  XnStatus (XN_CALLBACK_TYPE* GetUserPixels)(XnModuleNodeHandle hGenerator, XnUserID user, XnSceneMetaData* pScene);
1294  XnStatus (XN_CALLBACK_TYPE* RegisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnModuleUserHandler NewUserCB, XnModuleUserHandler LostUserCB, void* pCookie, XnCallbackHandle* phCallback);
1295  void (XN_CALLBACK_TYPE* UnregisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1296 
1306  XnStatus (XN_CALLBACK_TYPE* RegisterToUserExit)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserExitCB, void* pCookie, XnCallbackHandle* phCallback);
1307  void (XN_CALLBACK_TYPE* UnregisterFromUserExit)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1308  XnStatus (XN_CALLBACK_TYPE* RegisterToUserReEnter)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserReEnterCB, void* pCookie, XnCallbackHandle* phCallback);
1309  void (XN_CALLBACK_TYPE* UnregisterFromUserReEnter)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1310 
1312 
1314 typedef struct XnModuleAudioGeneratorInterface
1318  XnUChar* (XN_CALLBACK_TYPE* GetAudioBuffer)(XnModuleNodeHandle hGenerator);
1319  XnUInt32 (XN_CALLBACK_TYPE* GetSupportedWaveOutputModesCount)(XnModuleNodeHandle hGenerator);
1320  XnStatus (XN_CALLBACK_TYPE* GetSupportedWaveOutputModes)(XnModuleNodeHandle hGenerator, XnWaveOutputMode* aSupportedModes, XnUInt32* pnCount);
1321  XnStatus (XN_CALLBACK_TYPE* SetWaveOutputMode)(XnModuleNodeHandle hGenerator, const XnWaveOutputMode* OutputMode);
1322  XnStatus (XN_CALLBACK_TYPE* GetWaveOutputMode)(XnModuleNodeHandle hGenerator, XnWaveOutputMode* OutputMode);
1324  void* pCookie, XnCallbackHandle* phCallback);
1325  void (XN_CALLBACK_TYPE* UnregisterFromWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback);
1326 
1329 typedef struct XnModuleCodecInterface
1333  XnCodecID (XN_CALLBACK_TYPE* GetCodecID)(XnModuleNodeHandle hCodec);
1334  XnStatus (XN_CALLBACK_TYPE* Init)(XnModuleNodeHandle hCodec, XnNodeHandle hNode);
1335  XnStatus (XN_CALLBACK_TYPE* CompressData)(XnModuleNodeHandle hCodec, const void* pSrc, XnUInt32 nSrcSize, void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten);
1336  XnStatus (XN_CALLBACK_TYPE* DecompressData)(XnModuleNodeHandle hCodec, const void* pSrc, XnUInt32 nSrcSize, void* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten);
1337 
1340 typedef struct XnModuleScriptNodeInterface
1344  const XnChar* (XN_CALLBACK_TYPE* GetSupportedFormat)(XnModuleNodeHandle hScript);
1345  XnStatus (XN_CALLBACK_TYPE* LoadScriptFromFile)(XnModuleNodeHandle hScript, const XnChar* strFileName);
1346  XnStatus (XN_CALLBACK_TYPE* LoadScriptFromString)(XnModuleNodeHandle hScript, const XnChar* strScript);
1347  XnStatus (XN_CALLBACK_TYPE* Run)(XnModuleNodeHandle hScript, XnNodeInfoList* pCreatedNodes, XnEnumerationErrors* pErrors);
1348 
1350 
1351 #endif // __XN_MODULE_INTERFACE_H__
XnModuleHandTouchingFOVEdge
void(* XnModuleHandTouchingFOVEdge)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnModuleInterface.h:85
XnModuleMapGeneratorInterface::RegisterToMapOutputModeChange
XnStatus(* RegisterToMapOutputModeChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:940
XnModuleHandDestroy
void(* XnModuleHandDestroy)(XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:90
XnProductionNodeDescription
Definition: XnTypes.h:161
XnModuleScriptNodeInterface::Run
XnStatus(* Run)(XnModuleNodeHandle hScript, XnNodeInfoList *pCreatedNodes, XnEnumerationErrors *pErrors)
Definition: XnModuleInterface.h:1346
XnModuleImageGeneratorInterface
Definition: XnModuleInterface.h:1086
XnModuleCroppingInterface
Definition: XnModuleInterface.h:803
XnModuleHandsGeneratorInterface::StartTracking
XnStatus(* StartTracking)(XnModuleNodeHandle hGenerator, const XnPoint3D *pPosition)
Definition: XnModuleInterface.h:1209
XnModulePlayerInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition: XnModuleInterface.h:798
XnModuleAlternativeViewPointInterface::SetViewPoint
XnStatus(* SetViewPoint)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:478
XnModuleScriptNodeInterface
Definition: XnModuleInterface.h:1339
XnModuleScriptNodeInterface
struct XnModuleScriptNodeInterface XnModuleScriptNodeInterface
XnModuleCalibrationComplete
void(* XnModuleCalibrationComplete)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnModuleInterface.h:102
XnModuleGeneratorInterface::pProductionNodeInterface
XnModuleProductionNodeInterface * pProductionNodeInterface
Definition: XnModuleInterface.h:577
XnPlane3D
Definition: XnTypes.h:559
XnModuleGeneratorInterface::pFrameSyncInterface
XnModuleFrameSyncInterface * pFrameSyncInterface
Definition: XnModuleInterface.h:686
XnModuleGeneratorInterface::GetData
const void *(* GetData)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:694
XnModuleSkeletonCapabilityInterface::RegisterToJointConfigurationChange
XnStatus(* RegisterToJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1226
XnModulePlayerInterface::ReadNext
XnStatus(* ReadNext)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:731
XnModuleUserGeneratorInterface::RegisterToUserExit
XnStatus(* RegisterToUserExit)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserExitCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1305
XnModuleFrameSyncInterface::FrameSyncWith
XnStatus(* FrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:533
XnModuleMapGeneratorInterface
struct XnModuleMapGeneratorInterface XnModuleMapGeneratorInterface
XnModuleExportedProductionNodeInterface::Player
void(* Player)(struct XnModulePlayerInterface *pInterface)
Definition: XnModuleInterface.h:178
XnModuleFrameSyncInterface
struct XnModuleFrameSyncInterface XnModuleFrameSyncInterface
XnModuleLoadPtr
XnStatus(XN_C_DECL * XnModuleLoadPtr)()
Definition: XnModuleInterface.h:63
XnModuleHandTouchingFOVEdgeCapabilityInterface
Definition: XnModuleInterface.h:1195
XnModuleMapGeneratorInterface::pCroppingInterface
XnModuleCroppingInterface * pCroppingInterface
Definition: XnModuleInterface.h:952
XnModuleProductionNodeInterface::pGeneralIntInterface
XnModuleGeneralIntInterface * pGeneralIntInterface
Definition: XnModuleInterface.h:364
XnModulePlayerInterface::SetInputStream
XnStatus(* SetInputStream)(XnModuleNodeHandle hInstance, void *pStreamCookie, XnPlayerInputStreamInterface *pStream)
Definition: XnModuleInterface.h:724
XnModuleScriptNodeInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition: XnModuleInterface.h:1341
XnModuleSkeletonCapabilityInterface::ClearCalibrationData
XnStatus(* ClearCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot)
Definition: XnModuleInterface.h:1239
XnModulePlayerInterface::SetNodeNotifications
XnStatus(* SetNodeNotifications)(XnModuleNodeHandle hInstance, void *pNodeNotificationsCookie, XnNodeNotifications *pNodeNotifications)
Definition: XnModuleInterface.h:742
XnModuleProductionNodeInterface::SetGeneralProperty
XnStatus(* SetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, const void *pBuffer)
Definition: XnModuleInterface.h:347
XnModuleDeviceInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition: XnModuleInterface.h:413
XnModuleGeneratorInterface::pAlternativeViewPointInterface
XnModuleAlternativeViewPointInterface * pAlternativeViewPointInterface
Definition: XnModuleInterface.h:684
XnModuleCodecInterface::DecompressData
XnStatus(* DecompressData)(XnModuleNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
Definition: XnModuleInterface.h:1335
XnModuleCodecInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition: XnModuleInterface.h:1330
XnModuleExportedProductionNodeInterface::Image
void(* Image)(struct XnModuleImageGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:170
XnSkeletonProfile
XnSkeletonProfile
Definition: XnTypes.h:643
XnModuleAlternativeViewPointInterface
struct XnModuleAlternativeViewPointInterface XnModuleAlternativeViewPointInterface
XnModuleAlternativeViewPointInterface::IsViewPointAs
XnBool(* IsViewPointAs)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:486
XnModuleDepthGeneratorInterface
struct XnModuleDepthGeneratorInterface XnModuleDepthGeneratorInterface
XnModuleCodecInterface::GetCodecID
XnCodecID(* GetCodecID)(XnModuleNodeHandle hCodec)
Definition: XnModuleInterface.h:1332
XnModuleExportedProductionNodeInterface::IR
void(* IR)(struct XnModuleIRGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:171
XnModuleGeneralIntInterface::UnregisterFromValueChange
void(* UnregisterFromValueChange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:320
XnModuleUserGeneratorInterface::RegisterUserCallbacks
XnStatus(* RegisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnModuleUserHandler NewUserCB, XnModuleUserHandler LostUserCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1293
XnNodeInfoList
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:186
XnModulePoseDetectionCapabilityInterface::StopSinglePoseDetection
XnStatus(* StopSinglePoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strPose)
Definition: XnModuleInterface.h:1281
XnModuleUnloadPtr
void(XN_C_DECL * XnModuleUnloadPtr)()
Definition: XnModuleInterface.h:64
XnModuleDepthGeneratorInterface::GetFieldOfView
void(* GetFieldOfView)(XnModuleNodeHandle hGenerator, XnFieldOfView *pFOV)
Definition: XnModuleInterface.h:1057
XnModuleDeviceIdentificationInterface
Definition: XnModuleInterface.h:368
XnModuleHandsGeneratorInterface::SetSmoothing
XnStatus(* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor)
Definition: XnModuleInterface.h:1210
XnModuleCalibrationStart
void(* XnModuleCalibrationStart)(XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:99
XnModuleDeviceIdentificationInterface::GetVendorSpecificData
XnStatus(* GetVendorSpecificData)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition: XnModuleInterface.h:394
XnModuleFrameSyncInterface::IsFrameSyncedWith
XnBool(* IsFrameSyncedWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:549
XnModulePoseDetectionCapabilityInterface::RegisterToOutOfPose
XnStatus(* RegisterToOutOfPose)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1278
XnModuleProductionNodeInterface::pLockAwareInterface
XnModuleLockAwareInterface * pLockAwareInterface
Definition: XnModuleInterface.h:362
XnModuleErrorStateInterface
Definition: XnModuleInterface.h:234
XnModuleSkeletonCapabilityInterface::NeedPoseForCalibration
XnBool(* NeedPoseForCalibration)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1244
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationInProgress
XnStatus(* RegisterToCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnModuleCalibrationInProgress CalibrationInProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1253
XnModuleProductionNodeInterface::SetRealProperty
XnStatus(* SetRealProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnDouble dValue)
Definition: XnModuleInterface.h:345
XnOpenNIModuleInterface
Definition: XnModuleInterface.h:69
XnModuleUserPositionCapabilityInterface::SetUserPosition
XnStatus(* SetUserPosition)(XnModuleNodeHandle hGenerator, XnUInt32 nIndex, const XnBoundingBox3D *pPosition)
Definition: XnModuleInterface.h:987
XnModuleProductionNodeInterface::GetGeneralProperty
XnStatus(* GetGeneralProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, void *pBuffer)
Definition: XnModuleInterface.h:359
XnModuleLockAwareInterface
Definition: XnModuleInterface.h:194
XnModuleMapGeneratorInterface::pAntiFlickerInterface
XnModuleAntiFlickerInterface * pAntiFlickerInterface
Definition: XnModuleInterface.h:963
XnModuleAudioGeneratorInterface::GetAudioBuffer
XnUChar *(* GetAudioBuffer)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1317
XnModulePlayerInterface::pObsolete1
void * pObsolete1
Definition: XnModuleInterface.h:799
XnModuleHandUpdate
void(* XnModuleHandUpdate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:89
XnModuleAudioGeneratorInterface::GetSupportedWaveOutputModesCount
XnUInt32(* GetSupportedWaveOutputModesCount)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1318
XnModuleMapGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition: XnModuleInterface.h:889
XnModuleGestureGeneratorInterface::GetActiveGestures
XnStatus(* GetActiveGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt16 *nGestures)
Definition: XnModuleInterface.h:1164
XnModuleGeneralIntInterface
struct XnModuleGeneralIntInterface XnModuleGeneralIntInterface
XnModuleSkeletonCapabilityInterface::LoadCalibrationDataFromFile
XnStatus(* LoadCalibrationDataFromFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strFileName)
Definition: XnModuleInterface.h:1251
XnModuleUserPositionCapabilityInterface::GetUserPosition
XnStatus(* GetUserPosition)(XnModuleNodeHandle hGenerator, XnUInt32 nIndex, XnBoundingBox3D *pPosition)
Definition: XnModuleInterface.h:1000
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationComplete
void(* UnregisterFromCalibrationComplete)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1256
XnModuleProductionNodeInterface::pErrorStateInterface
XnModuleErrorStateInterface * pErrorStateInterface
Definition: XnModuleInterface.h:363
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationComplete
XnStatus(* RegisterToCalibrationComplete)(XnModuleNodeHandle hGenerator, XnModuleCalibrationComplete CalibrationCompleteCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1255
XnModuleNodeHandle
void * XnModuleNodeHandle
Definition: XnTypes.h:218
XnModuleDeviceIdentificationInterface::GetDeviceName
XnStatus(* GetDeviceName)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition: XnModuleInterface.h:381
XnModuleLockAwareInterface::GetLockState
XnBool(* GetLockState)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:209
XnModuleCroppingInterface::RegisterToCroppingChange
XnStatus(* RegisterToCroppingChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:830
XnModuleGestureGeneratorInterface::EnumerateGestures
XnStatus(* EnumerateGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt16 *nGestures)
Definition: XnModuleInterface.h:1165
XnModuleGestureGeneratorInterface::RegisterGestureCallbacks
XnStatus(* RegisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnModuleGestureRecognized RecognizedCB, XnModuleGestureProgress ProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1168
XnModuleExportedProductionNodeInterface::Depth
void(* Depth)(struct XnModuleDepthGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:169
XnSkeletonJointPosition
Definition: XnTypes.h:572
XnModuleIRGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition: XnModuleInterface.h:1148
XnModuleDepthGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition: XnModuleInterface.h:1031
XnStatus
XnUInt32 XnStatus
Definition: XnStatus.h:33
XnModuleGestureRecognized
void(* XnModuleGestureRecognized)(const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnModuleInterface.h:93
XnModuleSkeletonCapabilityInterface
struct XnModuleSkeletonCapabilityInterface XnModuleSkeletonCapabilityInterface
XnModuleExportedProductionNodeInterface::Gesture
void(* Gesture)(struct XnModuleGestureGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:174
XnModuleSkeletonCapabilityInterface::IsCalibrationData
XnBool(* IsCalibrationData)(XnModuleNodeHandle hGenerator, XnUInt32 nSlot)
Definition: XnModuleInterface.h:1240
XnModuleGeneralIntInterface::Set
XnStatus(* Set)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 nValue)
Definition: XnModuleInterface.h:297
XnModuleSkeletonCapabilityInterface::GetSkeletonJoint
XnStatus(* GetSkeletonJoint)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation *pJoint)
Definition: XnModuleInterface.h:1229
XnModuleProductionNodeInterface::IsCapabilitySupported
XnBool(* IsCapabilitySupported)(XnModuleNodeHandle hInstance, const XnChar *strCapabilityName)
Definition: XnModuleInterface.h:332
XnModuleGeneratorInterface::RegisterToGenerationRunningChange
XnStatus(* RegisterToGenerationRunningChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:612
XnModuleImageGeneratorInterface::RegisterToPixelFormatChange
XnStatus(* RegisterToPixelFormatChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1129
XnModuleErrorStateInterface::UnregisterFromErrorStateChange
void(* UnregisterFromErrorStateChange)(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:262
XnModuleFrameSyncInterface::RegisterToFrameSyncChange
XnStatus(* RegisterToFrameSyncChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:559
XnPoseDetectionStatus
XnPoseDetectionStatus
Definition: XnTypes.h:662
XnEnumerationErrors
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:213
XnModulePlayerInterface::SeekToFrame
XnStatus(* SeekToFrame)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin)
Definition: XnModuleInterface.h:760
XnModuleGestureGeneratorInterface
struct XnModuleGestureGeneratorInterface XnModuleGestureGeneratorInterface
XnModuleMapGeneratorInterface::GetSupportedMapOutputModesCount
XnUInt32(* GetSupportedMapOutputModesCount)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:898
XnModuleUserGeneratorInterface::RegisterToUserReEnter
XnStatus(* RegisterToUserReEnter)(XnModuleNodeHandle hGenerator, XnModuleUserHandler UserReEnterCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1307
XnModuleSkeletonCapabilityInterface::IsCalibrating
XnBool(* IsCalibrating)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1234
XnModuleLockAwareInterface
struct XnModuleLockAwareInterface XnModuleLockAwareInterface
XnPixelFormat
XnPixelFormat
Definition: XnTypes.h:510
XnModuleGeneratorInterface::RegisterToNewDataAvailable
XnStatus(* RegisterToNewDataAvailable)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:632
XnModuleGeneratorInterface
struct XnModuleGeneratorInterface XnModuleGeneratorInterface
XnModulePlayerInterface::IsEOF
XnBool(* IsEOF)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:775
XnModuleGeneratorInterface::IsNewDataAvailable
XnBool(* IsNewDataAvailable)(XnModuleNodeHandle hGenerator, XnUInt64 *pnTimestamp)
Definition: XnModuleInterface.h:651
XnModuleUserGeneratorInterface::GetCoM
XnStatus(* GetCoM)(XnModuleNodeHandle hGenerator, XnUserID user, XnPoint3D *pCoM)
Definition: XnModuleInterface.h:1291
XnModulePlayerInterface::SetRepeat
XnStatus(* SetRepeat)(XnModuleNodeHandle hInstance, XnBool bRepeat)
Definition: XnModuleInterface.h:754
XnModuleSkeletonCapabilityInterface::RegisterToCalibrationStart
XnStatus(* RegisterToCalibrationStart)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1258
XnModuleCodecInterface
struct XnModuleCodecInterface XnModuleCodecInterface
XnModuleSkeletonCapabilityInterface::Reset
XnStatus(* Reset)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1243
XnModuleUserPositionCapabilityInterface::GetSupportedUserPositionsCount
XnUInt32(* GetSupportedUserPositionsCount)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:978
XnModuleGestureGeneratorInterface
Definition: XnModuleInterface.h:1158
XnModuleMirrorInterface::IsMirrored
XnBool(* IsMirrored)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:434
XnModuleGeneralIntInterface
Definition: XnModuleInterface.h:266
XnModuleSkeletonCapabilityInterface::StartTracking
XnStatus(* StartTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1241
XnModuleIRGeneratorInterface::GetIRMap
XnIRPixel *(* GetIRMap)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1151
XnModuleAlternativeViewPointInterface
Definition: XnModuleInterface.h:459
XnModuleHandsGeneratorInterface::pHandTouchingFOVEdgeInterface
XnModuleHandTouchingFOVEdgeCapabilityInterface * pHandTouchingFOVEdgeInterface
Definition: XnModuleInterface.h:1212
XnModuleGeneratorInterface::StartGenerating
XnStatus(* StartGenerating)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:585
XnModuleUserGeneratorInterface::UnregisterFromUserExit
void(* UnregisterFromUserExit)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1306
XnModuleExtendedSerializationInterface::InitNotifications
XnStatus(* InitNotifications)(XnModuleNodeHandle hInstance, XnNodeNotifications *pNotifications, void *pCookie)
Definition: XnModuleInterface.h:189
XnOpenNIModuleInterface::pUnloadFunc
XnModuleUnloadPtr pUnloadFunc
Definition: XnModuleInterface.h:72
XnModuleSceneAnalyzerInterface
Definition: XnModuleInterface.h:1184
XnModuleSkeletonCapabilityInterface::SetSkeletonProfile
XnStatus(* SetSkeletonProfile)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile)
Definition: XnModuleInterface.h:1223
XnModuleUserGeneratorInterface::pSkeletonInterface
XnModuleSkeletonCapabilityInterface * pSkeletonInterface
Definition: XnModuleInterface.h:1299
XnLabel
XnUInt16 XnLabel
Definition: XnTypes.h:307
XnModuleRecorderInterface::SetOutputStream
XnStatus(* SetOutputStream)(XnModuleNodeHandle hInstance, void *pStreamToken, XnRecorderOutputStreamInterface *pStream)
Definition: XnModuleInterface.h:708
XnModuleAlternativeViewPointInterface::ResetViewPoint
XnStatus(* ResetViewPoint)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:493
XnModuleExportedProductionNodeInterface::Codec
void(* Codec)(struct XnModuleCodecInterface *pInterface)
Definition: XnModuleInterface.h:179
XnModuleHandsGeneratorInterface::StopTrackingAll
XnStatus(* StopTrackingAll)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1208
XnModuleLockAwareInterface::SetLockState
XnStatus(* SetLockState)(XnModuleNodeHandle hInstance, XnBool bLocked)
Definition: XnModuleInterface.h:202
XnModuleSkeletonCapabilityInterface::SaveCalibrationDataToFile
XnStatus(* SaveCalibrationDataToFile)(XnModuleNodeHandle hGenerator, XnUserID user, const XnChar *strFileName)
Definition: XnModuleInterface.h:1250
XnModuleDepthGeneratorInterface::GetDeviceMaxDepth
XnDepthPixel(* GetDeviceMaxDepth)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1047
XnModuleDeviceIdentificationInterface
struct XnModuleDeviceIdentificationInterface XnModuleDeviceIdentificationInterface
XnModuleImageGeneratorInterface::UnregisterFromPixelFormatChange
void(* UnregisterFromPixelFormatChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1138
XnModuleProductionNodeInterface::GetIntProperty
XnStatus(* GetIntProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt64 *pnValue)
Definition: XnModuleInterface.h:356
XnVersion
Definition: XnTypes.h:150
XnModuleSkeletonCapabilityInterface::RequestCalibration
XnStatus(* RequestCalibration)(XnModuleNodeHandle hGenerator, XnUserID user, XnBool bForce)
Definition: XnModuleInterface.h:1235
XnModuleGestureGeneratorInterface::UnregisterFromGestureChange
void(* UnregisterFromGestureChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1171
XnModuleExportedProductionNodeInterface::EnumerateProductionTrees
XnStatus(* EnumerateProductionTrees)(XnContext *pContext, XnNodeInfoList *pNodesList, XnEnumerationErrors *pErrors)
Definition: XnModuleInterface.h:126
XnModuleAudioGeneratorInterface
Definition: XnModuleInterface.h:1313
XnModuleExtendedSerializationInterface
Definition: XnModuleInterface.h:187
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseCallbacks
void(* UnregisterFromPoseCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1269
XnModulePoseDetectionCapabilityInterface
struct XnModulePoseDetectionCapabilityInterface XnModulePoseDetectionCapabilityInterface
XnModuleDepthGeneratorInterface::UnregisterFromFieldOfViewChange
void(* UnregisterFromFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1076
XnModuleImageGeneratorInterface::GetImageMap
XnUInt8 *(* GetImageMap)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1094
XnModuleDepthGeneratorInterface::pUserPositionInterface
XnModuleUserPositionCapabilityInterface * pUserPositionInterface
Definition: XnModuleInterface.h:1081
XnModuleSkeletonCapabilityInterface::IsTracking
XnBool(* IsTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1232
XnModuleAudioGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition: XnModuleInterface.h:1315
XnModuleGetOpenNIVersionPtr
void(XN_C_DECL * XnModuleGetOpenNIVersionPtr)(XnVersion *pVersion)
Definition: XnModuleInterface.h:67
XnModuleAudioGeneratorInterface::SetWaveOutputMode
XnStatus(* SetWaveOutputMode)(XnModuleNodeHandle hGenerator, const XnWaveOutputMode *OutputMode)
Definition: XnModuleInterface.h:1320
XnModuleGeneratorInterface::pMirrorInterface
XnModuleMirrorInterface * pMirrorInterface
Definition: XnModuleInterface.h:683
XnModuleCodecInterface::Init
XnStatus(* Init)(XnModuleNodeHandle hCodec, XnNodeHandle hNode)
Definition: XnModuleInterface.h:1333
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationStart
void(* UnregisterFromCalibrationStart)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1259
XnContext
struct XnContext XnContext
Definition: XnTypes.h:76
XnModulePoseDetectionCapabilityInterface::GetAllAvailablePoses
XnStatus(* GetAllAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 *pnPoses)
Definition: XnModuleInterface.h:1271
XnDepthPixel
XnUInt16 XnDepthPixel
Definition: XnTypes.h:275
XnModuleIRGeneratorInterface
struct XnModuleIRGeneratorInterface XnModuleIRGeneratorInterface
XnModuleExportedProductionNodeInterface
Definition: XnModuleInterface.h:108
XnModuleHandTouchingFOVEdgeCapabilityInterface
struct XnModuleHandTouchingFOVEdgeCapabilityInterface XnModuleHandTouchingFOVEdgeCapabilityInterface
XnModuleSkeletonCapabilityInterface::LoadCalibrationData
XnStatus(* LoadCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot)
Definition: XnModuleInterface.h:1238
XnModuleCalibrationEnd
void(* XnModuleCalibrationEnd)(XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnModuleInterface.h:100
XnModuleUserPositionCapabilityInterface
Definition: XnModuleInterface.h:970
XnVector3D
Definition: XnTypes.h:464
XnModuleErrorStateInterface::RegisterToErrorStateChange
XnStatus(* RegisterToErrorStateChange)(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:252
XnModuleGestureGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition: XnModuleInterface.h:1160
XnModuleSkeletonCapabilityInterface::IsCalibrated
XnBool(* IsCalibrated)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1233
XnModuleGestureGeneratorInterface::UnregisterFromGestureIntermediateStageCompleted
void(* UnregisterFromGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1177
XnFieldOfView
Definition: XnTypes.h:502
XnModuleCroppingInterface::GetCropping
XnStatus(* GetCropping)(XnModuleNodeHandle hGenerator, XnCropping *pCropping)
Definition: XnModuleInterface.h:819
XnModuleExportedProductionNodeInterface::User
void(* User)(struct XnModuleUserGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:172
XnModuleHandsGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition: XnModuleInterface.h:1203
XnNodeNotifications
Definition: XnTypes.h:989
XnModuleFrameSyncInterface
Definition: XnModuleInterface.h:515
XnModulePoseDetectionCapabilityInterface::GetNumberOfPoses
XnUInt32(* GetNumberOfPoses)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1264
XnModuleExtendedSerializationInterface
struct XnModuleExtendedSerializationInterface XnModuleExtendedSerializationInterface
XnModuleSkeletonCapabilityInterface::GetSkeletonJointPosition
XnStatus(* GetSkeletonJointPosition)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition *pJoint)
Definition: XnModuleInterface.h:1230
XnModuleDeviceInterface::pDeviceIdentificationInterface
XnModuleDeviceIdentificationInterface * pDeviceIdentificationInterface
Definition: XnModuleInterface.h:415
XnModuleUserGeneratorInterface::pGeneratorInterface
XnModuleGeneratorInterface * pGeneratorInterface
Definition: XnModuleInterface.h:1287
XnModuleGetExportedNodesEntryPointsPtr
XnStatus(XN_C_DECL * XnModuleGetExportedNodesEntryPointsPtr)(XnModuleGetExportedInterfacePtr *aEntryPoints, XnUInt32 nCount)
Definition: XnModuleInterface.h:66
XnModuleHandsGeneratorInterface
struct XnModuleHandsGeneratorInterface XnModuleHandsGeneratorInterface
XnModulePoseDetectionInProgressCallback
void(* XnModulePoseDetectionInProgressCallback)(const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)
Definition: XnModuleInterface.h:106
XnModuleGeneralIntInterface::Get
XnStatus(* Get)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 *pnValue)
Definition: XnModuleInterface.h:288
XnModuleExportedProductionNodeInterface::ProductionNode
void(* ProductionNode)(struct XnModuleProductionNodeInterface *pInterface)
Definition: XnModuleInterface.h:165
XnModuleScriptNodeInterface::LoadScriptFromString
XnStatus(* LoadScriptFromString)(XnModuleNodeHandle hScript, const XnChar *strScript)
Definition: XnModuleInterface.h:1345
XnModuleScriptNodeInterface::LoadScriptFromFile
XnStatus(* LoadScriptFromFile)(XnModuleNodeHandle hScript, const XnChar *strFileName)
Definition: XnModuleInterface.h:1344
XnModuleSkeletonCapabilityInterface::AbortCalibration
XnStatus(* AbortCalibration)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1236
XnModuleProductionNodeInterface::GetRealProperty
XnStatus(* GetRealProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnDouble *pdValue)
Definition: XnModuleInterface.h:357
XnModuleGestureIntermediateStageCompleted
void(* XnModuleGestureIntermediateStageCompleted)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnModuleInterface.h:95
XnTypes.h
XnModuleGestureGeneratorInterface::AddGesture
XnStatus(* AddGesture)(XnModuleNodeHandle hGenerator, const XnChar *strGesture, XnBoundingBox3D *pArea)
Definition: XnModuleInterface.h:1162
XnModuleGeneralIntInterface::RegisterToValueChange
XnStatus(* RegisterToValueChange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:309
XnCalibrationStatus
XnCalibrationStatus
Definition: XnTypes.h:681
XnSkeletonJointTransformation
Definition: XnTypes.h:599
XnModuleSkeletonCapabilityInterface::SetSmoothing
XnStatus(* SetSmoothing)(XnModuleNodeHandle hGenerator, XnFloat fSmoothingFactor)
Definition: XnModuleInterface.h:1246
XnUserID
XnUInt32 XnUserID
Definition: XnTypes.h:545
XnModuleUserHandler
void(* XnModuleUserHandler)(XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:82
XnModuleDepthGeneratorInterface
Definition: XnModuleInterface.h:1026
XnModuleProductionNodeInterface::SetIntProperty
XnStatus(* SetIntProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnUInt64 nValue)
Definition: XnModuleInterface.h:344
XnModuleExportedProductionNodeInterface::Destroy
void(* Destroy)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:154
XnModuleLockAwareInterface::UnregisterFromLockChange
void(* UnregisterFromLockChange)(XnModuleNodeHandle hInstance, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:230
XnModuleSkeletonCapabilityInterface::IsJointActive
XnBool(* IsJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint)
Definition: XnModuleInterface.h:1225
XnModuleGeneratorInterface::UnregisterFromGenerationRunningChange
void(* UnregisterFromGenerationRunningChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:622
XnModuleSkeletonCapabilityInterface::SetJointActive
XnStatus(* SetJointActive)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint, XnBool bState)
Definition: XnModuleInterface.h:1224
XnModuleHandsGeneratorInterface
Definition: XnModuleInterface.h:1201
XnCropping
Definition: XnTypes.h:485
XnModuleMapGeneratorInterface::GetSupportedMapOutputModes
XnStatus(* GetSupportedMapOutputModes)(XnModuleNodeHandle hGenerator, XnMapOutputMode *aModes, XnUInt32 *pnCount)
Definition: XnModuleInterface.h:910
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseDetected
void(* UnregisterFromPoseDetected)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1277
XnModuleGestureGeneratorInterface::UnregisterGestureCallbacks
void(* UnregisterGestureCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1169
XnModuleHandTouchingFOVEdgeCapabilityInterface::UnregisterFromHandTouchingFOVEdge
void(* UnregisterFromHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1198
XnRecorderOutputStreamInterface
Definition: XnTypes.h:848
XnIRPixel
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:304
XnBoundingBox3D
Definition: XnTypes.h:476
XnModuleUserGeneratorInterface
Definition: XnModuleInterface.h:1285
XnModuleAntiFlickerInterface
struct XnModuleAntiFlickerInterface XnModuleAntiFlickerInterface
XnModuleCroppingInterface::SetCropping
XnStatus(* SetCropping)(XnModuleNodeHandle hGenerator, const XnCropping *pCropping)
Definition: XnModuleInterface.h:811
XnSkeletonJointOrientation
Definition: XnTypes.h:588
XnModuleGeneratorInterface::pObsolete1
void * pObsolete1
Definition: XnModuleInterface.h:685
XnModuleAlternativeViewPointInterface::UnregisterFromViewPointChange
void(* UnregisterFromViewPointChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:511
XnModuleAudioGeneratorInterface::RegisterToWaveOutputModeChanges
XnStatus(* RegisterToWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1322
XnSceneMetaData
Definition: XnTypes.h:1174
XnModuleCodecInterface
Definition: XnModuleInterface.h:1328
XnModulePlayerInterface::GetSupportedFormat
const XnChar *(* GetSupportedFormat)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:772
XnModuleCalibrationInProgress
void(* XnModuleCalibrationInProgress)(XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnModuleInterface.h:101
XnModuleExportedProductionNodeInterface::Audio
void(* Audio)(struct XnModuleAudioGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:176
XnModuleImageGeneratorInterface::IsPixelFormatSupported
XnBool(* IsPixelFormatSupported)(XnModuleNodeHandle hGenerator, XnPixelFormat Format)
Definition: XnModuleInterface.h:1104
XnModuleErrorStateInterface::GetErrorState
XnStatus(* GetErrorState)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:241
XnModuleAlternativeViewPointInterface::RegisterToViewPointChange
XnStatus(* RegisterToViewPointChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:503
XnModulePoseDetectionCapabilityInterface::RegisterToPoseCallbacks
XnStatus(* RegisterToPoseCallbacks)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback StartPoseCB, XnModulePoseDetectionCallback EndCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1268
XnModulePoseDetectionCapabilityInterface::StartPoseDetection
XnStatus(* StartPoseDetection)(XnModuleNodeHandle hGenerator, const XnChar *strPose, XnUserID user)
Definition: XnModuleInterface.h:1266
XnPlayerInputStreamInterface
Definition: XnTypes.h:920
XnModuleSkeletonCapabilityInterface::GetSkeletonJointOrientation
XnStatus(* GetSkeletonJointOrientation)(XnModuleNodeHandle hGenerator, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation *pJoint)
Definition: XnModuleInterface.h:1231
XnModuleGeneratorInterface::IsGenerating
XnBool(* IsGenerating)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:593
XnModuleSkeletonCapabilityInterface::IsJointAvailable
XnBool(* IsJointAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonJoint eJoint)
Definition: XnModuleInterface.h:1221
XnModuleStateChangedHandler
void(* XnModuleStateChangedHandler)(void *pCookie)
Definition: XnModuleInterface.h:79
XnModuleFrameSyncInterface::UnregisterFromFrameSyncChange
void(* UnregisterFromFrameSyncChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:567
XnModuleAlternativeViewPointInterface::IsViewPointSupported
XnBool(* IsViewPointSupported)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:470
XnModuleHandsGeneratorInterface::UnregisterHandCallbacks
void(* UnregisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1206
XnOpenNIModuleInterface::pLoadFunc
XnModuleLoadPtr pLoadFunc
Definition: XnModuleInterface.h:71
XnModulePoseDetectionCapabilityInterface
Definition: XnModuleInterface.h:1262
XnModuleAntiFlickerInterface
Definition: XnModuleInterface.h:844
XnOpenNIModuleInterface::pGetVersionFunc
XnModuleGetOpenNIVersionPtr pGetVersionFunc
Definition: XnModuleInterface.h:75
XnModuleAudioGeneratorInterface::UnregisterFromWaveOutputModeChanges
void(* UnregisterFromWaveOutputModeChanges)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1324
XnModuleScriptNodeInterface::GetSupportedFormat
const XnChar *(* GetSupportedFormat)(XnModuleNodeHandle hScript)
Definition: XnModuleInterface.h:1343
XnModuleExportedProductionNodeInterface::Scene
void(* Scene)(struct XnModuleSceneAnalyzerInterface *pInterface)
Definition: XnModuleInterface.h:175
XnModuleExportedProductionNodeInterface::MapGenerator
void(* MapGenerator)(struct XnModuleMapGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:168
XnModuleProductionNodeInterface::SetStringProperty
XnStatus(* SetStringProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, const XnChar *strValue)
Definition: XnModuleInterface.h:346
XnModuleGeneratorInterface::StopGenerating
void(* StopGenerating)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:601
XnModuleGeneratorInterface::UnregisterFromNewDataAvailable
void(* UnregisterFromNewDataAvailable)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:642
XnModuleSkeletonCapabilityInterface::SaveCalibrationData
XnStatus(* SaveCalibrationData)(XnModuleNodeHandle hGenerator, XnUserID user, XnUInt32 nSlot)
Definition: XnModuleInterface.h:1237
XnModuleRecorderInterface::pProductionNode
XnModuleProductionNodeInterface * pProductionNode
Definition: XnModuleInterface.h:710
XnModulePoseDetectionCapabilityInterface::UnregisterFromPoseDetectionInProgress
void(* UnregisterFromPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1274
XnModuleProductionNodeInterface::GetStringProperty
XnStatus(* GetStringProperty)(XnModuleNodeHandle hInstance, const XnChar *strName, XnChar *csValue, XnUInt32 nBufSize)
Definition: XnModuleInterface.h:358
XnModulePlayerInterface::SetRawNodeNotifications
XnStatus(* SetRawNodeNotifications)(XnModuleNodeHandle hInstance, void *pRawNodeNotificationsCookie, XnNodeNotifications *pRawNodeNotifications)
Definition: XnModuleInterface.h:745
XnModulePlayerInterface::UnregisterFromEndOfFileReached
void(* UnregisterFromEndOfFileReached)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:796
XnModuleRecorderInterface::pNodeNotifications
XnNodeNotifications * pNodeNotifications
Definition: XnModuleInterface.h:711
XnModuleHandTouchingFOVEdgeCapabilityInterface::RegisterToHandTouchingFOVEdge
XnStatus(* RegisterToHandTouchingFOVEdge)(XnModuleNodeHandle hGenerator, XnModuleHandTouchingFOVEdge, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1197
XnSkeletonJoint
XnSkeletonJoint
Definition: XnTypes.h:610
XnModulePlayerInterface
struct XnModulePlayerInterface XnModulePlayerInterface
XnModuleSkeletonCapabilityInterface
Definition: XnModuleInterface.h:1219
XnModuleAudioGeneratorInterface::GetWaveOutputMode
XnStatus(* GetWaveOutputMode)(XnModuleNodeHandle hGenerator, XnWaveOutputMode *OutputMode)
Definition: XnModuleInterface.h:1321
XnPlayerSeekOrigin
XnPlayerSeekOrigin
Definition: XnTypes.h:530
XnModuleSceneAnalyzerInterface::GetLabelMap
const XnLabel *(* GetLabelMap)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1188
XnModuleExtendedSerializationInterface::StopNotifications
void(* StopNotifications)(XnModuleNodeHandle hInstance)
Definition: XnModuleInterface.h:190
XnModuleCroppingInterface::UnregisterFromCroppingChange
void(* UnregisterFromCroppingChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:840
XnCallbackHandle
void * XnCallbackHandle
Definition: XnTypes.h:267
XnModuleUserGeneratorInterface
struct XnModuleUserGeneratorInterface XnModuleUserGeneratorInterface
XnModuleSkeletonCapabilityInterface::UnregisterCalibrationCallbacks
void(* UnregisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1248
XnModuleExportedProductionNodeInterface
struct XnModuleExportedProductionNodeInterface XnModuleExportedProductionNodeInterface
XnModuleUserPositionCapabilityInterface
struct XnModuleUserPositionCapabilityInterface XnModuleUserPositionCapabilityInterface
XnNodeHandle
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:81
XnModuleMirrorInterface::RegisterToMirrorChange
XnStatus(* RegisterToMirrorChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:445
XnModuleExportedProductionNodeInterface::Hands
void(* Hands)(struct XnModuleHandsGeneratorInterface *pInterace)
Definition: XnModuleInterface.h:173
XnModuleGestureGeneratorInterface::RegisterToGestureReadyForNextIntermediateStage
XnStatus(* RegisterToGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnModuleGestureReadyForNextIntermediateStage ReadyForNextIntermediateStageCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1178
XnModuleSceneAnalyzerInterface
struct XnModuleSceneAnalyzerInterface XnModuleSceneAnalyzerInterface
XnCodecID
XnUInt32 XnCodecID
Definition: XnTypes.h:838
XnModuleDepthGeneratorInterface::RegisterToFieldOfViewChange
XnStatus(* RegisterToFieldOfViewChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1067
XnModuleRecorderInterface
Definition: XnModuleInterface.h:698
XnModuleAntiFlickerInterface::GetPowerLineFrequency
XnPowerLineFrequency(* GetPowerLineFrequency)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:859
XnModuleGetExportedNodesCountPtr
XnUInt32(XN_C_DECL * XnModuleGetExportedNodesCountPtr)()
Definition: XnModuleInterface.h:65
XnModuleMirrorInterface
Definition: XnModuleInterface.h:419
XnModuleSkeletonCapabilityInterface::EnumerateActiveJoints
XnStatus(* EnumerateActiveJoints)(XnModuleNodeHandle hGenerator, XnSkeletonJoint *pJoints, XnUInt16 *pnJoints)
Definition: XnModuleInterface.h:1228
XnModuleMapGeneratorInterface::UnregisterFromMapOutputModeChange
void(* UnregisterFromMapOutputModeChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:950
XnModuleHandCreate
void(* XnModuleHandCreate)(XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnModuleInterface.h:88
XnModuleSkeletonCapabilityInterface::UnregisterFromJointConfigurationChange
void(* UnregisterFromJointConfigurationChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1227
XnModuleImageGeneratorInterface::SetPixelFormat
XnStatus(* SetPixelFormat)(XnModuleNodeHandle hGenerator, XnPixelFormat Format)
Definition: XnModuleInterface.h:1112
XnModuleSkeletonCapabilityInterface::RegisterCalibrationCallbacks
XnStatus(* RegisterCalibrationCallbacks)(XnModuleNodeHandle hGenerator, XnModuleCalibrationStart CalibrationStartCB, XnModuleCalibrationEnd CalibrationEndCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1247
XnModulePlayerInterface::SeekToTimeStamp
XnStatus(* SeekToTimeStamp)(XnModuleNodeHandle hInstance, XnInt64 nTimeOffset, XnPlayerSeekOrigin origin)
Definition: XnModuleInterface.h:757
XnModulePoseDetectionCallback
void(* XnModulePoseDetectionCallback)(const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnModuleInterface.h:105
XnPowerLineFrequency
XnPowerLineFrequency
Definition: XnTypes.h:537
XnOpenNIModuleInterface::pGetCountFunc
XnModuleGetExportedNodesCountPtr pGetCountFunc
Definition: XnModuleInterface.h:73
XnModuleErrorStateInterface
struct XnModuleErrorStateInterface XnModuleErrorStateInterface
XnModuleUserGeneratorInterface::GetUserPixels
XnStatus(* GetUserPixels)(XnModuleNodeHandle hGenerator, XnUserID user, XnSceneMetaData *pScene)
Definition: XnModuleInterface.h:1292
XnModuleSkeletonCapabilityInterface::UnregisterFromCalibrationInProgress
void(* UnregisterFromCalibrationInProgress)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1254
XnModuleSkeletonCapabilityInterface::GetCalibrationPose
XnStatus(* GetCalibrationPose)(XnModuleNodeHandle hGenerator, XnChar *strPose)
Definition: XnModuleInterface.h:1245
XnModuleGestureGeneratorInterface::RegisterToGestureIntermediateStageCompleted
XnStatus(* RegisterToGestureIntermediateStageCompleted)(XnModuleNodeHandle hGenerator, XnModuleGestureIntermediateStageCompleted GestureIntermediateStageCompletedCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1176
XnModuleSkeletonCapabilityInterface::IsProfileAvailable
XnBool(* IsProfileAvailable)(XnModuleNodeHandle hGenerator, XnSkeletonProfile eProfile)
Definition: XnModuleInterface.h:1222
XnModuleSkeletonCapabilityInterface::StopTracking
XnStatus(* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1242
XnModuleExportedProductionNodeInterface::Create
XnStatus(* Create)(XnContext *pContext, const XnChar *strInstanceName, const XnChar *strCreationInfo, XnNodeInfoList *pNeededNodes, const XnChar *strConfigurationDir, XnModuleNodeHandle *phInstance)
Definition: XnModuleInterface.h:141
XnModuleGestureProgress
void(* XnModuleGestureProgress)(const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnModuleInterface.h:94
XnModulePoseDetectionCapabilityInterface::StopPoseDetection
XnStatus(* StopPoseDetection)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1267
XnModulePoseDetectionCapabilityInterface::RegisterToPoseDetectionInProgress
XnStatus(* RegisterToPoseDetectionInProgress)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionInProgressCallback PoseProgressCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1273
XnModuleMirrorInterface
struct XnModuleMirrorInterface XnModuleMirrorInterface
XnModuleRecorderInterface
struct XnModuleRecorderInterface XnModuleRecorderInterface
XnModuleGestureGeneratorInterface::IsGestureProgressSupported
XnBool(* IsGestureProgressSupported)(XnModuleNodeHandle hGenerator, const XnChar *strGesture)
Definition: XnModuleInterface.h:1167
XnModuleProductionNodeInterface
Definition: XnModuleInterface.h:324
XnModuleAudioGeneratorInterface
struct XnModuleAudioGeneratorInterface XnModuleAudioGeneratorInterface
XnModuleUserGeneratorInterface::GetNumberOfUsers
XnUInt16(* GetNumberOfUsers)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1289
XnModuleExportedProductionNodeInterface::Generator
void(* Generator)(struct XnModuleGeneratorInterface *pInterface)
Definition: XnModuleInterface.h:167
XnModuleAudioGeneratorInterface::GetSupportedWaveOutputModes
XnStatus(* GetSupportedWaveOutputModes)(XnModuleNodeHandle hGenerator, XnWaveOutputMode *aSupportedModes, XnUInt32 *pnCount)
Definition: XnModuleInterface.h:1319
XnModuleDeviceIdentificationInterface::GetSerialNumber
XnStatus(* GetSerialNumber)(XnModuleNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
Definition: XnModuleInterface.h:407
XnWaveOutputMode
Definition: XnTypes.h:454
XnModuleExportedProductionNodeInterface::Device
void(* Device)(struct XnModuleDeviceInterface *pInterface)
Definition: XnModuleInterface.h:166
XnModuleFrameSyncInterface::CanFrameSyncWith
XnBool(* CanFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:525
XnModuleGetExportedInterfacePtr
void(* XnModuleGetExportedInterfacePtr)(XnModuleExportedProductionNodeInterface *pInterface)
Definition: XnModuleInterface.h:62
XnModuleMirrorInterface::UnregisterFromMirrorChange
void(* UnregisterFromMirrorChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:455
XnModuleSceneAnalyzerInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition: XnModuleInterface.h:1186
XnModuleGeneratorInterface::GetTimestamp
XnUInt64(* GetTimestamp)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:674
XnModuleGestureGeneratorInterface::IsGestureAvailable
XnBool(* IsGestureAvailable)(XnModuleNodeHandle hInstance, const XnChar *strGesture)
Definition: XnModuleInterface.h:1166
XnModuleExportedProductionNodeInterface::Recorder
void(* Recorder)(struct XnModuleRecorderInterface *pInterface)
Definition: XnModuleInterface.h:177
XnModuleAntiFlickerInterface::SetPowerLineFrequency
XnStatus(* SetPowerLineFrequency)(XnModuleNodeHandle hGenerator, XnPowerLineFrequency nFrequency)
Definition: XnModuleInterface.h:852
XnModuleExportedProductionNodeInterface::GetDescription
void(* GetDescription)(XnProductionNodeDescription *pDescription)
Definition: XnModuleInterface.h:116
XnDirection
XnDirection
Definition: XnTypes.h:697
XnModulePlayerInterface::RegisterToEndOfFileReached
XnStatus(* RegisterToEndOfFileReached)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:786
XnModulePlayerInterface::TellFrame
XnStatus(* TellFrame)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnUInt32 *pnFrame)
Definition: XnModuleInterface.h:766
XnMapOutputMode
Definition: XnTypes.h:431
XnModuleMapGeneratorInterface::GetMapOutputMode
XnStatus(* GetMapOutputMode)(XnModuleNodeHandle hGenerator, XnMapOutputMode *pOutputMode)
Definition: XnModuleInterface.h:929
XnModuleExportedProductionNodeInterface::GetInterface
union XnModuleExportedProductionNodeInterface::@2 GetInterface
XnModulePlayerInterface::GetNumFrames
XnStatus(* GetNumFrames)(XnModuleNodeHandle hInstance, const XnChar *strNodeName, XnUInt32 *pnFrames)
Definition: XnModuleInterface.h:769
XnModuleExportedProductionNodeInterface::Script
void(* Script)(struct XnModuleScriptNodeInterface *pInterface)
Definition: XnModuleInterface.h:180
XnModuleUserPositionCapabilityInterface::UnregisterFromUserPositionChange
void(* UnregisterFromUserPositionChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1021
XnModuleImageGeneratorInterface
struct XnModuleImageGeneratorInterface XnModuleImageGeneratorInterface
XnModuleMapGeneratorInterface::GetBytesPerPixel
XnUInt32(* GetBytesPerPixel)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:961
XnModulePlayerInterface
Definition: XnModuleInterface.h:714
XnModuleGestureGeneratorInterface::GetAllActiveGestures
XnStatus(* GetAllActiveGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
Definition: XnModuleInterface.h:1173
XnModuleCodecInterface::CompressData
XnStatus(* CompressData)(XnModuleNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
Definition: XnModuleInterface.h:1334
XnModuleGestureGeneratorInterface::EnumerateAllGestures
XnStatus(* EnumerateAllGestures)(XnModuleNodeHandle hGenerator, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
Definition: XnModuleInterface.h:1174
XnModuleHandsGeneratorInterface::RegisterHandCallbacks
XnStatus(* RegisterHandCallbacks)(XnModuleNodeHandle hGenerator, XnModuleHandCreate CreateCB, XnModuleHandUpdate UpdateCB, XnModuleHandDestroy DestroyCB, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1205
XnModuleMapGeneratorInterface::SetMapOutputMode
XnStatus(* SetMapOutputMode)(XnModuleNodeHandle hGenerator, const XnMapOutputMode *pOutputMode)
Definition: XnModuleInterface.h:920
XnModuleDepthGeneratorInterface::GetDepthMap
XnDepthPixel *(* GetDepthMap)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1039
XnModuleGeneratorInterface::UpdateData
XnStatus(* UpdateData)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:660
XnModuleGestureGeneratorInterface::UnregisterFromGestureReadyForNextIntermediateStage
void(* UnregisterFromGestureReadyForNextIntermediateStage)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1179
XnModuleHandsGeneratorInterface::StopTracking
XnStatus(* StopTracking)(XnModuleNodeHandle hGenerator, XnUserID user)
Definition: XnModuleInterface.h:1207
XnModuleExportedProductionNodeInterface::General
void(* General)(void *pInterface)
Definition: XnModuleInterface.h:182
XnModuleGeneratorInterface::GetDataSize
XnUInt32(* GetDataSize)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:667
XnModulePoseDetectionCapabilityInterface::UnregisterFromOutOfPose
void(* UnregisterFromOutOfPose)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1279
XnModuleProductionNodeInterface::pExtendedSerializationInterface
XnModuleExtendedSerializationInterface * pExtendedSerializationInterface
Definition: XnModuleInterface.h:361
XnModulePoseDetectionCapabilityInterface::GetAvailablePoses
XnStatus(* GetAvailablePoses)(XnModuleNodeHandle hGenerator, XnChar **pstrPoses, XnUInt32 *pnPoses)
Definition: XnModuleInterface.h:1265
XnModuleGestureGeneratorInterface::RegisterToGestureChange
XnStatus(* RegisterToGestureChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1170
XnModuleUserPositionCapabilityInterface::RegisterToUserPositionChange
XnStatus(* RegisterToUserPositionChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1011
XnModuleIRGeneratorInterface
Definition: XnModuleInterface.h:1143
XnModuleImageGeneratorInterface::GetPixelFormat
XnPixelFormat(* GetPixelFormat)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:1119
XnModuleMapGeneratorInterface
Definition: XnModuleInterface.h:884
XnModuleGestureReadyForNextIntermediateStage
void(* XnModuleGestureReadyForNextIntermediateStage)(const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnModuleInterface.h:96
XnModuleSceneAnalyzerInterface::GetFloor
XnStatus(* GetFloor)(XnModuleNodeHandle hGenerator, XnPlane3D *pPlane)
Definition: XnModuleInterface.h:1189
XnModuleFrameSyncInterface::StopFrameSyncWith
XnStatus(* StopFrameSyncWith)(XnModuleNodeHandle hGenerator, XnNodeHandle hOther)
Definition: XnModuleInterface.h:541
XnModuleImageGeneratorInterface::pMapInterface
XnModuleMapGeneratorInterface * pMapInterface
Definition: XnModuleInterface.h:1091
XnModuleUserGeneratorInterface::GetUsers
XnStatus(* GetUsers)(XnModuleNodeHandle hGenerator, XnUserID *pUsers, XnUInt16 *pnUsers)
Definition: XnModuleInterface.h:1290
XnModuleUserGeneratorInterface::UnregisterFromUserReEnter
void(* UnregisterFromUserReEnter)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1308
XnModuleUserGeneratorInterface::UnregisterUserCallbacks
void(* UnregisterUserCallbacks)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:1294
XnModuleLockAwareInterface::RegisterToLockChange
XnStatus(* RegisterToLockChange)(XnModuleNodeHandle hInstance, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:220
XnModuleAntiFlickerInterface::RegisterToPowerLineFrequencyChange
XnStatus(* RegisterToPowerLineFrequencyChange)(XnModuleNodeHandle hGenerator, XnModuleStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:870
XnModuleUserGeneratorInterface::pPoseDetectionInterface
XnModulePoseDetectionCapabilityInterface * pPoseDetectionInterface
Definition: XnModuleInterface.h:1303
XnModuleGeneratorInterface
Definition: XnModuleInterface.h:572
XnModuleGestureGeneratorInterface::RemoveGesture
XnStatus(* RemoveGesture)(XnModuleNodeHandle hGenerator, const XnChar *strGesture)
Definition: XnModuleInterface.h:1163
XnModuleProductionNodeInterface
struct XnModuleProductionNodeInterface XnModuleProductionNodeInterface
XnModuleGeneratorInterface::GetFrameID
XnUInt32(* GetFrameID)(XnModuleNodeHandle hGenerator)
Definition: XnModuleInterface.h:681
XnModulePoseDetectionCapabilityInterface::RegisterToPoseDetected
XnStatus(* RegisterToPoseDetected)(XnModuleNodeHandle hGenerator, XnModulePoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
Definition: XnModuleInterface.h:1276
XnModuleMirrorInterface::SetMirror
XnStatus(* SetMirror)(XnModuleNodeHandle hInstance, XnBool bMirror)
Definition: XnModuleInterface.h:427
XnModuleDeviceInterface
Definition: XnModuleInterface.h:411
XnModulePlayerInterface::TellTimestamp
XnStatus(* TellTimestamp)(XnModuleNodeHandle hInstance, XnUInt64 *pnTimestamp)
Definition: XnModuleInterface.h:763
XnModuleCroppingInterface
struct XnModuleCroppingInterface XnModuleCroppingInterface
XnModuleGeneralIntInterface::GetRange
XnStatus(* GetRange)(XnModuleNodeHandle hGenerator, const XnChar *strCap, XnInt32 *pnMin, XnInt32 *pnMax, XnInt32 *pnStep, XnInt32 *pnDefault, XnBool *pbIsAutoSupported)
Definition: XnModuleInterface.h:279
XnModuleDeviceInterface
struct XnModuleDeviceInterface XnModuleDeviceInterface
XnOpenNIModuleInterface
struct XnOpenNIModuleInterface XnOpenNIModuleInterface
XnOpenNIModuleInterface::pGetEntryPointsFunc
XnModuleGetExportedNodesEntryPointsPtr pGetEntryPointsFunc
Definition: XnModuleInterface.h:74
XnModuleAntiFlickerInterface::UnregisterFromPowerLineFrequencyChange
void(* UnregisterFromPowerLineFrequencyChange)(XnModuleNodeHandle hGenerator, XnCallbackHandle hCallback)
Definition: XnModuleInterface.h:880