PageRenderTime 88ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/cv/kinect-drivers/OpenNI-Bin-MacOSX-v1.0.0.25/Documentation/html/_xn_module_cpp_registratration_8h_source.html

https://bitbucket.org/rollcallnetworks/kinect-wallboards
HTML | 1778 lines | 1777 code | 0 blank | 1 comment | 0 complexity | 2c5eb398aecd5a9bffaa7818b217d665 MD5 | raw file
Possible License(s): BSD-3-Clause, MIT, GPL-3.0, LGPL-3.0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <title>OpenNI 1.0.0: XnModuleCppRegistratration.h Source File</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  8. </head>
  9. <body>
  10. <!-- Generated by Doxygen 1.7.2 -->
  11. <div class="navigation" id="top">
  12. <div class="tabs">
  13. <ul class="tablist">
  14. <li><a href="main.html"><span>Main&#160;Page</span></a></li>
  15. <li><a href="modules.html"><span>Modules</span></a></li>
  16. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  17. <li><a href="annotated.html"><span>Classes</span></a></li>
  18. <li class="current"><a href="files.html"><span>Files</span></a></li>
  19. </ul>
  20. </div>
  21. <div class="tabs2">
  22. <ul class="tablist">
  23. <li><a href="files.html"><span>File&#160;List</span></a></li>
  24. <li><a href="globals.html"><span>File&#160;Members</span></a></li>
  25. </ul>
  26. </div>
  27. <div class="header">
  28. <div class="headertitle">
  29. <h1>XnModuleCppRegistratration.h</h1> </div>
  30. </div>
  31. <div class="contents">
  32. <a href="_xn_module_cpp_registratration_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*****************************************************************************</span>
  33. <a name="l00002"></a>00002 <span class="comment">* *</span>
  34. <a name="l00003"></a>00003 <span class="comment">* OpenNI 1.0 Alpha *</span>
  35. <a name="l00004"></a>00004 <span class="comment">* Copyright (C) 2010 PrimeSense Ltd. *</span>
  36. <a name="l00005"></a>00005 <span class="comment">* *</span>
  37. <a name="l00006"></a>00006 <span class="comment">* This file is part of OpenNI. *</span>
  38. <a name="l00007"></a>00007 <span class="comment">* *</span>
  39. <a name="l00008"></a>00008 <span class="comment">* OpenNI is free software: you can redistribute it and/or modify *</span>
  40. <a name="l00009"></a>00009 <span class="comment">* it under the terms of the GNU Lesser General Public License as published *</span>
  41. <a name="l00010"></a>00010 <span class="comment">* by the Free Software Foundation, either version 3 of the License, or *</span>
  42. <a name="l00011"></a>00011 <span class="comment">* (at your option) any later version. *</span>
  43. <a name="l00012"></a>00012 <span class="comment">* *</span>
  44. <a name="l00013"></a>00013 <span class="comment">* OpenNI is distributed in the hope that it will be useful, *</span>
  45. <a name="l00014"></a>00014 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of *</span>
  46. <a name="l00015"></a>00015 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span>
  47. <a name="l00016"></a>00016 <span class="comment">* GNU Lesser General Public License for more details. *</span>
  48. <a name="l00017"></a>00017 <span class="comment">* *</span>
  49. <a name="l00018"></a>00018 <span class="comment">* You should have received a copy of the GNU Lesser General Public License *</span>
  50. <a name="l00019"></a>00019 <span class="comment">* along with OpenNI. If not, see &lt;http://www.gnu.org/licenses/&gt;. *</span>
  51. <a name="l00020"></a>00020 <span class="comment">* *</span>
  52. <a name="l00021"></a>00021 <span class="comment">*****************************************************************************/</span>
  53. <a name="l00022"></a>00022
  54. <a name="l00023"></a>00023
  55. <a name="l00024"></a>00024
  56. <a name="l00025"></a>00025
  57. <a name="l00026"></a>00026 <span class="preprocessor">#ifndef __XN_MODULE_CPP_REGISTRATION_H__</span>
  58. <a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define __XN_MODULE_CPP_REGISTRATION_H__</span>
  59. <a name="l00028"></a>00028 <span class="preprocessor"></span>
  60. <a name="l00029"></a>00029 <span class="comment">//---------------------------------------------------------------------------</span>
  61. <a name="l00030"></a>00030 <span class="comment">// Includes</span>
  62. <a name="l00031"></a>00031 <span class="comment">//---------------------------------------------------------------------------</span>
  63. <a name="l00032"></a>00032 <span class="preprocessor">#include &quot;<a class="code" href="_xn_module_cpp_interface_8h.html">XnModuleCppInterface.h</a>&quot;</span>
  64. <a name="l00033"></a>00033
  65. <a name="l00034"></a>00034 <span class="keyword">using namespace </span>xn;
  66. <a name="l00035"></a>00035
  67. <a name="l00036"></a>00036 <span class="comment">//---------------------------------------------------------------------------</span>
  68. <a name="l00037"></a>00037 <span class="comment">// Internal Macros</span>
  69. <a name="l00038"></a>00038 <span class="comment">//---------------------------------------------------------------------------</span>
  70. <a name="l00040"></a>00040 <span class="comment"></span><span class="preprocessor">#define _XN_MODULE_INST g_pTheModule</span>
  71. <a name="l00041"></a>00041 <span class="preprocessor"></span>
  72. <a name="l00042"></a>00042 <span class="preprocessor">#define _CONCAT(a,b) a##b</span>
  73. <a name="l00043"></a>00043 <span class="preprocessor"></span>
  74. <a name="l00044"></a>00044 <span class="keyword">inline</span> <a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> __ModuleNodeToHandle(<a class="code" href="classxn_1_1_module_production_node.html">xn::ModuleProductionNode</a>* pNode)
  75. <a name="l00045"></a>00045 {
  76. <a name="l00046"></a>00046 <span class="keywordflow">return</span> ((<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a>)pNode);
  77. <a name="l00047"></a>00047 }
  78. <a name="l00048"></a>00048
  79. <a name="l00049"></a>00049 <span class="preprocessor">#define __XN_EXPORT_NODE_COMMON(ExportedClass, ExportedName, Type, GetInterfaceFunc) \</span>
  80. <a name="l00050"></a>00050 <span class="preprocessor"> \</span>
  81. <a name="l00051"></a>00051 <span class="preprocessor"> static ExportedClass ExportedName; \</span>
  82. <a name="l00052"></a>00052 <span class="preprocessor"> \</span>
  83. <a name="l00053"></a>00053 <span class="preprocessor"> void XN_CALLBACK_TYPE _CONCAT(ExportedClass,GetDescription)(XnProductionNodeDescription* pDescription) \</span>
  84. <a name="l00054"></a>00054 <span class="preprocessor"> { \</span>
  85. <a name="l00055"></a>00055 <span class="preprocessor"> ExportedName.GetDescription(pDescription); \</span>
  86. <a name="l00056"></a>00056 <span class="preprocessor"> } \</span>
  87. <a name="l00057"></a>00057 <span class="preprocessor"> \</span>
  88. <a name="l00058"></a>00058 <span class="preprocessor"> XnStatus XN_CALLBACK_TYPE _CONCAT(ExportedClass,EnumerateProductionTrees) \</span>
  89. <a name="l00059"></a>00059 <span class="preprocessor"> (XnContext* pContext, XnNodeInfoList* pTreesList, XnEnumerationErrors* pErrors) \</span>
  90. <a name="l00060"></a>00060 <span class="preprocessor"> { \</span>
  91. <a name="l00061"></a>00061 <span class="preprocessor"> Context context(pContext); \</span>
  92. <a name="l00062"></a>00062 <span class="preprocessor"> NodeInfoList list(pTreesList); \</span>
  93. <a name="l00063"></a>00063 <span class="preprocessor"> EnumerationErrors errors(pErrors); \</span>
  94. <a name="l00064"></a>00064 <span class="preprocessor"> return ExportedName.EnumerateProductionTrees(context, list, pErrors == NULL ? NULL : &amp;errors); \</span>
  95. <a name="l00065"></a>00065 <span class="preprocessor"> } \</span>
  96. <a name="l00066"></a>00066 <span class="preprocessor"> \</span>
  97. <a name="l00067"></a>00067 <span class="preprocessor"> XnStatus XN_CALLBACK_TYPE _CONCAT(ExportedClass,Create)(XnContext* pContext, \</span>
  98. <a name="l00068"></a>00068 <span class="preprocessor"> const XnChar* strInstanceName, \</span>
  99. <a name="l00069"></a>00069 <span class="preprocessor"> const XnChar* strCreationInfo, \</span>
  100. <a name="l00070"></a>00070 <span class="preprocessor"> XnNodeInfoList* pNeededTrees, \</span>
  101. <a name="l00071"></a>00071 <span class="preprocessor"> const XnChar* strConfigurationDir, \</span>
  102. <a name="l00072"></a>00072 <span class="preprocessor"> XnModuleNodeHandle* phInstance) \</span>
  103. <a name="l00073"></a>00073 <span class="preprocessor"> { \</span>
  104. <a name="l00074"></a>00074 <span class="preprocessor"> xn::NodeInfoList* pNeeded = NULL; \</span>
  105. <a name="l00075"></a>00075 <span class="preprocessor"> if (pNeededTrees != NULL) \</span>
  106. <a name="l00076"></a>00076 <span class="preprocessor"> { \</span>
  107. <a name="l00077"></a>00077 <span class="preprocessor"> pNeeded = XN_NEW(xn::NodeInfoList, pNeededTrees); \</span>
  108. <a name="l00078"></a>00078 <span class="preprocessor"> } \</span>
  109. <a name="l00079"></a>00079 <span class="preprocessor"> ModuleProductionNode* pNode; \</span>
  110. <a name="l00080"></a>00080 <span class="preprocessor"> Context context(pContext); \</span>
  111. <a name="l00081"></a>00081 <span class="preprocessor"> XnStatus nRetVal = ExportedName.Create(context, strInstanceName, strCreationInfo, \</span>
  112. <a name="l00082"></a>00082 <span class="preprocessor"> pNeeded, strConfigurationDir, &amp;pNode); \</span>
  113. <a name="l00083"></a>00083 <span class="preprocessor"> if (nRetVal != XN_STATUS_OK) \</span>
  114. <a name="l00084"></a>00084 <span class="preprocessor"> { \</span>
  115. <a name="l00085"></a>00085 <span class="preprocessor"> XN_DELETE(pNeeded); \</span>
  116. <a name="l00086"></a>00086 <span class="preprocessor"> return (nRetVal); \</span>
  117. <a name="l00087"></a>00087 <span class="preprocessor"> } \</span>
  118. <a name="l00088"></a>00088 <span class="preprocessor"> *phInstance = __ModuleNodeToHandle(pNode); \</span>
  119. <a name="l00089"></a>00089 <span class="preprocessor"> XN_DELETE(pNeeded); \</span>
  120. <a name="l00090"></a>00090 <span class="preprocessor"> return (XN_STATUS_OK); \</span>
  121. <a name="l00091"></a>00091 <span class="preprocessor"> } \</span>
  122. <a name="l00092"></a>00092 <span class="preprocessor"> \</span>
  123. <a name="l00093"></a>00093 <span class="preprocessor"> void XN_CALLBACK_TYPE _CONCAT(ExportedClass,Destroy)(XnModuleNodeHandle hInstance) \</span>
  124. <a name="l00094"></a>00094 <span class="preprocessor"> { \</span>
  125. <a name="l00095"></a>00095 <span class="preprocessor"> ModuleProductionNode* pNode = (ModuleProductionNode*)hInstance; \</span>
  126. <a name="l00096"></a>00096 <span class="preprocessor"> ExportedName.Destroy(pNode); \</span>
  127. <a name="l00097"></a>00097 <span class="preprocessor"> } \</span>
  128. <a name="l00098"></a>00098 <span class="preprocessor"> \</span>
  129. <a name="l00099"></a>00099 <span class="preprocessor"> void XN_CALLBACK_TYPE _CONCAT(ExportedClass,GetExportedInterface)( \</span>
  130. <a name="l00100"></a>00100 <span class="preprocessor"> XnModuleExportedProductionNodeInterface* pInterface) \</span>
  131. <a name="l00101"></a>00101 <span class="preprocessor"> { \</span>
  132. <a name="l00102"></a>00102 <span class="preprocessor"> pInterface-&gt;GetDescription = _CONCAT(ExportedClass,GetDescription); \</span>
  133. <a name="l00103"></a>00103 <span class="preprocessor"> pInterface-&gt;EnumerateProductionTrees = _CONCAT(ExportedClass,EnumerateProductionTrees); \</span>
  134. <a name="l00104"></a>00104 <span class="preprocessor"> pInterface-&gt;Create = _CONCAT(ExportedClass,Create); \</span>
  135. <a name="l00105"></a>00105 <span class="preprocessor"> pInterface-&gt;Destroy = _CONCAT(ExportedClass,Destroy); \</span>
  136. <a name="l00106"></a>00106 <span class="preprocessor"> pInterface-&gt;GetInterface.Type = GetInterfaceFunc; \</span>
  137. <a name="l00107"></a>00107 <span class="preprocessor"> } \</span>
  138. <a name="l00108"></a>00108 <span class="preprocessor"> \</span>
  139. <a name="l00109"></a>00109 <span class="preprocessor"> static XnStatus _CONCAT(ExportedClass,RegisterResult) = \</span>
  140. <a name="l00110"></a>00110 <span class="preprocessor"> _XN_MODULE_INST-&gt;AddExportedNode(_CONCAT(ExportedClass,GetExportedInterface));</span>
  141. <a name="l00111"></a>00111 <span class="preprocessor"></span>
  142. <a name="l00112"></a>00112 <span class="preprocessor">#define _XN_EXPORT_NODE_COMMON(ExportedClass, Type, GetInterfaceFunc) \</span>
  143. <a name="l00113"></a>00113 <span class="preprocessor"> __XN_EXPORT_NODE_COMMON(ExportedClass, _g_##ExportedClass, Type, GetInterfaceFunc)</span>
  144. <a name="l00114"></a>00114 <span class="preprocessor"></span>
  145. <a name="l00115"></a>00115 <span class="preprocessor">#define _XN_VALIDATE_CAPABILITY_INTERFACE_RET(capInterface, retVal) \</span>
  146. <a name="l00116"></a>00116 <span class="preprocessor"> if (capInterface == NULL) \</span>
  147. <a name="l00117"></a>00117 <span class="preprocessor"> return retVal;</span>
  148. <a name="l00118"></a>00118 <span class="preprocessor"></span>
  149. <a name="l00119"></a>00119 <span class="preprocessor">#define _XN_VALIDATE_CAPABILITY_INTERFACE(capInterface) \</span>
  150. <a name="l00120"></a>00120 <span class="preprocessor"> _XN_VALIDATE_CAPABILITY_INTERFACE_RET(capInterface, XN_STATUS_INVALID_OPERATION)</span>
  151. <a name="l00121"></a>00121 <span class="preprocessor"></span>
  152. <a name="l00122"></a>00122 <span class="comment">//---------------------------------------------------------------------------</span>
  153. <a name="l00123"></a>00123 <span class="comment">// Utility Macros</span>
  154. <a name="l00124"></a>00124 <span class="comment">//---------------------------------------------------------------------------</span>
  155. <a name="l00125"></a>00125
  156. <a name="l00127"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#ad9583de33b3457842cb0a1e3c9d3d582">00127</a> <span class="preprocessor">#define XN_EXPORT_MODULE(ModuleClass) \</span>
  157. <a name="l00128"></a>00128 <span class="preprocessor"> \</span>
  158. <a name="l00129"></a>00129 <span class="preprocessor"> static ModuleClass __moduleInstance; \</span>
  159. <a name="l00130"></a>00130 <span class="preprocessor"> Module* _XN_MODULE_INST = &amp;__moduleInstance; </span>
  160. <a name="l00131"></a>00131 <span class="preprocessor"></span>
  161. <a name="l00133"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a2b878c7bcd65ec5bf426e26f14cb1a30">00133</a> <span class="preprocessor">#define XN_EXPORT_DEVICE(ExportedClass) \</span>
  162. <a name="l00134"></a>00134 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Device, __ModuleGetDeviceInterface)</span>
  163. <a name="l00135"></a>00135 <span class="preprocessor"></span>
  164. <a name="l00137"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a9a51dd3d6272cfa60ba55830b5a6df0b">00137</a> <span class="preprocessor">#define XN_EXPORT_DEPTH(ExportedClass) \</span>
  165. <a name="l00138"></a>00138 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Depth, __ModuleGetDepthGeneratorInterface)</span>
  166. <a name="l00139"></a>00139 <span class="preprocessor"></span>
  167. <a name="l00141"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a6267ab8a7cf8553b874172507beb9d97">00141</a> <span class="preprocessor">#define XN_EXPORT_IMAGE(ExportedClass) \</span>
  168. <a name="l00142"></a>00142 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Image, __ModuleGetImageGeneratorInterface)</span>
  169. <a name="l00143"></a>00143 <span class="preprocessor"></span>
  170. <a name="l00145"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a5cb2943ff385506cbc87a67b7aaae101">00145</a> <span class="preprocessor">#define XN_EXPORT_IR(ExportedClass) \</span>
  171. <a name="l00146"></a>00146 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, IR, __ModuleGetIRGeneratorInterface)</span>
  172. <a name="l00147"></a>00147 <span class="preprocessor"></span>
  173. <a name="l00148"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a322014967627fef6844c7c1be7ae0678">00148</a> <span class="preprocessor">#define XN_EXPORT_USER(ExportedClass) \</span>
  174. <a name="l00149"></a>00149 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, User, __ModuleGetUserGeneratorInterface)</span>
  175. <a name="l00150"></a>00150 <span class="preprocessor"></span>
  176. <a name="l00151"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a2689f2ed7f59bc73739f863705e17786">00151</a> <span class="preprocessor">#define XN_EXPORT_HANDS(ExportedClass) \</span>
  177. <a name="l00152"></a>00152 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Hands, __ModuleGetHandsGeneratorInterface)</span>
  178. <a name="l00153"></a>00153 <span class="preprocessor"></span>
  179. <a name="l00154"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a37b5166a80ef5ddf47a180b00314dee7">00154</a> <span class="preprocessor">#define XN_EXPORT_GESTURE(ExportedClass) \</span>
  180. <a name="l00155"></a>00155 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Gesture, __ModuleGetGestureGeneratorInterface)</span>
  181. <a name="l00156"></a>00156 <span class="preprocessor"></span>
  182. <a name="l00157"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a36f5d69815df59bfd7445263e08bf792">00157</a> <span class="preprocessor">#define XN_EXPORT_SCENE(ExportedClass) \</span>
  183. <a name="l00158"></a>00158 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Scene, __ModuleGetSceneAnalyzerInterface)</span>
  184. <a name="l00159"></a>00159 <span class="preprocessor"></span>
  185. <a name="l00161"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a22374a767c23e4397122f05eb2e7908d">00161</a> <span class="preprocessor">#define XN_EXPORT_AUDIO(ExportedClass) \</span>
  186. <a name="l00162"></a>00162 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Audio, __ModuleGetAudioGeneratorInterface)</span>
  187. <a name="l00163"></a>00163 <span class="preprocessor"></span>
  188. <a name="l00165"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a66572bbde7cde08fe75f3485abcbc2f8">00165</a> <span class="preprocessor">#define XN_EXPORT_RECORDER(ExportedClass) \</span>
  189. <a name="l00166"></a>00166 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Recorder, __ModuleGetRecorderInterface)</span>
  190. <a name="l00167"></a>00167 <span class="preprocessor"></span>
  191. <a name="l00169"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#ae472675d348627e08705cbffc550d678">00169</a> <span class="preprocessor">#define XN_EXPORT_PLAYER(ExportedClass) \</span>
  192. <a name="l00170"></a>00170 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Player, __ModuleGetPlayerInterface)</span>
  193. <a name="l00171"></a>00171 <span class="preprocessor"></span>
  194. <a name="l00172"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#ae48cfd2c95aeacfda3d94837917f55a2">00172</a> <span class="preprocessor">#define XN_EXPORT_CODEC(ExportedClass) \</span>
  195. <a name="l00173"></a>00173 <span class="preprocessor"> _XN_EXPORT_NODE_COMMON(ExportedClass, Codec, __ModuleGetCodecInterface)</span>
  196. <a name="l00174"></a>00174 <span class="preprocessor"></span>
  197. <a name="l00175"></a>00175 <span class="comment">//---------------------------------------------------------------------------</span>
  198. <a name="l00176"></a>00176 <span class="comment">// Exported C functions</span>
  199. <a name="l00177"></a>00177 <span class="comment">//---------------------------------------------------------------------------</span>
  200. <a name="l00178"></a>00178 <span class="keyword">extern</span> <a class="code" href="classxn_1_1_module.html">Module</a>* _XN_MODULE_INST;
  201. <a name="l00179"></a>00179
  202. <a name="l00180"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#ab4d8af79bc851faf7445958d0830e6ec">00180</a> <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_C_DECL <a class="code" href="_xn_module_cpp_registratration_8h.html#ab4d8af79bc851faf7445958d0830e6ec">XN_MODULE_LOAD</a>()
  203. <a name="l00181"></a>00181 {
  204. <a name="l00182"></a>00182 <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> nRetVal = XN_STATUS_OK;
  205. <a name="l00183"></a>00183
  206. <a name="l00184"></a>00184 nRetVal = _XN_MODULE_INST-&gt;Load();
  207. <a name="l00185"></a>00185 <a class="code" href="_xn_macros_8h.html#a6116e7b1f42e5ad6123f8fbb70b4bbca">XN_IS_STATUS_OK</a>(nRetVal);
  208. <a name="l00186"></a>00186
  209. <a name="l00187"></a>00187 <span class="keywordflow">return</span> (XN_STATUS_OK);
  210. <a name="l00188"></a>00188 }
  211. <a name="l00189"></a>00189
  212. <a name="l00190"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#ab1e6208ed442d522c4cdd49ce2e6154e">00190</a> <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_C_DECL <a class="code" href="_xn_module_cpp_registratration_8h.html#ab1e6208ed442d522c4cdd49ce2e6154e">XN_MODULE_UNLOAD</a>()
  213. <a name="l00191"></a>00191 {
  214. <a name="l00192"></a>00192 _XN_MODULE_INST-&gt;Unload();
  215. <a name="l00193"></a>00193 }
  216. <a name="l00194"></a>00194
  217. <a name="l00195"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#a5364a3382f8c911ebdd7b120e1e6f9bc">00195</a> <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_C_DECL <a class="code" href="_xn_module_cpp_registratration_8h.html#a5364a3382f8c911ebdd7b120e1e6f9bc">XN_MODULE_GET_EXPORTED_NODES_COUNT</a>()
  218. <a name="l00196"></a>00196 {
  219. <a name="l00197"></a>00197 <span class="keywordflow">return</span> _XN_MODULE_INST-&gt;GetExportedNodesCount();
  220. <a name="l00198"></a>00198 }
  221. <a name="l00199"></a>00199
  222. <a name="l00200"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#afc011a2043187dabba9862f780c9b21d">00200</a> <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_C_DECL <a class="code" href="_xn_module_cpp_registratration_8h.html#afc011a2043187dabba9862f780c9b21d">XN_MODULE_GET_EXPORTED_NODES_ENTRY_POINTS</a>(<a class="code" href="_xn_module_interface_8h.html#adc0503db0f6f200f162e4bb7cde9bc26">XnModuleGetExportedInterfacePtr</a>* aEntryPoints, XnUInt32 nCount)
  223. <a name="l00201"></a>00201 {
  224. <a name="l00202"></a>00202 <span class="keywordflow">return</span> _XN_MODULE_INST-&gt;GetExportedNodes(aEntryPoints, nCount);
  225. <a name="l00203"></a>00203 }
  226. <a name="l00204"></a>00204
  227. <a name="l00205"></a><a class="code" href="_xn_module_cpp_registratration_8h.html#af5ffa237e717c0c00804fea6d81075b1">00205</a> <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_C_DECL <a class="code" href="_xn_module_cpp_registratration_8h.html#af5ffa237e717c0c00804fea6d81075b1">XN_MODULE_GET_OPEN_NI_VERSION</a>(<a class="code" href="struct_xn_version.html">XnVersion</a>* pVersion)
  228. <a name="l00206"></a>00206 {
  229. <a name="l00207"></a>00207 pVersion-&gt;<a class="code" href="struct_xn_version.html#a472efc887378bca0cbe490e30b6f80f7">nMajor</a> = <a class="code" href="_xn_version_8h.html#a3839bb82dd06340587c68cdaf66a66b4">XN_MAJOR_VERSION</a>;
  230. <a name="l00208"></a>00208 pVersion-&gt;<a class="code" href="struct_xn_version.html#a03d37d89a944305571c8681eed15058a">nMinor</a> = <a class="code" href="_xn_version_8h.html#a5fc22a1dc94e2ab4a60ec8f802278212">XN_MINOR_VERSION</a>;
  231. <a name="l00209"></a>00209 pVersion-&gt;<a class="code" href="struct_xn_version.html#aa3c800490a6d99f038faca0fc6626576">nMaintenance</a> = <a class="code" href="_xn_version_8h.html#aa0ab0f123475a1a179ca932ad9116fad">XN_MAINTENANCE_VERSION</a>;
  232. <a name="l00210"></a>00210 pVersion-&gt;<a class="code" href="struct_xn_version.html#adead3f3f47c9e3dbdc766cad1574a19e">nBuild</a> = <a class="code" href="_xn_version_8h.html#a00fc6aa815119fd4c2552c93ca132651">XN_BUILD_VERSION</a>;
  233. <a name="l00211"></a>00211 }
  234. <a name="l00212"></a>00212
  235. <a name="l00213"></a>00213 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsCapabilitySupported(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strCapabilityName)
  236. <a name="l00214"></a>00214 {
  237. <a name="l00215"></a>00215 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  238. <a name="l00216"></a>00216 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#ab75745bef6b4a3e2d080a64668f5d272">IsCapabilitySupported</a>(strCapabilityName);
  239. <a name="l00217"></a>00217 }
  240. <a name="l00218"></a>00218
  241. <a name="l00219"></a>00219 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleInitNotifications(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <a class="code" href="struct_xn_node_notifications.html">XnNodeNotifications</a>* pNotifications, <span class="keywordtype">void</span>* pCookie)
  242. <a name="l00220"></a>00220 {
  243. <a name="l00221"></a>00221 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  244. <a name="l00222"></a>00222 <a class="code" href="classxn_1_1_module_extended_serialization_interface.html">ModuleExtendedSerializationInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a4292286846acede823f6666bf22bcc31">GetExtendedSerializationInterface</a>();
  245. <a name="l00223"></a>00223 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  246. <a name="l00224"></a>00224 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_extended_serialization_interface.html#ab04b87eb3718ef04828026379630f9b4">NotifyExState</a>(pNotifications, pCookie);
  247. <a name="l00225"></a>00225 }
  248. <a name="l00226"></a>00226 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleStopNotifications(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance)
  249. <a name="l00227"></a>00227 {
  250. <a name="l00228"></a>00228 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  251. <a name="l00229"></a>00229 <a class="code" href="classxn_1_1_module_extended_serialization_interface.html">ModuleExtendedSerializationInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a4292286846acede823f6666bf22bcc31">GetExtendedSerializationInterface</a>();
  252. <a name="l00230"></a>00230 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  253. <a name="l00231"></a>00231 pInterface-&gt;<a class="code" href="classxn_1_1_module_extended_serialization_interface.html#a3fe170201f2a5bc6c39784ca7f4a5159">UnregisterExNotifications</a>();
  254. <a name="l00232"></a>00232 }
  255. <a name="l00233"></a>00233
  256. <a name="l00234"></a>00234 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetLockState(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, XnBool bLocked)
  257. <a name="l00235"></a>00235 {
  258. <a name="l00236"></a>00236 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  259. <a name="l00237"></a>00237 <a class="code" href="classxn_1_1_module_lock_aware_interface.html">ModuleLockAwareInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a9d2c34d416cce15ad298699ed42849a3">GetLockAwareInterface</a>();
  260. <a name="l00238"></a>00238 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  261. <a name="l00239"></a>00239 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_lock_aware_interface.html#a83ee2d54f1c70b21bce9a08858893e0c">SetLockState</a>(bLocked);
  262. <a name="l00240"></a>00240 }
  263. <a name="l00241"></a>00241
  264. <a name="l00242"></a>00242 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleGetLockState(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance)
  265. <a name="l00243"></a>00243 {
  266. <a name="l00244"></a>00244 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  267. <a name="l00245"></a>00245 <a class="code" href="classxn_1_1_module_lock_aware_interface.html">ModuleLockAwareInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a9d2c34d416cce15ad298699ed42849a3">GetLockAwareInterface</a>();
  268. <a name="l00246"></a>00246 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  269. <a name="l00247"></a>00247 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_lock_aware_interface.html#a571c59fe801098f77b6588dc2de4bea4">GetLockState</a>();
  270. <a name="l00248"></a>00248 }
  271. <a name="l00249"></a>00249
  272. <a name="l00250"></a>00250 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToLockChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  273. <a name="l00251"></a>00251 {
  274. <a name="l00252"></a>00252 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  275. <a name="l00253"></a>00253 <a class="code" href="classxn_1_1_module_lock_aware_interface.html">ModuleLockAwareInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a9d2c34d416cce15ad298699ed42849a3">GetLockAwareInterface</a>();
  276. <a name="l00254"></a>00254 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  277. <a name="l00255"></a>00255 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_lock_aware_interface.html#af3ddfbc90cc9fc3ad2fd2bb5f3b040a1">RegisterToLockChange</a>(handler, pCookie, *phCallback);
  278. <a name="l00256"></a>00256 }
  279. <a name="l00257"></a>00257
  280. <a name="l00258"></a>00258 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromLockChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  281. <a name="l00259"></a>00259 {
  282. <a name="l00260"></a>00260 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  283. <a name="l00261"></a>00261 <a class="code" href="classxn_1_1_module_lock_aware_interface.html">ModuleLockAwareInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a9d2c34d416cce15ad298699ed42849a3">GetLockAwareInterface</a>();
  284. <a name="l00262"></a>00262 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  285. <a name="l00263"></a>00263 pInterface-&gt;<a class="code" href="classxn_1_1_module_lock_aware_interface.html#a399a0326f8db7034657170e47af582dd">UnregisterFromLockChange</a>(hCallback);
  286. <a name="l00264"></a>00264 }
  287. <a name="l00265"></a>00265
  288. <a name="l00266"></a>00266 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetErrorState(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance)
  289. <a name="l00267"></a>00267 {
  290. <a name="l00268"></a>00268 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  291. <a name="l00269"></a>00269 <a class="code" href="classxn_1_1_module_error_state_interface.html">ModuleErrorStateInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a5382e44f78ca42c9bafcaacfa27590a9">GetErrorStateInterface</a>();
  292. <a name="l00270"></a>00270 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, XN_STATUS_OK);
  293. <a name="l00271"></a>00271 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_error_state_interface.html#a4eb8aafb3ba3f30349860b8530edf58b">GetErrorState</a>();
  294. <a name="l00272"></a>00272 }
  295. <a name="l00273"></a>00273
  296. <a name="l00274"></a>00274 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToErrorStateChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  297. <a name="l00275"></a>00275 {
  298. <a name="l00276"></a>00276 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  299. <a name="l00277"></a>00277 <a class="code" href="classxn_1_1_module_error_state_interface.html">ModuleErrorStateInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a5382e44f78ca42c9bafcaacfa27590a9">GetErrorStateInterface</a>();
  300. <a name="l00278"></a>00278 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  301. <a name="l00279"></a>00279 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_error_state_interface.html#a29d479186d1c07b8e186d17457d756fb">RegisterToErrorStateChange</a>(handler, pCookie, *phCallback);
  302. <a name="l00280"></a>00280 }
  303. <a name="l00281"></a>00281
  304. <a name="l00282"></a>00282 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromErrorStateChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  305. <a name="l00283"></a>00283 {
  306. <a name="l00284"></a>00284 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  307. <a name="l00285"></a>00285 <a class="code" href="classxn_1_1_module_error_state_interface.html">ModuleErrorStateInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a5382e44f78ca42c9bafcaacfa27590a9">GetErrorStateInterface</a>();
  308. <a name="l00286"></a>00286 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  309. <a name="l00287"></a>00287 pInterface-&gt;<a class="code" href="classxn_1_1_module_error_state_interface.html#a24fc131418861d7f9cd868e745b5873d">UnregisterFromErrorStateChange</a>(hCallback);
  310. <a name="l00288"></a>00288 }
  311. <a name="l00289"></a>00289
  312. <a name="l00290"></a>00290 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetIntProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnUInt64 nValue)
  313. <a name="l00291"></a>00291 {
  314. <a name="l00292"></a>00292 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  315. <a name="l00293"></a>00293 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a24330e2080d0e6fbc3ae79e886c67a67">SetIntProperty</a>(strName, nValue);
  316. <a name="l00294"></a>00294 }
  317. <a name="l00295"></a>00295
  318. <a name="l00296"></a>00296 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetRealProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnDouble dValue)
  319. <a name="l00297"></a>00297 {
  320. <a name="l00298"></a>00298 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  321. <a name="l00299"></a>00299 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#aab82edb0c1e2ad71d3bfedef97b7729f">SetRealProperty</a>(strName, dValue);
  322. <a name="l00300"></a>00300 }
  323. <a name="l00301"></a>00301
  324. <a name="l00302"></a>00302 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetStringProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, <span class="keyword">const</span> XnChar* strValue)
  325. <a name="l00303"></a>00303 {
  326. <a name="l00304"></a>00304 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  327. <a name="l00305"></a>00305 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a4b0f263c382e30a55432471fa51a82e0">SetStringProperty</a>(strName, strValue);
  328. <a name="l00306"></a>00306 }
  329. <a name="l00307"></a>00307
  330. <a name="l00308"></a>00308 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetGeneralProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnUInt32 nBufferSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer)
  331. <a name="l00309"></a>00309 {
  332. <a name="l00310"></a>00310 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  333. <a name="l00311"></a>00311 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#ae370adf55f47d783063dfee96f491933">SetGeneralProperty</a>(strName, nBufferSize, pBuffer);
  334. <a name="l00312"></a>00312 }
  335. <a name="l00313"></a>00313
  336. <a name="l00314"></a>00314 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetIntProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnUInt64* pnValue)
  337. <a name="l00315"></a>00315 {
  338. <a name="l00316"></a>00316 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  339. <a name="l00317"></a>00317 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#af393a99d5ac228a1b3c43d8994871cbc">GetIntProperty</a>(strName, *pnValue);
  340. <a name="l00318"></a>00318 }
  341. <a name="l00319"></a>00319
  342. <a name="l00320"></a>00320 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetRealProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnDouble* pdValue)
  343. <a name="l00321"></a>00321 {
  344. <a name="l00322"></a>00322 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  345. <a name="l00323"></a>00323 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#ad4ae739448376a426aad43926f003b05">GetRealProperty</a>(strName, *pdValue);
  346. <a name="l00324"></a>00324 }
  347. <a name="l00325"></a>00325
  348. <a name="l00326"></a>00326 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetStringProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnChar* csValue, XnUInt32 nBufSize)
  349. <a name="l00327"></a>00327 {
  350. <a name="l00328"></a>00328 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  351. <a name="l00329"></a>00329 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#aabe6664703f4a38b5c774173770faa96">GetStringProperty</a>(strName, csValue, nBufSize);
  352. <a name="l00330"></a>00330 }
  353. <a name="l00331"></a>00331
  354. <a name="l00332"></a>00332 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetGeneralProperty(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strName, XnUInt32 nBufferSize, <span class="keywordtype">void</span>* pBuffer)
  355. <a name="l00333"></a>00333 {
  356. <a name="l00334"></a>00334 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  357. <a name="l00335"></a>00335 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_production_node.html#a5eb8511f413c307ccb0b1b97fd867304">GetGeneralProperty</a>(strName, nBufferSize, pBuffer);
  358. <a name="l00336"></a>00336 }
  359. <a name="l00337"></a>00337
  360. <a name="l00338"></a>00338 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetOutputStream(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keywordtype">void</span> *pCookie, <a class="code" href="struct_xn_recorder_output_stream_interface.html">XnRecorderOutputStreamInterface</a> *pStream)
  361. <a name="l00339"></a>00339 {
  362. <a name="l00340"></a>00340 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  363. <a name="l00341"></a>00341 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  364. <a name="l00342"></a>00342 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_recorder.html#aaa8309b0cc9ced393ba7cfb2bb4f7aed">SetOutputStream</a>(pCookie, pStream);
  365. <a name="l00343"></a>00343 }
  366. <a name="l00344"></a>00344
  367. <a name="l00345"></a>00345 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetInputStream(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keywordtype">void</span> *pStreamCookie, <a class="code" href="struct_xn_player_input_stream_interface.html">XnPlayerInputStreamInterface</a> *pStream)
  368. <a name="l00346"></a>00346 {
  369. <a name="l00347"></a>00347 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  370. <a name="l00348"></a>00348 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  371. <a name="l00349"></a>00349 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#aaa89000c223c351dad00791785f1a1c6">SetInputStream</a>(pStreamCookie, pStream);
  372. <a name="l00350"></a>00350 }
  373. <a name="l00351"></a>00351
  374. <a name="l00352"></a>00352 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleReadNext(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance)
  375. <a name="l00353"></a>00353 {
  376. <a name="l00354"></a>00354 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  377. <a name="l00355"></a>00355 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  378. <a name="l00356"></a>00356 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#af9175e94d9818ed0ecd8fe8a300cc37f">ReadNext</a>();
  379. <a name="l00357"></a>00357 }
  380. <a name="l00358"></a>00358
  381. <a name="l00359"></a>00359 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetRepeat(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, XnBool bRepeat)
  382. <a name="l00360"></a>00360 {
  383. <a name="l00361"></a>00361 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  384. <a name="l00362"></a>00362 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  385. <a name="l00363"></a>00363 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#a421347ab651407e03fa67c7ee4607a99">SetRepeat</a>(bRepeat);
  386. <a name="l00364"></a>00364 }
  387. <a name="l00365"></a>00365
  388. <a name="l00366"></a>00366 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSeekToTimeStamp(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, XnInt64 nTimeOffset, <a class="code" href="_xn_types_8h.html#a580ba965e8eac7ba5f5733e5e2f1ab51">XnPlayerSeekOrigin</a> origin)
  389. <a name="l00367"></a>00367 {
  390. <a name="l00368"></a>00368 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  391. <a name="l00369"></a>00369 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  392. <a name="l00370"></a>00370 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#a1b2b50bc48391ba595b8eab7056d251d">SeekToTimeStamp</a>(nTimeOffset, origin);
  393. <a name="l00371"></a>00371 }
  394. <a name="l00372"></a>00372
  395. <a name="l00373"></a>00373 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSeekToFrame(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strNodeName, XnInt32 nFrameOffset, <a class="code" href="_xn_types_8h.html#a580ba965e8eac7ba5f5733e5e2f1ab51">XnPlayerSeekOrigin</a> origin)
  396. <a name="l00374"></a>00374 {
  397. <a name="l00375"></a>00375 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  398. <a name="l00376"></a>00376 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  399. <a name="l00377"></a>00377 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#a9ec9c7c1542495bee3cbf5a29f326636">SeekToFrame</a>(strNodeName, nFrameOffset, origin);
  400. <a name="l00378"></a>00378 }
  401. <a name="l00379"></a>00379
  402. <a name="l00380"></a>00380 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleTellTimestamp(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, XnUInt64* pnTimestamp)
  403. <a name="l00381"></a>00381 {
  404. <a name="l00382"></a>00382 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  405. <a name="l00383"></a>00383 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  406. <a name="l00384"></a>00384 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#a98643811ad383ea26d2cc37f5950e915">TellTimestamp</a>(*pnTimestamp);
  407. <a name="l00385"></a>00385 }
  408. <a name="l00386"></a>00386
  409. <a name="l00387"></a>00387 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleTellFrame(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strNodeName, XnUInt32* pnFrame)
  410. <a name="l00388"></a>00388 {
  411. <a name="l00389"></a>00389 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  412. <a name="l00390"></a>00390 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  413. <a name="l00391"></a>00391 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#ae8c54c553f6fe759fdddce2400d1c361">TellFrame</a>(strNodeName, *pnFrame);
  414. <a name="l00392"></a>00392 }
  415. <a name="l00393"></a>00393
  416. <a name="l00394"></a>00394 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetNumFrames(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keyword">const</span> XnChar* strNodeName, XnUInt32* pnFrames)
  417. <a name="l00395"></a>00395 {
  418. <a name="l00396"></a>00396 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  419. <a name="l00397"></a>00397 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  420. <a name="l00398"></a>00398 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#af85dcb00c5b55059c043f1ea226fc9d8">GetNumFrames</a>(strNodeName, *pnFrames);
  421. <a name="l00399"></a>00399 }
  422. <a name="l00400"></a>00400
  423. <a name="l00401"></a>00401 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keyword">const</span> XnChar* XN_CALLBACK_TYPE __ModuleGetSupportedFormat(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance)
  424. <a name="l00402"></a>00402 {
  425. <a name="l00403"></a>00403 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  426. <a name="l00404"></a>00404 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  427. <a name="l00405"></a>00405 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#afbc6c6c2c7950f2fbb9d1cf9757775a5">GetSupportedFormat</a>();
  428. <a name="l00406"></a>00406 }
  429. <a name="l00407"></a>00407
  430. <a name="l00408"></a>00408 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsEOF(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  431. <a name="l00409"></a>00409 {
  432. <a name="l00410"></a>00410 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  433. <a name="l00411"></a>00411 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  434. <a name="l00412"></a>00412 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#ac575dc7ddc9c566147171e17daf4e7c2">IsEOF</a>();
  435. <a name="l00413"></a>00413 }
  436. <a name="l00414"></a>00414
  437. <a name="l00415"></a>00415 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToEndOfFileReached(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  438. <a name="l00416"></a>00416 {
  439. <a name="l00417"></a>00417 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  440. <a name="l00418"></a>00418 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  441. <a name="l00419"></a>00419 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#a4654f572beb23d09f395a42ecc607899">RegisterToEndOfFileReached</a>(handler, pCookie, *phCallback);
  442. <a name="l00420"></a>00420 }
  443. <a name="l00421"></a>00421
  444. <a name="l00422"></a>00422 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromEndOfFileReached(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  445. <a name="l00423"></a>00423 {
  446. <a name="l00424"></a>00424 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  447. <a name="l00425"></a>00425 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  448. <a name="l00426"></a>00426 pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#ac78946539e167fd0aba1a53d87c69d86">UnregisterFromEndOfFileReached</a>(hCallback);
  449. <a name="l00427"></a>00427 }
  450. <a name="l00428"></a>00428
  451. <a name="l00429"></a>00429 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetNodeNotifications(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hInstance, <span class="keywordtype">void</span> *pNodeNotificationsCookie, <a class="code" href="struct_xn_node_notifications.html">XnNodeNotifications</a> *pNodeNotifications)
  452. <a name="l00430"></a>00430 {
  453. <a name="l00431"></a>00431 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hInstance;
  454. <a name="l00432"></a>00432 <a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_player.html">ModulePlayer</a>*<span class="keyword">&gt;</span>(pProdNode);
  455. <a name="l00433"></a>00433 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_player.html#ae484fd5df3bc98ed86ef620d8b53a79d">SetNodeNotifications</a>(pNodeNotificationsCookie, pNodeNotifications);
  456. <a name="l00434"></a>00434 }
  457. <a name="l00435"></a>00435
  458. <a name="l00436"></a>00436 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeAdded(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, <a class="code" href="_xn_types_8h.html#aee86ae1c5986afc66f6495c530d7b346">XnProductionNodeType</a> type, <a class="code" href="_xn_types_8h.html#a0c078fc21c85436c606efc6384eeb45f">XnCodecID</a> compression)
  459. <a name="l00437"></a>00437 {
  460. <a name="l00438"></a>00438 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  461. <a name="l00439"></a>00439 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  462. <a name="l00440"></a>00440 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a04f79a71ec448957e447d33e7af90be1">OnNodeAdded</a>(strNodeName, type, compression);
  463. <a name="l00441"></a>00441 }
  464. <a name="l00442"></a>00442
  465. <a name="l00443"></a>00443 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeRemoved(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName)
  466. <a name="l00444"></a>00444 {
  467. <a name="l00445"></a>00445 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  468. <a name="l00446"></a>00446 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  469. <a name="l00447"></a>00447 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a3827eec89406aa6bda1f015a78940878">OnNodeRemoved</a>(strNodeName);
  470. <a name="l00448"></a>00448 }
  471. <a name="l00449"></a>00449
  472. <a name="l00450"></a>00450 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeIntPropChanged(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, <span class="keyword">const</span> XnChar* strPropName, XnUInt64 nValue)
  473. <a name="l00451"></a>00451 {
  474. <a name="l00452"></a>00452 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  475. <a name="l00453"></a>00453 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  476. <a name="l00454"></a>00454 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a2e0ee7fa371e3a78c4779fc6218fdb28">OnNodeIntPropChanged</a>(strNodeName, strPropName, nValue);
  477. <a name="l00455"></a>00455 }
  478. <a name="l00456"></a>00456
  479. <a name="l00457"></a>00457 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeRealPropChanged(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, <span class="keyword">const</span> XnChar* strPropName, XnDouble dValue)
  480. <a name="l00458"></a>00458 {
  481. <a name="l00459"></a>00459 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  482. <a name="l00460"></a>00460 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  483. <a name="l00461"></a>00461 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a2de11718ae47c99d4c434fa7dea5bf0d">OnNodeRealPropChanged</a>(strNodeName, strPropName, dValue);
  484. <a name="l00462"></a>00462 }
  485. <a name="l00463"></a>00463
  486. <a name="l00464"></a>00464 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeStringPropChanged(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, <span class="keyword">const</span> XnChar* strPropName, <span class="keyword">const</span> XnChar* strValue)
  487. <a name="l00465"></a>00465 {
  488. <a name="l00466"></a>00466 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  489. <a name="l00467"></a>00467 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  490. <a name="l00468"></a>00468 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#ae96577f6115dd9a67cd660dec37b0a70">OnNodeStringPropChanged</a>(strNodeName, strPropName, strValue);
  491. <a name="l00469"></a>00469 }
  492. <a name="l00470"></a>00470
  493. <a name="l00471"></a>00471 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeGeneralPropChanged(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, <span class="keyword">const</span> XnChar* strPropName, XnUInt32 nBufferSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer)
  494. <a name="l00472"></a>00472 {
  495. <a name="l00473"></a>00473 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  496. <a name="l00474"></a>00474 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  497. <a name="l00475"></a>00475 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a0976612ca72b7eb05decfa7b02eb0523">OnNodeGeneralPropChanged</a>(strNodeName, strPropName, nBufferSize, pBuffer);
  498. <a name="l00476"></a>00476 }
  499. <a name="l00477"></a>00477
  500. <a name="l00478"></a>00478 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeNewData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, <span class="keyword">const</span> <span class="keywordtype">void</span> *pData, XnUInt32 nSize)
  501. <a name="l00479"></a>00479 {
  502. <a name="l00480"></a>00480 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  503. <a name="l00481"></a>00481 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  504. <a name="l00482"></a>00482 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a4b0647fb05040159e8a637340e549d55">OnNodeNewData</a>(strNodeName, nTimeStamp, nFrame, pData, nSize);
  505. <a name="l00483"></a>00483 }
  506. <a name="l00484"></a>00484
  507. <a name="l00485"></a>00485 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleOnNodeStateReady(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar *strNodeName)
  508. <a name="l00486"></a>00486 {
  509. <a name="l00487"></a>00487 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  510. <a name="l00488"></a>00488 <a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_recorder.html">ModuleRecorder</a>*<span class="keyword">&gt;</span>(pProdNode);
  511. <a name="l00489"></a>00489 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_node_notifications.html#a0f1b738a30247e650dcc6b9c35316fc5">OnNodeStateReady</a>(strNodeName);
  512. <a name="l00490"></a>00490 }
  513. <a name="l00491"></a>00491
  514. <a name="l00492"></a>00492 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetMirror(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnBool bMirror)
  515. <a name="l00493"></a>00493 {
  516. <a name="l00494"></a>00494 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  517. <a name="l00495"></a>00495 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  518. <a name="l00496"></a>00496 <a class="code" href="classxn_1_1_module_mirror_interface.html">ModuleMirrorInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a89cb74fcc4e2e03301afefba8c33b741">GetMirrorInterface</a>();
  519. <a name="l00497"></a>00497 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  520. <a name="l00498"></a>00498 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_mirror_interface.html#af607ad01a446c4c9aefdbf991724fcc9">SetMirror</a>(bMirror);
  521. <a name="l00499"></a>00499 }
  522. <a name="l00500"></a>00500
  523. <a name="l00501"></a>00501 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsMirrored(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  524. <a name="l00502"></a>00502 {
  525. <a name="l00503"></a>00503 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  526. <a name="l00504"></a>00504 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  527. <a name="l00505"></a>00505 <a class="code" href="classxn_1_1_module_mirror_interface.html">ModuleMirrorInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a89cb74fcc4e2e03301afefba8c33b741">GetMirrorInterface</a>();
  528. <a name="l00506"></a>00506 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  529. <a name="l00507"></a>00507 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_mirror_interface.html#aac67c13af7e0f64807b0fe7f3076ec9e">IsMirrored</a>();
  530. <a name="l00508"></a>00508 }
  531. <a name="l00509"></a>00509
  532. <a name="l00510"></a>00510 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToMirrorChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  533. <a name="l00511"></a>00511 {
  534. <a name="l00512"></a>00512 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  535. <a name="l00513"></a>00513 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  536. <a name="l00514"></a>00514 <a class="code" href="classxn_1_1_module_mirror_interface.html">ModuleMirrorInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a89cb74fcc4e2e03301afefba8c33b741">GetMirrorInterface</a>();
  537. <a name="l00515"></a>00515 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  538. <a name="l00516"></a>00516 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_mirror_interface.html#a9eb5e201ee590123f20b6090f9b067d6">RegisterToMirrorChange</a>(handler, pCookie, *phCallback);
  539. <a name="l00517"></a>00517 }
  540. <a name="l00518"></a>00518
  541. <a name="l00519"></a>00519 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromMirrorChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  542. <a name="l00520"></a>00520 {
  543. <a name="l00521"></a>00521 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  544. <a name="l00522"></a>00522 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  545. <a name="l00523"></a>00523 <a class="code" href="classxn_1_1_module_mirror_interface.html">ModuleMirrorInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a89cb74fcc4e2e03301afefba8c33b741">GetMirrorInterface</a>();
  546. <a name="l00524"></a>00524 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  547. <a name="l00525"></a>00525 pInterface-&gt;<a class="code" href="classxn_1_1_module_mirror_interface.html#a4460390e60cf98c4c5816d3eb76c6b1d">UnregisterFromMirrorChange</a>(hCallback);
  548. <a name="l00526"></a>00526 }
  549. <a name="l00527"></a>00527
  550. <a name="l00528"></a>00528 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsViewPointSupported(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  551. <a name="l00529"></a>00529 {
  552. <a name="l00530"></a>00530 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  553. <a name="l00531"></a>00531 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  554. <a name="l00532"></a>00532 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  555. <a name="l00533"></a>00533 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  556. <a name="l00534"></a>00534 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  557. <a name="l00535"></a>00535 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a2d1abb270e50df87e0449614dbdffe68">IsViewPointSupported</a>(node);
  558. <a name="l00536"></a>00536 }
  559. <a name="l00537"></a>00537
  560. <a name="l00538"></a>00538 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetViewPoint(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  561. <a name="l00539"></a>00539 {
  562. <a name="l00540"></a>00540 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  563. <a name="l00541"></a>00541 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  564. <a name="l00542"></a>00542 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  565. <a name="l00543"></a>00543 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  566. <a name="l00544"></a>00544 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  567. <a name="l00545"></a>00545 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a1309f9e21184c185c07b1c94356697f6">SetViewPoint</a>(node);
  568. <a name="l00546"></a>00546 }
  569. <a name="l00547"></a>00547
  570. <a name="l00548"></a>00548 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleResetViewPoint(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  571. <a name="l00549"></a>00549 {
  572. <a name="l00550"></a>00550 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  573. <a name="l00551"></a>00551 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  574. <a name="l00552"></a>00552 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  575. <a name="l00553"></a>00553 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  576. <a name="l00554"></a>00554 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a54a415dbfb05a39c2fb24c6dd40f0400">ResetViewPoint</a>();
  577. <a name="l00555"></a>00555 }
  578. <a name="l00556"></a>00556
  579. <a name="l00557"></a>00557 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsViewPointAs(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  580. <a name="l00558"></a>00558 {
  581. <a name="l00559"></a>00559 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  582. <a name="l00560"></a>00560 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  583. <a name="l00561"></a>00561 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  584. <a name="l00562"></a>00562 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  585. <a name="l00563"></a>00563 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  586. <a name="l00564"></a>00564 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a43ea78d82c38f627ca4b357b1dd23b26">IsViewPointAs</a>(node);
  587. <a name="l00565"></a>00565 }
  588. <a name="l00566"></a>00566
  589. <a name="l00567"></a>00567 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToViewPointChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  590. <a name="l00568"></a>00568 {
  591. <a name="l00569"></a>00569 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  592. <a name="l00570"></a>00570 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  593. <a name="l00571"></a>00571 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  594. <a name="l00572"></a>00572 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  595. <a name="l00573"></a>00573 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a728d0a82ab920a579a9ba6630961a50f">RegisterToViewPointChange</a>(handler, pCookie, *phCallback);
  596. <a name="l00574"></a>00574 }
  597. <a name="l00575"></a>00575
  598. <a name="l00576"></a>00576 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromViewPointChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  599. <a name="l00577"></a>00577 {
  600. <a name="l00578"></a>00578 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  601. <a name="l00579"></a>00579 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  602. <a name="l00580"></a>00580 <a class="code" href="classxn_1_1_module_alternative_view_point_interface.html">ModuleAlternativeViewPointInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7ca4d50ec92853942e22eab2f2c3b98b">GetAlternativeViewPointInterface</a>();
  603. <a name="l00581"></a>00581 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  604. <a name="l00582"></a>00582 pInterface-&gt;<a class="code" href="classxn_1_1_module_alternative_view_point_interface.html#a970e8b1e4710520acd62faa1efb3a65e">UnregisterFromViewPointChange</a>(hCallback);
  605. <a name="l00583"></a>00583 }
  606. <a name="l00584"></a>00584
  607. <a name="l00585"></a>00585 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleCanFrameSyncWith(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  608. <a name="l00586"></a>00586 {
  609. <a name="l00587"></a>00587 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  610. <a name="l00588"></a>00588 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  611. <a name="l00589"></a>00589 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  612. <a name="l00590"></a>00590 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  613. <a name="l00591"></a>00591 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  614. <a name="l00592"></a>00592 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#a8aaa802571f65ab93d7ce97ee26cea5d">CanFrameSyncWith</a>(node);
  615. <a name="l00593"></a>00593 }
  616. <a name="l00594"></a>00594
  617. <a name="l00595"></a>00595 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleFrameSyncWith(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  618. <a name="l00596"></a>00596 {
  619. <a name="l00597"></a>00597 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  620. <a name="l00598"></a>00598 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  621. <a name="l00599"></a>00599 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  622. <a name="l00600"></a>00600 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  623. <a name="l00601"></a>00601 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  624. <a name="l00602"></a>00602 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#ad562ad9d98d81a9de57654ce262347f3">FrameSyncWith</a>(node);
  625. <a name="l00603"></a>00603 }
  626. <a name="l00604"></a>00604
  627. <a name="l00605"></a>00605 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStopFrameSyncWith(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  628. <a name="l00606"></a>00606 {
  629. <a name="l00607"></a>00607 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  630. <a name="l00608"></a>00608 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  631. <a name="l00609"></a>00609 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  632. <a name="l00610"></a>00610 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  633. <a name="l00611"></a>00611 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  634. <a name="l00612"></a>00612 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#a990508cacb8490ec27e8eca54a063349">StopFrameSyncWith</a>(node);
  635. <a name="l00613"></a>00613 }
  636. <a name="l00614"></a>00614
  637. <a name="l00615"></a>00615 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsFrameSyncedWith(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  638. <a name="l00616"></a>00616 {
  639. <a name="l00617"></a>00617 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  640. <a name="l00618"></a>00618 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  641. <a name="l00619"></a>00619 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  642. <a name="l00620"></a>00620 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  643. <a name="l00621"></a>00621 <a class="code" href="classxn_1_1_production_node.html">ProductionNode</a> node(hNode);
  644. <a name="l00622"></a>00622 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#a70168931ca5f3284e7c4382cc37d7e95">IsFrameSyncedWith</a>(node);
  645. <a name="l00623"></a>00623 }
  646. <a name="l00624"></a>00624
  647. <a name="l00625"></a>00625 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToFrameSyncChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  648. <a name="l00626"></a>00626 {
  649. <a name="l00627"></a>00627 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  650. <a name="l00628"></a>00628 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  651. <a name="l00629"></a>00629 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  652. <a name="l00630"></a>00630 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  653. <a name="l00631"></a>00631 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#aeabbeb3132596526ef35bb9366de151e">RegisterToFrameSyncChange</a>(handler, pCookie, *phCallback);
  654. <a name="l00632"></a>00632 }
  655. <a name="l00633"></a>00633
  656. <a name="l00634"></a>00634 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromFrameSyncChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  657. <a name="l00635"></a>00635 {
  658. <a name="l00636"></a>00636 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  659. <a name="l00637"></a>00637 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  660. <a name="l00638"></a>00638 <a class="code" href="classxn_1_1_module_frame_sync_interface.html">ModuleFrameSyncInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a846fa6491bb360b3115f4cfe4749a4ad">GetFrameSyncInterface</a>();
  661. <a name="l00639"></a>00639 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  662. <a name="l00640"></a>00640 pInterface-&gt;<a class="code" href="classxn_1_1_module_frame_sync_interface.html#a7f2513321cc7f093d05d5fdd94993d86">UnregisterFromFrameSyncChange</a>(hCallback);
  663. <a name="l00641"></a>00641 }
  664. <a name="l00642"></a>00642
  665. <a name="l00643"></a>00643 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStartGenerating(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  666. <a name="l00644"></a>00644 {
  667. <a name="l00645"></a>00645 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  668. <a name="l00646"></a>00646 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  669. <a name="l00647"></a>00647 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a85a3020712a333d3b36a6af137995b40">StartGenerating</a>();
  670. <a name="l00648"></a>00648 }
  671. <a name="l00649"></a>00649
  672. <a name="l00650"></a>00650 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsGenerating(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  673. <a name="l00651"></a>00651 {
  674. <a name="l00652"></a>00652 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  675. <a name="l00653"></a>00653 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  676. <a name="l00654"></a>00654 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a7d67340bf27e000bfb344f6de65233dd">IsGenerating</a>();
  677. <a name="l00655"></a>00655 }
  678. <a name="l00656"></a>00656
  679. <a name="l00657"></a>00657 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleStopGenerating(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  680. <a name="l00658"></a>00658 {
  681. <a name="l00659"></a>00659 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  682. <a name="l00660"></a>00660 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  683. <a name="l00661"></a>00661 pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a58c065a0b750e8680fb294eedddc6a2c">StopGenerating</a>();
  684. <a name="l00662"></a>00662 }
  685. <a name="l00663"></a>00663
  686. <a name="l00664"></a>00664 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToGenerationRunningChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  687. <a name="l00665"></a>00665 {
  688. <a name="l00666"></a>00666 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  689. <a name="l00667"></a>00667 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  690. <a name="l00668"></a>00668 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#ab26688be56e5a2fae8c3502b2e66e6db">RegisterToGenerationRunningChange</a>(handler, pCookie, *phCallback);
  691. <a name="l00669"></a>00669 }
  692. <a name="l00670"></a>00670
  693. <a name="l00671"></a>00671 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromGenerationRunningChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  694. <a name="l00672"></a>00672 {
  695. <a name="l00673"></a>00673 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  696. <a name="l00674"></a>00674 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  697. <a name="l00675"></a>00675 pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a5234afc5ccdcae87be3e9b3d8ada4f8c">UnregisterFromGenerationRunningChange</a>(hCallback);
  698. <a name="l00676"></a>00676 }
  699. <a name="l00677"></a>00677
  700. <a name="l00678"></a>00678 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToNewDataAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  701. <a name="l00679"></a>00679 {
  702. <a name="l00680"></a>00680 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  703. <a name="l00681"></a>00681 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  704. <a name="l00682"></a>00682 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a1beb03920af34a958ca84c1ad6eb43a8">RegisterToNewDataAvailable</a>(handler, pCookie, *phCallback);
  705. <a name="l00683"></a>00683 }
  706. <a name="l00684"></a>00684
  707. <a name="l00685"></a>00685 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromNewDataAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  708. <a name="l00686"></a>00686 {
  709. <a name="l00687"></a>00687 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  710. <a name="l00688"></a>00688 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  711. <a name="l00689"></a>00689 pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a41186da69555a9a14b573b6850927597">UnregisterFromNewDataAvailable</a>(hCallback);
  712. <a name="l00690"></a>00690 }
  713. <a name="l00691"></a>00691
  714. <a name="l00692"></a>00692 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsNewDataAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnUInt64* pnTimestamp)
  715. <a name="l00693"></a>00693 {
  716. <a name="l00694"></a>00694 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  717. <a name="l00695"></a>00695 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  718. <a name="l00696"></a>00696 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a15485d6f869ea1a807c256b80cba1873">IsNewDataAvailable</a>(*pnTimestamp);
  719. <a name="l00697"></a>00697 }
  720. <a name="l00698"></a>00698
  721. <a name="l00699"></a>00699 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleUpdateData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  722. <a name="l00700"></a>00700 {
  723. <a name="l00701"></a>00701 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  724. <a name="l00702"></a>00702 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  725. <a name="l00703"></a>00703 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a543e11766a86916c78d7065d0f4bb4a8">UpdateData</a>();
  726. <a name="l00704"></a>00704 }
  727. <a name="l00705"></a>00705
  728. <a name="l00706"></a>00706 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetDataSize(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  729. <a name="l00707"></a>00707 {
  730. <a name="l00708"></a>00708 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  731. <a name="l00709"></a>00709 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  732. <a name="l00710"></a>00710 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#abe611a83f24cd3e641afddc24121f9cc">GetDataSize</a>();
  733. <a name="l00711"></a>00711 }
  734. <a name="l00712"></a>00712
  735. <a name="l00713"></a>00713 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt64 XN_CALLBACK_TYPE __ModuleGetTimestamp(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  736. <a name="l00714"></a>00714 {
  737. <a name="l00715"></a>00715 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  738. <a name="l00716"></a>00716 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  739. <a name="l00717"></a>00717 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#a4113f2600cf3dfd21a1e24aef6824f39">GetTimestamp</a>();
  740. <a name="l00718"></a>00718 }
  741. <a name="l00719"></a>00719
  742. <a name="l00720"></a>00720 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetFrameID(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  743. <a name="l00721"></a>00721 {
  744. <a name="l00722"></a>00722 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  745. <a name="l00723"></a>00723 <a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_generator.html">ModuleGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  746. <a name="l00724"></a>00724 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_generator.html#abd5f746ab9803530610cf89d9106bb26">GetFrameID</a>();
  747. <a name="l00725"></a>00725 }
  748. <a name="l00726"></a>00726
  749. <a name="l00727"></a>00727 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetCropping(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> <a class="code" href="struct_xn_cropping.html">XnCropping</a>* pCropping)
  750. <a name="l00728"></a>00728 {
  751. <a name="l00729"></a>00729 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  752. <a name="l00730"></a>00730 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  753. <a name="l00731"></a>00731 <a class="code" href="classxn_1_1_module_cropping_interface.html">ModuleCroppingInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#aeec386e60c5a72851cf11c9def0c4b8b">GetCroppingInterface</a>();
  754. <a name="l00732"></a>00732 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  755. <a name="l00733"></a>00733 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_cropping_interface.html#ab301b003ba0aa0ec291ac6dd1b49ad03">SetCropping</a>(*pCropping);
  756. <a name="l00734"></a>00734 }
  757. <a name="l00735"></a>00735
  758. <a name="l00736"></a>00736 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetCropping(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_cropping.html">XnCropping</a>* pCropping)
  759. <a name="l00737"></a>00737 {
  760. <a name="l00738"></a>00738 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  761. <a name="l00739"></a>00739 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  762. <a name="l00740"></a>00740 <a class="code" href="classxn_1_1_module_cropping_interface.html">ModuleCroppingInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#aeec386e60c5a72851cf11c9def0c4b8b">GetCroppingInterface</a>();
  763. <a name="l00741"></a>00741 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  764. <a name="l00742"></a>00742 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_cropping_interface.html#a4b2939ff6f445857ac195463025d43e3">GetCropping</a>(*pCropping);
  765. <a name="l00743"></a>00743 }
  766. <a name="l00744"></a>00744
  767. <a name="l00745"></a>00745 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToCroppingChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  768. <a name="l00746"></a>00746 {
  769. <a name="l00747"></a>00747 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  770. <a name="l00748"></a>00748 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  771. <a name="l00749"></a>00749 <a class="code" href="classxn_1_1_module_cropping_interface.html">ModuleCroppingInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#aeec386e60c5a72851cf11c9def0c4b8b">GetCroppingInterface</a>();
  772. <a name="l00750"></a>00750 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  773. <a name="l00751"></a>00751 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_cropping_interface.html#af8f8b685bcca21633cbd3f1177f4bbe1">RegisterToCroppingChange</a>(handler, pCookie, *phCallback);
  774. <a name="l00752"></a>00752 }
  775. <a name="l00753"></a>00753
  776. <a name="l00754"></a>00754 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromCroppingChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  777. <a name="l00755"></a>00755 {
  778. <a name="l00756"></a>00756 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  779. <a name="l00757"></a>00757 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  780. <a name="l00758"></a>00758 <a class="code" href="classxn_1_1_module_cropping_interface.html">ModuleCroppingInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#aeec386e60c5a72851cf11c9def0c4b8b">GetCroppingInterface</a>();
  781. <a name="l00759"></a>00759 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  782. <a name="l00760"></a>00760 pInterface-&gt;<a class="code" href="classxn_1_1_module_cropping_interface.html#adf38849ab6227f787b0a61b6a7eb406f">UnregisterFromCroppingChange</a>(hCallback);
  783. <a name="l00761"></a>00761 }
  784. <a name="l00762"></a>00762
  785. <a name="l00763"></a>00763 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetSupportedMapOutputModesCount(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  786. <a name="l00764"></a>00764 {
  787. <a name="l00765"></a>00765 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  788. <a name="l00766"></a>00766 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  789. <a name="l00767"></a>00767 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#a72e30b81a4d8992b1eafbd474b82d303">GetSupportedMapOutputModesCount</a>();
  790. <a name="l00768"></a>00768 }
  791. <a name="l00769"></a>00769
  792. <a name="l00770"></a>00770 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSupportedMapOutputModes(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_map_output_mode.html">XnMapOutputMode</a>* aModes, XnUInt32* pnCount)
  793. <a name="l00771"></a>00771 {
  794. <a name="l00772"></a>00772 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  795. <a name="l00773"></a>00773 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  796. <a name="l00774"></a>00774 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#acbffa381b56b79c823846f393503b3eb">GetSupportedMapOutputModes</a>(aModes, *pnCount);
  797. <a name="l00775"></a>00775 }
  798. <a name="l00776"></a>00776
  799. <a name="l00777"></a>00777 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetMapOutputMode(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> <a class="code" href="struct_xn_map_output_mode.html">XnMapOutputMode</a>* pOutputMode)
  800. <a name="l00778"></a>00778 {
  801. <a name="l00779"></a>00779 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  802. <a name="l00780"></a>00780 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  803. <a name="l00781"></a>00781 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#a24c313ca97a882b73f1e5ac85bfc21aa">SetMapOutputMode</a>(*pOutputMode);
  804. <a name="l00782"></a>00782 }
  805. <a name="l00783"></a>00783
  806. <a name="l00784"></a>00784 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetMapOutputMode(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_map_output_mode.html">XnMapOutputMode</a>* pOutputMode)
  807. <a name="l00785"></a>00785 {
  808. <a name="l00786"></a>00786 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  809. <a name="l00787"></a>00787 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  810. <a name="l00788"></a>00788 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#acee306eb2c6c58bf7f39c5360d09f802">GetMapOutputMode</a>(*pOutputMode);
  811. <a name="l00789"></a>00789 }
  812. <a name="l00790"></a>00790
  813. <a name="l00791"></a>00791 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToMapOutputModeChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  814. <a name="l00792"></a>00792 {
  815. <a name="l00793"></a>00793 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  816. <a name="l00794"></a>00794 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  817. <a name="l00795"></a>00795 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#a7bdd4b139d20f38146acb1ca41659a13">RegisterToMapOutputModeChange</a>(handler, pCookie, *phCallback);
  818. <a name="l00796"></a>00796 }
  819. <a name="l00797"></a>00797
  820. <a name="l00798"></a>00798 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromMapOutputModeChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  821. <a name="l00799"></a>00799 {
  822. <a name="l00800"></a>00800 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  823. <a name="l00801"></a>00801 <a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_map_generator.html">ModuleMapGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  824. <a name="l00802"></a>00802 pNode-&gt;<a class="code" href="classxn_1_1_module_map_generator.html#abe777779a58f09a280c68740aad1c996">UnregisterFromMapOutputModeChange</a>(hCallback);
  825. <a name="l00803"></a>00803 }
  826. <a name="l00804"></a>00804
  827. <a name="l00805"></a>00805 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetSupportedUserPositionsCount(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  828. <a name="l00806"></a>00806 {
  829. <a name="l00807"></a>00807 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  830. <a name="l00808"></a>00808 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  831. <a name="l00809"></a>00809 <a class="code" href="classxn_1_1_module_user_position_interface.html">ModuleUserPositionInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a9707e516cf279f39c82e508561782f68">GetUserPositionInterface</a>();
  832. <a name="l00810"></a>00810 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, 0);
  833. <a name="l00811"></a>00811 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_user_position_interface.html#affc6e7b0cd33fb8ba412d7b12c4e70e1">GetSupportedUserPositionsCount</a>();
  834. <a name="l00812"></a>00812 }
  835. <a name="l00813"></a>00813
  836. <a name="l00814"></a>00814 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetUserPosition(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnUInt32 nIndex, <span class="keyword">const</span> <a class="code" href="struct_xn_bounding_box3_d.html">XnBoundingBox3D</a>* pPosition)
  837. <a name="l00815"></a>00815 {
  838. <a name="l00816"></a>00816 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  839. <a name="l00817"></a>00817 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  840. <a name="l00818"></a>00818 <a class="code" href="classxn_1_1_module_user_position_interface.html">ModuleUserPositionInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a9707e516cf279f39c82e508561782f68">GetUserPositionInterface</a>();
  841. <a name="l00819"></a>00819 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  842. <a name="l00820"></a>00820 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_user_position_interface.html#a9d6ce784fd6b2b9f007f4bf19e47f59b">SetUserPosition</a>(nIndex, *pPosition);
  843. <a name="l00821"></a>00821 }
  844. <a name="l00822"></a>00822
  845. <a name="l00823"></a>00823 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetUserPosition(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnUInt32 nIndex, <a class="code" href="struct_xn_bounding_box3_d.html">XnBoundingBox3D</a>* pPosition)
  846. <a name="l00824"></a>00824 {
  847. <a name="l00825"></a>00825 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  848. <a name="l00826"></a>00826 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  849. <a name="l00827"></a>00827 <a class="code" href="classxn_1_1_module_user_position_interface.html">ModuleUserPositionInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a9707e516cf279f39c82e508561782f68">GetUserPositionInterface</a>();
  850. <a name="l00828"></a>00828 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  851. <a name="l00829"></a>00829 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_user_position_interface.html#a607cd5305cf056b339902c3f70d81ece">GetUserPosition</a>(nIndex, *pPosition);
  852. <a name="l00830"></a>00830 }
  853. <a name="l00831"></a>00831
  854. <a name="l00832"></a>00832 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToUserPositionChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  855. <a name="l00833"></a>00833 {
  856. <a name="l00834"></a>00834 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  857. <a name="l00835"></a>00835 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  858. <a name="l00836"></a>00836 <a class="code" href="classxn_1_1_module_user_position_interface.html">ModuleUserPositionInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a9707e516cf279f39c82e508561782f68">GetUserPositionInterface</a>();
  859. <a name="l00837"></a>00837 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  860. <a name="l00838"></a>00838 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_user_position_interface.html#a760464c4fd209a58b073a4cbf910e3c5">RegisterToUserPositionChange</a>(handler, pCookie, *phCallback);
  861. <a name="l00839"></a>00839 }
  862. <a name="l00840"></a>00840
  863. <a name="l00841"></a>00841 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromUserPositionChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  864. <a name="l00842"></a>00842 {
  865. <a name="l00843"></a>00843 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  866. <a name="l00844"></a>00844 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  867. <a name="l00845"></a>00845 <a class="code" href="classxn_1_1_module_user_position_interface.html">ModuleUserPositionInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a9707e516cf279f39c82e508561782f68">GetUserPositionInterface</a>();
  868. <a name="l00846"></a>00846 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  869. <a name="l00847"></a>00847 pInterface-&gt;<a class="code" href="classxn_1_1_module_user_position_interface.html#a41c2fc939eb806d1e9c5b337ef310124">UnregisterFromUserPositionChange</a>(hCallback);
  870. <a name="l00848"></a>00848 }
  871. <a name="l00849"></a>00849
  872. <a name="l00850"></a>00850 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_types_8h.html#ad55e431b82556504d5c1c00d153156c9">XnDepthPixel</a> XN_CALLBACK_TYPE __ModuleGetDeviceMaxDepth(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  873. <a name="l00851"></a>00851 {
  874. <a name="l00852"></a>00852 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  875. <a name="l00853"></a>00853 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  876. <a name="l00854"></a>00854 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a2b23b70574d5db9d08522e25d94b9ddd">GetDeviceMaxDepth</a>();
  877. <a name="l00855"></a>00855 }
  878. <a name="l00856"></a>00856
  879. <a name="l00857"></a>00857 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetFieldOfView(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_field_of_view.html">XnFieldOfView</a>* pFOV)
  880. <a name="l00858"></a>00858 {
  881. <a name="l00859"></a>00859 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  882. <a name="l00860"></a>00860 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  883. <a name="l00861"></a>00861 pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a150336eb9bac4a694aefca3e33a7dcbb">GetFieldOfView</a>(*pFOV);
  884. <a name="l00862"></a>00862 }
  885. <a name="l00863"></a>00863
  886. <a name="l00864"></a>00864 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToFieldOfViewChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  887. <a name="l00865"></a>00865 {
  888. <a name="l00866"></a>00866 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  889. <a name="l00867"></a>00867 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  890. <a name="l00868"></a>00868 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a543531c18909c0f9a8778dba74980878">RegisterToFieldOfViewChange</a>(handler, pCookie, *phCallback);
  891. <a name="l00869"></a>00869 }
  892. <a name="l00870"></a>00870
  893. <a name="l00871"></a>00871 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromFieldOfViewChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  894. <a name="l00872"></a>00872 {
  895. <a name="l00873"></a>00873 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  896. <a name="l00874"></a>00874 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  897. <a name="l00875"></a>00875 pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#a76163200c8b40edcbb6f780899a54d32">UnregisterFromFieldOfViewChange</a>(hCallback);
  898. <a name="l00876"></a>00876 }
  899. <a name="l00877"></a>00877
  900. <a name="l00878"></a>00878 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_types_8h.html#ad55e431b82556504d5c1c00d153156c9">XnDepthPixel</a>* XN_CALLBACK_TYPE __ModuleGetDepthMap(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  901. <a name="l00879"></a>00879 {
  902. <a name="l00880"></a>00880 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  903. <a name="l00881"></a>00881 <a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_depth_generator.html">ModuleDepthGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  904. <a name="l00882"></a>00882 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_depth_generator.html#abbe13ca06c9f60491c30bfcb6d2c5008">GetDepthMap</a>();
  905. <a name="l00883"></a>00883 }
  906. <a name="l00884"></a>00884
  907. <a name="l00885"></a>00885 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt8* XN_CALLBACK_TYPE __ModuleGetImageMap(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  908. <a name="l00886"></a>00886 {
  909. <a name="l00887"></a>00887 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  910. <a name="l00888"></a>00888 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  911. <a name="l00889"></a>00889 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#a9d31ea8044a121d3096d71a53eb79a6d">GetImageMap</a>();
  912. <a name="l00890"></a>00890 }
  913. <a name="l00891"></a>00891
  914. <a name="l00892"></a>00892 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsPixelFormatSupported(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a1353b63052b435e150ca0f652539b431">XnPixelFormat</a> Format)
  915. <a name="l00893"></a>00893 {
  916. <a name="l00894"></a>00894 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  917. <a name="l00895"></a>00895 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  918. <a name="l00896"></a>00896 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#af08b6d932cc4ccf4ce1d03e88181e71b">IsPixelFormatSupported</a>(Format);
  919. <a name="l00897"></a>00897 }
  920. <a name="l00898"></a>00898
  921. <a name="l00899"></a>00899 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetPixelFormat(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a1353b63052b435e150ca0f652539b431">XnPixelFormat</a> Format)
  922. <a name="l00900"></a>00900 {
  923. <a name="l00901"></a>00901 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  924. <a name="l00902"></a>00902 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  925. <a name="l00903"></a>00903 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#a8066bcb65b9a0c5c48b09de29b6cef25">SetPixelFormat</a>(Format);
  926. <a name="l00904"></a>00904 }
  927. <a name="l00905"></a>00905
  928. <a name="l00906"></a>00906 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_types_8h.html#a1353b63052b435e150ca0f652539b431">XnPixelFormat</a> XN_CALLBACK_TYPE __ModuleGetPixelFormat(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  929. <a name="l00907"></a>00907 {
  930. <a name="l00908"></a>00908 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  931. <a name="l00909"></a>00909 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  932. <a name="l00910"></a>00910 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#a1e98efc6c9abce59313de0bc009186dc">GetPixelFormat</a>();
  933. <a name="l00911"></a>00911 }
  934. <a name="l00912"></a>00912
  935. <a name="l00913"></a>00913 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToPixelFormatChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  936. <a name="l00914"></a>00914 {
  937. <a name="l00915"></a>00915 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  938. <a name="l00916"></a>00916 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  939. <a name="l00917"></a>00917 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#a2e13126a3e2963325f1b400bf67fb68e">RegisterToPixelFormatChange</a>(handler, pCookie, *phCallback);
  940. <a name="l00918"></a>00918 }
  941. <a name="l00919"></a>00919
  942. <a name="l00920"></a>00920 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromPixelFormatChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  943. <a name="l00921"></a>00921 {
  944. <a name="l00922"></a>00922 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  945. <a name="l00923"></a>00923 <a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_image_generator.html">ModuleImageGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  946. <a name="l00924"></a>00924 pNode-&gt;<a class="code" href="classxn_1_1_module_image_generator.html#ab219455fa230e013dbd92d043910f234">UnregisterFromPixelFormatChange</a>(hCallback);
  947. <a name="l00925"></a>00925 }
  948. <a name="l00926"></a>00926
  949. <a name="l00927"></a>00927 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_types_8h.html#a7de7d0c3810f61003294c40709abbb45">XnIRPixel</a>* XN_CALLBACK_TYPE __ModuleGetIRMap(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  950. <a name="l00928"></a>00928 {
  951. <a name="l00929"></a>00929 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  952. <a name="l00930"></a>00930 <a class="code" href="classxn_1_1_module_i_r_generator.html">ModuleIRGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_i_r_generator.html">ModuleIRGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  953. <a name="l00931"></a>00931 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_i_r_generator.html#a9ef252b06ad7cb3eb47be2d0965b220d">GetIRMap</a>();
  954. <a name="l00932"></a>00932 }
  955. <a name="l00933"></a>00933
  956. <a name="l00934"></a>00934 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleAddGesture(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar* strGesture, <a class="code" href="struct_xn_bounding_box3_d.html">XnBoundingBox3D</a>* pArea)
  957. <a name="l00935"></a>00935 {
  958. <a name="l00936"></a>00936 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  959. <a name="l00937"></a>00937 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  960. <a name="l00938"></a>00938 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#af2bc83a6115f76717fc1e29f88527b68">AddGesture</a>(strGesture, pArea);
  961. <a name="l00939"></a>00939 }
  962. <a name="l00940"></a>00940
  963. <a name="l00941"></a>00941 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRemoveGesture(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar* strGesture)
  964. <a name="l00942"></a>00942 {
  965. <a name="l00943"></a>00943 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  966. <a name="l00944"></a>00944 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  967. <a name="l00945"></a>00945 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#aeed47da398126a3ae75cf98f0b4e019e">RemoveGesture</a>(strGesture);
  968. <a name="l00946"></a>00946 }
  969. <a name="l00947"></a>00947 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetActiveGestures(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrGestures, XnUInt16* pnGestures)
  970. <a name="l00948"></a>00948 {
  971. <a name="l00949"></a>00949 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  972. <a name="l00950"></a>00950 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  973. <a name="l00951"></a>00951 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#ada73506d3b0fcbc88d24f5786c4121c0">GetActiveGestures</a>(pstrGestures, *pnGestures);
  974. <a name="l00952"></a>00952 }
  975. <a name="l00953"></a>00953 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetAllActiveGestures(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* pnGestures)
  976. <a name="l00954"></a>00954 {
  977. <a name="l00955"></a>00955 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  978. <a name="l00956"></a>00956 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  979. <a name="l00957"></a>00957 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a58499e735e38120c72d0961aa87b2af5">GetAllActiveGestures</a>(pstrGestures, nNameLength, *pnGestures);
  980. <a name="l00958"></a>00958 }
  981. <a name="l00959"></a>00959 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleEnumerateGestures(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrGestures, XnUInt16* pnGestures)
  982. <a name="l00960"></a>00960 {
  983. <a name="l00961"></a>00961 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  984. <a name="l00962"></a>00962 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  985. <a name="l00963"></a>00963 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#aa9d6164614801b782fbe4dbe8699fcd3">EnumerateGestures</a>(pstrGestures, *pnGestures);
  986. <a name="l00964"></a>00964 }
  987. <a name="l00965"></a>00965 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleEnumerateAllGestures(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrGestures, XnUInt32 nNameLength, XnUInt16* pnGestures)
  988. <a name="l00966"></a>00966 {
  989. <a name="l00967"></a>00967 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  990. <a name="l00968"></a>00968 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  991. <a name="l00969"></a>00969 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a2bf4ae8963873bc271377367ab0293c7">EnumerateAllGestures</a>(pstrGestures, nNameLength, *pnGestures);
  992. <a name="l00970"></a>00970 }
  993. <a name="l00971"></a>00971 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsGestureAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar* strGesture)
  994. <a name="l00972"></a>00972 {
  995. <a name="l00973"></a>00973 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  996. <a name="l00974"></a>00974 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  997. <a name="l00975"></a>00975 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a4b607fbe6b0e313fd61e5b934c5a9472">IsGestureAvailable</a>(strGesture);
  998. <a name="l00976"></a>00976 }
  999. <a name="l00977"></a>00977 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsGestureProgressSupported(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar* strGesture)
  1000. <a name="l00978"></a>00978 {
  1001. <a name="l00979"></a>00979 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1002. <a name="l00980"></a>00980 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1003. <a name="l00981"></a>00981 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a23ce5a9b340e971efc460ab4fb1d34cf">IsGestureProgressSupported</a>(strGesture);
  1004. <a name="l00982"></a>00982 }
  1005. <a name="l00983"></a>00983 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterGestureCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#a327a14d7344a6c7da225f5885b2d6ae0">XnModuleGestureRecognized</a> RecognizedCB, <a class="code" href="_xn_module_interface_8h.html#ad09cd1c7312f7f6bd88324359acd9eda">XnModuleGestureProgress</a> ProgressCB, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1006. <a name="l00984"></a>00984 {
  1007. <a name="l00985"></a>00985 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1008. <a name="l00986"></a>00986 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1009. <a name="l00987"></a>00987 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a0a8e3f0ec3127f0cdac1cbf1325b97de">RegisterGestureCallbacks</a>(RecognizedCB, ProgressCB, pCookie, *phCallback);
  1010. <a name="l00988"></a>00988 }
  1011. <a name="l00989"></a>00989 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterGestureCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1012. <a name="l00990"></a>00990 {
  1013. <a name="l00991"></a>00991 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1014. <a name="l00992"></a>00992 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1015. <a name="l00993"></a>00993 pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#a61070689840b9451f0e89b5cf585a2e1">UnregisterGestureCallbacks</a>(hCallback);
  1016. <a name="l00994"></a>00994 }
  1017. <a name="l00995"></a>00995 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToGestureChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1018. <a name="l00996"></a>00996 {
  1019. <a name="l00997"></a>00997 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1020. <a name="l00998"></a>00998 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1021. <a name="l00999"></a>00999 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#aca992b70d5318e504b5675363a67c5a5">RegisterToGestureChange</a>(handler, pCookie, *phCallback);
  1022. <a name="l01000"></a>01000 }
  1023. <a name="l01001"></a>01001 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromGestureChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1024. <a name="l01002"></a>01002 {
  1025. <a name="l01003"></a>01003 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1026. <a name="l01004"></a>01004 <a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_gesture_generator.html">ModuleGestureGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1027. <a name="l01005"></a>01005 pNode-&gt;<a class="code" href="classxn_1_1_module_gesture_generator.html#af575ea475176b7aa8dc6cfd226b046cd">UnregisterFromGestureChange</a>(hCallback);
  1028. <a name="l01006"></a>01006 }
  1029. <a name="l01007"></a>01007
  1030. <a name="l01008"></a>01008 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keyword">const</span> <a class="code" href="_xn_types_8h.html#aec5b09539e1c361fc5d6bc534447a610">XnLabel</a>* XN_CALLBACK_TYPE __ModuleGetLabelMap(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1031. <a name="l01009"></a>01009 {
  1032. <a name="l01010"></a>01010 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1033. <a name="l01011"></a>01011 <a class="code" href="classxn_1_1_module_scene_analyzer.html">ModuleSceneAnalyzer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_scene_analyzer.html">ModuleSceneAnalyzer</a>*<span class="keyword">&gt;</span>(pProdNode);
  1034. <a name="l01012"></a>01012 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_scene_analyzer.html#a56e3f1381b5a8eea264581a5b56b388e">GetLabelMap</a>();
  1035. <a name="l01013"></a>01013 }
  1036. <a name="l01014"></a>01014 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetFloor(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_plane3_d.html">XnPlane3D</a>* pPlane)
  1037. <a name="l01015"></a>01015 {
  1038. <a name="l01016"></a>01016 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1039. <a name="l01017"></a>01017 <a class="code" href="classxn_1_1_module_scene_analyzer.html">ModuleSceneAnalyzer</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_scene_analyzer.html">ModuleSceneAnalyzer</a>*<span class="keyword">&gt;</span>(pProdNode);
  1040. <a name="l01018"></a>01018 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_scene_analyzer.html#ab5e14d5d3d3f39b0cbc7f05e64122d20">GetFloor</a>(*pPlane);
  1041. <a name="l01019"></a>01019 }
  1042. <a name="l01020"></a>01020
  1043. <a name="l01021"></a>01021 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterHandCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#a866388560b9bbbc7fd0420d721bbe9c0">XnModuleHandCreate</a> CreateCB, <a class="code" href="_xn_module_interface_8h.html#a6443a58def9d244480fbea36d92bf703">XnModuleHandUpdate</a> UpdateCB, <a class="code" href="_xn_module_interface_8h.html#af8a2fb544c166c058b27342719044df9">XnModuleHandDestroy</a> DestroyCB, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1044. <a name="l01022"></a>01022 {
  1045. <a name="l01023"></a>01023 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1046. <a name="l01024"></a>01024 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1047. <a name="l01025"></a>01025 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#acb80596f9505cb19da1343b284ede085">RegisterHandCallbacks</a>(CreateCB, UpdateCB, DestroyCB, pCookie, *phCallback);
  1048. <a name="l01026"></a>01026 }
  1049. <a name="l01027"></a>01027 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterHandCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1050. <a name="l01028"></a>01028 {
  1051. <a name="l01029"></a>01029 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1052. <a name="l01030"></a>01030 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1053. <a name="l01031"></a>01031 pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#a6959233f3daf48ba6a3eb1f28759a809">UnregisterHandCallbacks</a>(hCallback);
  1054. <a name="l01032"></a>01032 }
  1055. <a name="l01033"></a>01033 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStopTracking(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1056. <a name="l01034"></a>01034 {
  1057. <a name="l01035"></a>01035 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1058. <a name="l01036"></a>01036 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1059. <a name="l01037"></a>01037 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#acc5b265dd2c984a25fda15332de54359">StopTracking</a>(user);
  1060. <a name="l01038"></a>01038 }
  1061. <a name="l01039"></a>01039 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStopTrackingAll(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1062. <a name="l01040"></a>01040 {
  1063. <a name="l01041"></a>01041 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1064. <a name="l01042"></a>01042 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1065. <a name="l01043"></a>01043 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#ad26a58a114fc40f5df2bc8f1258b6535">StopTrackingAll</a>();
  1066. <a name="l01044"></a>01044 }
  1067. <a name="l01045"></a>01045 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStartTracking(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> <a class="code" href="struct_xn_vector3_d.html">XnPoint3D</a>* pPosition)
  1068. <a name="l01046"></a>01046 {
  1069. <a name="l01047"></a>01047 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1070. <a name="l01048"></a>01048 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1071. <a name="l01049"></a>01049 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#a9ba8d535613f30cd7ea7fedc16c04694">StartTracking</a>(*pPosition);
  1072. <a name="l01050"></a>01050 }
  1073. <a name="l01051"></a>01051 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetTrackingSmoothing(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnFloat fSmoothingFactor)
  1074. <a name="l01052"></a>01052 {
  1075. <a name="l01053"></a>01053 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1076. <a name="l01054"></a>01054 <a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_hands_generator.html">ModuleHandsGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1077. <a name="l01055"></a>01055 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_hands_generator.html#abb2b4aa46653f5db7612e89dc8150179">SetSmoothing</a>(fSmoothingFactor);
  1078. <a name="l01056"></a>01056 }
  1079. <a name="l01057"></a>01057
  1080. <a name="l01058"></a>01058 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsJointAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint)
  1081. <a name="l01059"></a>01059 {
  1082. <a name="l01060"></a>01060 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1083. <a name="l01061"></a>01061 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1084. <a name="l01062"></a>01062 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1085. <a name="l01063"></a>01063 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1086. <a name="l01064"></a>01064 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#aac225b46befed539eb11c0e9c250ed9d">IsJointAvailable</a>(eJoint);
  1087. <a name="l01065"></a>01065 }
  1088. <a name="l01066"></a>01066 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsProfileAvailable(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a294999eabe6eeab319a61d3d0093b174">XnSkeletonProfile</a> eProfile)
  1089. <a name="l01067"></a>01067 {
  1090. <a name="l01068"></a>01068 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1091. <a name="l01069"></a>01069 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1092. <a name="l01070"></a>01070 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1093. <a name="l01071"></a>01071 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1094. <a name="l01072"></a>01072 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a7cccea9472422ace69dda3a124fc6276">IsProfileAvailable</a>(eProfile);
  1095. <a name="l01073"></a>01073 }
  1096. <a name="l01074"></a>01074 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetSkeletonProfile(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a294999eabe6eeab319a61d3d0093b174">XnSkeletonProfile</a> eProfile)
  1097. <a name="l01075"></a>01075 {
  1098. <a name="l01076"></a>01076 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1099. <a name="l01077"></a>01077 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1100. <a name="l01078"></a>01078 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1101. <a name="l01079"></a>01079 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1102. <a name="l01080"></a>01080 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a7cbbe5db462e39c87e75a2ddefcdcddb">SetSkeletonProfile</a>(eProfile);
  1103. <a name="l01081"></a>01081 }
  1104. <a name="l01082"></a>01082 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetJointActive(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint, XnBool bState)
  1105. <a name="l01083"></a>01083 {
  1106. <a name="l01084"></a>01084 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1107. <a name="l01085"></a>01085 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1108. <a name="l01086"></a>01086 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1109. <a name="l01087"></a>01087 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1110. <a name="l01088"></a>01088 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a187e5578b2accdb643ea1f2899499297">SetJointActive</a>(eJoint, bState);
  1111. <a name="l01089"></a>01089 }
  1112. <a name="l01090"></a>01090 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsJointActive(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint)
  1113. <a name="l01091"></a>01091 {
  1114. <a name="l01092"></a>01092 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1115. <a name="l01093"></a>01093 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1116. <a name="l01094"></a>01094 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1117. <a name="l01095"></a>01095 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1118. <a name="l01096"></a>01096 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a2738c008eb943d796b167d607a2d9ccd">IsJointActive</a>(eJoint);
  1119. <a name="l01097"></a>01097 }
  1120. <a name="l01098"></a>01098 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToJointConfigurationChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1121. <a name="l01099"></a>01099 {
  1122. <a name="l01100"></a>01100 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1123. <a name="l01101"></a>01101 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1124. <a name="l01102"></a>01102 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1125. <a name="l01103"></a>01103 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1126. <a name="l01104"></a>01104 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a2b874ff964691301bda99de03c720614">RegisterToJointConfigurationChange</a>(handler, pCookie, *phCallback);
  1127. <a name="l01105"></a>01105 }
  1128. <a name="l01106"></a>01106 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromJointConfigurationChange(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1129. <a name="l01107"></a>01107 {
  1130. <a name="l01108"></a>01108 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1131. <a name="l01109"></a>01109 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1132. <a name="l01110"></a>01110 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1133. <a name="l01111"></a>01111 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  1134. <a name="l01112"></a>01112 pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a6fed1fbf099bddba6b6dae4296f92507">UnregisterFromJointConfigurationChange</a>(hCallback);
  1135. <a name="l01113"></a>01113 }
  1136. <a name="l01114"></a>01114 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleEnumerateActiveJoints(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a>* pJoints, XnUInt16* pnJoints)
  1137. <a name="l01115"></a>01115 {
  1138. <a name="l01116"></a>01116 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1139. <a name="l01117"></a>01117 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1140. <a name="l01118"></a>01118 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1141. <a name="l01119"></a>01119 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1142. <a name="l01120"></a>01120 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a89c35227b5715d1f795c2bdf99e3be51">EnumerateActiveJoints</a>(pJoints, *pnJoints);
  1143. <a name="l01121"></a>01121 }
  1144. <a name="l01122"></a>01122 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSkeletonJoint(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint, <a class="code" href="struct_xn_skeleton_joint_transformation.html">XnSkeletonJointTransformation</a>* pJoint)
  1145. <a name="l01123"></a>01123 {
  1146. <a name="l01124"></a>01124 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1147. <a name="l01125"></a>01125 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1148. <a name="l01126"></a>01126 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1149. <a name="l01127"></a>01127 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1150. <a name="l01128"></a>01128 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#ac11b1bab222f09950bcf25648a992e67">GetSkeletonJoint</a>(user, eJoint, *pJoint);
  1151. <a name="l01129"></a>01129 }
  1152. <a name="l01130"></a>01130 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSkeletonJointPosition(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint, <a class="code" href="struct_xn_skeleton_joint_position.html">XnSkeletonJointPosition</a>* pJoint)
  1153. <a name="l01131"></a>01131 {
  1154. <a name="l01132"></a>01132 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1155. <a name="l01133"></a>01133 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1156. <a name="l01134"></a>01134 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1157. <a name="l01135"></a>01135 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1158. <a name="l01136"></a>01136 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a563a7f9c9f8b2a82cfe0e562f859ebd1">GetSkeletonJointPosition</a>(user, eJoint, *pJoint);
  1159. <a name="l01137"></a>01137 }
  1160. <a name="l01138"></a>01138 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSkeletonJointOrientation(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, <a class="code" href="_xn_types_8h.html#ac025301dbcbd9a91e532fa3d8991361d">XnSkeletonJoint</a> eJoint, <a class="code" href="struct_xn_skeleton_joint_orientation.html">XnSkeletonJointOrientation</a>* pJoint)
  1161. <a name="l01139"></a>01139 {
  1162. <a name="l01140"></a>01140 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1163. <a name="l01141"></a>01141 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1164. <a name="l01142"></a>01142 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1165. <a name="l01143"></a>01143 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1166. <a name="l01144"></a>01144 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#adaa786a576cae7a997f8662fd6bbdc61">GetSkeletonJointOrientation</a>(user, eJoint, *pJoint);
  1167. <a name="l01145"></a>01145 }
  1168. <a name="l01146"></a>01146 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsSkeletonTracking(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1169. <a name="l01147"></a>01147 {
  1170. <a name="l01148"></a>01148 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1171. <a name="l01149"></a>01149 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1172. <a name="l01150"></a>01150 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1173. <a name="l01151"></a>01151 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1174. <a name="l01152"></a>01152 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#af0b87e81787f838fc1f0b9eeff7c0f4e">IsTracking</a>(user);
  1175. <a name="l01153"></a>01153 }
  1176. <a name="l01154"></a>01154 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsSkeletonCalibrated(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1177. <a name="l01155"></a>01155 {
  1178. <a name="l01156"></a>01156 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1179. <a name="l01157"></a>01157 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1180. <a name="l01158"></a>01158 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1181. <a name="l01159"></a>01159 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1182. <a name="l01160"></a>01160 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#aea721e6e171b4d0982a97e62a24744c1">IsCalibrated</a>(user);
  1183. <a name="l01161"></a>01161 }
  1184. <a name="l01162"></a>01162 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsSkeletonCalibrating(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1185. <a name="l01163"></a>01163 {
  1186. <a name="l01164"></a>01164 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1187. <a name="l01165"></a>01165 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1188. <a name="l01166"></a>01166 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1189. <a name="l01167"></a>01167 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1190. <a name="l01168"></a>01168 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#aca3a895b8043f6a65d813cb5e6246219">IsCalibrating</a>(user);
  1191. <a name="l01169"></a>01169 }
  1192. <a name="l01170"></a>01170
  1193. <a name="l01171"></a>01171 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRequestSkeletonCalibration(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, XnBool bForce)
  1194. <a name="l01172"></a>01172 {
  1195. <a name="l01173"></a>01173 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1196. <a name="l01174"></a>01174 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1197. <a name="l01175"></a>01175 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1198. <a name="l01176"></a>01176 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1199. <a name="l01177"></a>01177 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a8d831751d0d7d1ebf8d800a254996086">RequestCalibration</a>(user, bForce);
  1200. <a name="l01178"></a>01178 }
  1201. <a name="l01179"></a>01179 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleAbortSkeletonCalibration(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1202. <a name="l01180"></a>01180 {
  1203. <a name="l01181"></a>01181 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1204. <a name="l01182"></a>01182 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1205. <a name="l01183"></a>01183 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1206. <a name="l01184"></a>01184 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1207. <a name="l01185"></a>01185 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a89dc37b7832e317b21f85c01c8efc6ed">AbortCalibration</a>(user);
  1208. <a name="l01186"></a>01186 }
  1209. <a name="l01187"></a>01187 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSaveCalibrationData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, XnUInt32 nSlot)
  1210. <a name="l01188"></a>01188 {
  1211. <a name="l01189"></a>01189 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1212. <a name="l01190"></a>01190 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1213. <a name="l01191"></a>01191 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1214. <a name="l01192"></a>01192 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1215. <a name="l01193"></a>01193 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a88a14d53125299f1bd9f1f05dcd0c7e4">SaveCalibrationData</a>(user, nSlot);
  1216. <a name="l01194"></a>01194 }
  1217. <a name="l01195"></a>01195 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleLoadCalibrationData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, XnUInt32 nSlot)
  1218. <a name="l01196"></a>01196 {
  1219. <a name="l01197"></a>01197 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1220. <a name="l01198"></a>01198 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1221. <a name="l01199"></a>01199 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1222. <a name="l01200"></a>01200 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1223. <a name="l01201"></a>01201 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#ac96409ee3468d769f279d745a6da1f5d">LoadCalibrationData</a>(user, nSlot);
  1224. <a name="l01202"></a>01202 }
  1225. <a name="l01203"></a>01203 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleClearCalibrationData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnUInt32 nSlot)
  1226. <a name="l01204"></a>01204 {
  1227. <a name="l01205"></a>01205 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1228. <a name="l01206"></a>01206 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1229. <a name="l01207"></a>01207 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1230. <a name="l01208"></a>01208 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1231. <a name="l01209"></a>01209 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#abc5e6b132eaee6067abcccfb58a636a7">ClearCalibrationData</a>(nSlot);
  1232. <a name="l01210"></a>01210 }
  1233. <a name="l01211"></a>01211 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleIsCalibrationData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnUInt32 nSlot)
  1234. <a name="l01212"></a>01212 {
  1235. <a name="l01213"></a>01213 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1236. <a name="l01214"></a>01214 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1237. <a name="l01215"></a>01215 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1238. <a name="l01216"></a>01216 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1239. <a name="l01217"></a>01217 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a25892c785003ce56e0805e071d7d17d5">IsCalibrationData</a>(nSlot);
  1240. <a name="l01218"></a>01218 }
  1241. <a name="l01219"></a>01219 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStartSkeletonTracking(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1242. <a name="l01220"></a>01220 {
  1243. <a name="l01221"></a>01221 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1244. <a name="l01222"></a>01222 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1245. <a name="l01223"></a>01223 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1246. <a name="l01224"></a>01224 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1247. <a name="l01225"></a>01225 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a610684d75f328d16b1aaade7c35f03fa">StartTracking</a>(user);
  1248. <a name="l01226"></a>01226 }
  1249. <a name="l01227"></a>01227 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStopSkeletonTracking(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1250. <a name="l01228"></a>01228 {
  1251. <a name="l01229"></a>01229 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1252. <a name="l01230"></a>01230 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1253. <a name="l01231"></a>01231 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1254. <a name="l01232"></a>01232 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1255. <a name="l01233"></a>01233 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a8bd8cf99315f42afab710690d6bc68ee">StopTracking</a>(user);
  1256. <a name="l01234"></a>01234 }
  1257. <a name="l01235"></a>01235 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleResetSkeleton(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1258. <a name="l01236"></a>01236 {
  1259. <a name="l01237"></a>01237 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1260. <a name="l01238"></a>01238 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1261. <a name="l01239"></a>01239 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1262. <a name="l01240"></a>01240 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1263. <a name="l01241"></a>01241 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#ade4bb9afadd1c39eb87d922c58bc5c6f">Reset</a>(user);
  1264. <a name="l01242"></a>01242 }
  1265. <a name="l01243"></a>01243 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnBool XN_CALLBACK_TYPE __ModuleNeedPoseForSkeletonCalibration(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1266. <a name="l01244"></a>01244 {
  1267. <a name="l01245"></a>01245 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1268. <a name="l01246"></a>01246 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1269. <a name="l01247"></a>01247 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1270. <a name="l01248"></a>01248 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, <a class="code" href="_xn_platform_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
  1271. <a name="l01249"></a>01249 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#abb695e8bc40465e1c482c2953e235f5b">NeedPoseForCalibration</a>();
  1272. <a name="l01250"></a>01250 }
  1273. <a name="l01251"></a>01251 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSkeletonCalibrationPose(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar* strPose)
  1274. <a name="l01252"></a>01252 {
  1275. <a name="l01253"></a>01253 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1276. <a name="l01254"></a>01254 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1277. <a name="l01255"></a>01255 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1278. <a name="l01256"></a>01256 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1279. <a name="l01257"></a>01257 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a1ef6e872ec3c77d85693c57eacf7482e">GetCalibrationPose</a>(strPose);
  1280. <a name="l01258"></a>01258 }
  1281. <a name="l01259"></a>01259 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetSkeletonSmoothing(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnFloat fSmoothingFactor)
  1282. <a name="l01260"></a>01260 {
  1283. <a name="l01261"></a>01261 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1284. <a name="l01262"></a>01262 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1285. <a name="l01263"></a>01263 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1286. <a name="l01264"></a>01264 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1287. <a name="l01265"></a>01265 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#a565304cfeaab63c60282d9e7b3450153">SetSmoothing</a>(fSmoothingFactor);
  1288. <a name="l01266"></a>01266 }
  1289. <a name="l01267"></a>01267 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterCalibrationCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#ac3eb230114117b9538c4d5668de7b163">XnModuleCalibrationStart</a> CalibrationStartCB, <a class="code" href="_xn_module_interface_8h.html#ae94f5499f4c87d2b8f4a50cdd7fdb232">XnModuleCalibrationEnd</a> CalibrationEndCB, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1290. <a name="l01268"></a>01268 {
  1291. <a name="l01269"></a>01269 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1292. <a name="l01270"></a>01270 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1293. <a name="l01271"></a>01271 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1294. <a name="l01272"></a>01272 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1295. <a name="l01273"></a>01273 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#ad11c320b264e2e6ffd0dd0d27e67fcf8">RegisterCalibrationCallbacks</a>(CalibrationStartCB, CalibrationEndCB, pCookie, *phCallback);
  1296. <a name="l01274"></a>01274 }
  1297. <a name="l01275"></a>01275 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterCalibrationCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1298. <a name="l01276"></a>01276 {
  1299. <a name="l01277"></a>01277 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1300. <a name="l01278"></a>01278 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1301. <a name="l01279"></a>01279 <a class="code" href="classxn_1_1_module_skeleton_interface.html">ModuleSkeletonInterface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acb5f5e64c7dcef6c6e5dde199effe537">GetSkeletonInterface</a>();
  1302. <a name="l01280"></a>01280 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  1303. <a name="l01281"></a>01281 pInterface-&gt;<a class="code" href="classxn_1_1_module_skeleton_interface.html#aaf3da351a161cefaa05add5628cb6839">UnregisterCalibrationCallbacks</a>(hCallback);
  1304. <a name="l01282"></a>01282 }
  1305. <a name="l01284"></a>01284 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetNumberOfPoses(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1306. <a name="l01285"></a>01285 {
  1307. <a name="l01286"></a>01286 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1308. <a name="l01287"></a>01287 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1309. <a name="l01288"></a>01288 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1310. <a name="l01289"></a>01289 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface, 0);
  1311. <a name="l01290"></a>01290 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a31023199fbeb8ca85ce7e146315bc8e6">GetNumberOfPoses</a>();
  1312. <a name="l01291"></a>01291 }
  1313. <a name="l01292"></a>01292 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetAvailablePoses(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrPoses, XnUInt32* pnPoses)
  1314. <a name="l01293"></a>01293 {
  1315. <a name="l01294"></a>01294 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1316. <a name="l01295"></a>01295 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1317. <a name="l01296"></a>01296 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1318. <a name="l01297"></a>01297 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1319. <a name="l01298"></a>01298 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a419b650a0699bf118e7775676701388a">GetAvailablePoses</a>(pstrPoses, *pnPoses);
  1320. <a name="l01299"></a>01299 }
  1321. <a name="l01300"></a>01300 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetAllAvailablePoses(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, XnChar** pstrPoses, XnUInt32 nNameLength, XnUInt32* pnPoses)
  1322. <a name="l01301"></a>01301 {
  1323. <a name="l01302"></a>01302 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1324. <a name="l01303"></a>01303 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1325. <a name="l01304"></a>01304 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1326. <a name="l01305"></a>01305 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1327. <a name="l01306"></a>01306 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a7650463d587db3e9483b1e59c24a425d">GetAllAvailablePoses</a>(pstrPoses, nNameLength, *pnPoses);
  1328. <a name="l01307"></a>01307 }
  1329. <a name="l01308"></a>01308
  1330. <a name="l01309"></a>01309 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStartPoseDetection(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> XnChar* strPose, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1331. <a name="l01310"></a>01310 {
  1332. <a name="l01311"></a>01311 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1333. <a name="l01312"></a>01312 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1334. <a name="l01313"></a>01313 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1335. <a name="l01314"></a>01314 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1336. <a name="l01315"></a>01315 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a9b04d1364d99f9295700d1908d324116">StartPoseDetection</a>(strPose, user);
  1337. <a name="l01316"></a>01316 }
  1338. <a name="l01317"></a>01317 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleStopPoseDetection(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user)
  1339. <a name="l01318"></a>01318 {
  1340. <a name="l01319"></a>01319 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1341. <a name="l01320"></a>01320 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1342. <a name="l01321"></a>01321 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1343. <a name="l01322"></a>01322 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1344. <a name="l01323"></a>01323 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a8e350ebc0449732edf897625e1f95a5b">StopPoseDetection</a>(user);
  1345. <a name="l01324"></a>01324 }
  1346. <a name="l01325"></a>01325
  1347. <a name="l01326"></a>01326 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToPoseCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#a992ab905620c43c7f09fead71a470c89">XnModulePoseDetectionCallback</a> PoseDetectionStartCB, <a class="code" href="_xn_module_interface_8h.html#a992ab905620c43c7f09fead71a470c89">XnModulePoseDetectionCallback</a> PoseDetectionEndCB, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1348. <a name="l01327"></a>01327 {
  1349. <a name="l01328"></a>01328 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1350. <a name="l01329"></a>01329 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1351. <a name="l01330"></a>01330 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1352. <a name="l01331"></a>01331 _XN_VALIDATE_CAPABILITY_INTERFACE(pInterface);
  1353. <a name="l01332"></a>01332 <span class="keywordflow">return</span> pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a67cfa2c11f6dfbad20e1da1daae6d485">RegisterToPoseDetectionCallbacks</a>(PoseDetectionStartCB, PoseDetectionEndCB, pCookie, *phCallback);
  1354. <a name="l01333"></a>01333 }
  1355. <a name="l01334"></a>01334 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromPoseCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1356. <a name="l01335"></a>01335 {
  1357. <a name="l01336"></a>01336 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1358. <a name="l01337"></a>01337 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1359. <a name="l01338"></a>01338 <a class="code" href="classxn_1_1_module_pose_detection_inteface.html">ModulePoseDetectionInteface</a>* pInterface = pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a4f598eb751f4d78813a0e27f4e3c532a">GetPoseDetectionInteface</a>();
  1360. <a name="l01339"></a>01339 _XN_VALIDATE_CAPABILITY_INTERFACE_RET(pInterface,);
  1361. <a name="l01340"></a>01340 pInterface-&gt;<a class="code" href="classxn_1_1_module_pose_detection_inteface.html#a1a495909a29988d9ebdb24c869d88344">UnregisterFromPoseDetectionCallbacks</a>(hCallback);
  1362. <a name="l01341"></a>01341 }
  1363. <a name="l01342"></a>01342
  1364. <a name="l01343"></a>01343 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt16 XN_CALLBACK_TYPE __ModuleGetNumberOfUsers(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1365. <a name="l01344"></a>01344 {
  1366. <a name="l01345"></a>01345 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1367. <a name="l01346"></a>01346 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1368. <a name="l01347"></a>01347 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#afc6e406df93b2aa291eb1b4c70a08af7">GetNumberOfUsers</a>();
  1369. <a name="l01348"></a>01348 }
  1370. <a name="l01349"></a>01349 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetUsers(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a>* pUsers, XnUInt16* pnUsers)
  1371. <a name="l01350"></a>01350 {
  1372. <a name="l01351"></a>01351 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1373. <a name="l01352"></a>01352 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1374. <a name="l01353"></a>01353 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a1b3acaa2e63ff4608c1d714fc71c4259">GetUsers</a>(pUsers, *pnUsers);
  1375. <a name="l01354"></a>01354 }
  1376. <a name="l01355"></a>01355 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetUserCoM(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, <a class="code" href="struct_xn_vector3_d.html">XnPoint3D</a>* pCoM)
  1377. <a name="l01356"></a>01356 {
  1378. <a name="l01357"></a>01357 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1379. <a name="l01358"></a>01358 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1380. <a name="l01359"></a>01359 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a209faeeaa752deda7400d7ea2ca43680">GetCoM</a>(user, *pCoM);
  1381. <a name="l01360"></a>01360 }
  1382. <a name="l01361"></a>01361 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetUserPixels(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a83a03695bbf1ac00ac01d39ad21f01aa">XnUserID</a> user, <a class="code" href="struct_xn_scene_meta_data.html">XnSceneMetaData</a>* pScene)
  1383. <a name="l01362"></a>01362 {
  1384. <a name="l01363"></a>01363 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1385. <a name="l01364"></a>01364 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1386. <a name="l01365"></a>01365 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a3a0f1cd415f0972d3d2c34e94bead371">GetUserPixels</a>(user, pScene);
  1387. <a name="l01366"></a>01366 }
  1388. <a name="l01367"></a>01367 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterUserCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#ad21a0e619372ee8eda861100f0193ca6">XnModuleUserHandler</a> NewUserCB, <a class="code" href="_xn_module_interface_8h.html#ad21a0e619372ee8eda861100f0193ca6">XnModuleUserHandler</a> LostUserCB, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1389. <a name="l01368"></a>01368 {
  1390. <a name="l01369"></a>01369 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1391. <a name="l01370"></a>01370 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1392. <a name="l01371"></a>01371 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#acda0b17be23e6f92bf99cd5e63866159">RegisterUserCallbacks</a>(NewUserCB, LostUserCB, pCookie, *phCallback);
  1393. <a name="l01372"></a>01372 }
  1394. <a name="l01373"></a>01373 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterUserCallbacks(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1395. <a name="l01374"></a>01374 {
  1396. <a name="l01375"></a>01375 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1397. <a name="l01376"></a>01376 <a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_user_generator.html">ModuleUserGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1398. <a name="l01377"></a>01377 pNode-&gt;<a class="code" href="classxn_1_1_module_user_generator.html#a79926114b72db1db87c7625fb80883a2">UnregisterUserCallbacks</a>(hCallback);
  1399. <a name="l01378"></a>01378 }
  1400. <a name="l01379"></a>01379
  1401. <a name="l01380"></a>01380 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUChar* XN_CALLBACK_TYPE __ModuleGetAudioBuffer(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1402. <a name="l01381"></a>01381 {
  1403. <a name="l01382"></a>01382 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1404. <a name="l01383"></a>01383 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1405. <a name="l01384"></a>01384 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a7bc46729ddfe7fbc3ec4883b22333671">GetAudioBuffer</a>();
  1406. <a name="l01385"></a>01385 }
  1407. <a name="l01386"></a>01386 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> XnUInt32 XN_CALLBACK_TYPE __ModuleGetSupportedWaveOutputModesCount(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator)
  1408. <a name="l01387"></a>01387 {
  1409. <a name="l01388"></a>01388 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1410. <a name="l01389"></a>01389 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1411. <a name="l01390"></a>01390 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a5d4cdf93eabad9f75b77521404393992">GetSupportedWaveOutputModesCount</a>();
  1412. <a name="l01391"></a>01391 }
  1413. <a name="l01392"></a>01392 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetSupportedWaveOutputModes(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_wave_output_mode.html">XnWaveOutputMode</a>* aSupportedModes, XnUInt32* pnCount)
  1414. <a name="l01393"></a>01393 {
  1415. <a name="l01394"></a>01394 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1416. <a name="l01395"></a>01395 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1417. <a name="l01396"></a>01396 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a62347e499c5c94397797a41e66bd8a68">GetSupportedWaveOutputModes</a>(aSupportedModes, *pnCount);
  1418. <a name="l01397"></a>01397 }
  1419. <a name="l01398"></a>01398 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleSetWaveOutputMode(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <span class="keyword">const</span> <a class="code" href="struct_xn_wave_output_mode.html">XnWaveOutputMode</a>* pOutputMode)
  1420. <a name="l01399"></a>01399 {
  1421. <a name="l01400"></a>01400 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1422. <a name="l01401"></a>01401 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1423. <a name="l01402"></a>01402 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a47192cc5f0836b90946552e9c9801815">SetWaveOutputMode</a>(*pOutputMode);
  1424. <a name="l01403"></a>01403 }
  1425. <a name="l01404"></a>01404 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleGetWaveOutputMode(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="struct_xn_wave_output_mode.html">XnWaveOutputMode</a>* pOutputMode)
  1426. <a name="l01405"></a>01405 {
  1427. <a name="l01406"></a>01406 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1428. <a name="l01407"></a>01407 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1429. <a name="l01408"></a>01408 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#ae558f5c032d25f2f840c81516c2a2290">GetWaveOutputMode</a>(*pOutputMode);
  1430. <a name="l01409"></a>01409 }
  1431. <a name="l01410"></a>01410 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleRegisterToWaveOutputModeChanges(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_module_interface_8h.html#adacc503cad959fd6dbf276c0e17be961">XnModuleStateChangedHandler</a> handler, <span class="keywordtype">void</span>* pCookie, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a>* phCallback)
  1432. <a name="l01411"></a>01411 {
  1433. <a name="l01412"></a>01412 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1434. <a name="l01413"></a>01413 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1435. <a name="l01414"></a>01414 <span class="keywordflow">return</span> pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a936fb536cfd2c97b2276db5bb89e20b9">RegisterToWaveOutputModeChanges</a>(handler, pCookie, *phCallback);
  1436. <a name="l01415"></a>01415 }
  1437. <a name="l01416"></a>01416 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleUnregisterFromWaveOutputModeChanges(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hGenerator, <a class="code" href="_xn_types_8h.html#a5d00277c28def4d18f1605d5198ad77d">XnCallbackHandle</a> hCallback)
  1438. <a name="l01417"></a>01417 {
  1439. <a name="l01418"></a>01418 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hGenerator;
  1440. <a name="l01419"></a>01419 <a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>* pNode = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_audio_generator.html">ModuleAudioGenerator</a>*<span class="keyword">&gt;</span>(pProdNode);
  1441. <a name="l01420"></a>01420 pNode-&gt;<a class="code" href="classxn_1_1_module_audio_generator.html#a260e800bbbe12c21586b679370b31f75">UnregisterFromWaveOutputModeChanges</a>(hCallback);
  1442. <a name="l01421"></a>01421 }
  1443. <a name="l01422"></a>01422
  1444. <a name="l01423"></a>01423 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_types_8h.html#a0c078fc21c85436c606efc6384eeb45f">XnCodecID</a> XN_CALLBACK_TYPE __ModuleGetCodecID(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hCodec)
  1445. <a name="l01424"></a>01424 {
  1446. <a name="l01425"></a>01425 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hCodec;
  1447. <a name="l01426"></a>01426 <a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>* pCodec = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>*<span class="keyword">&gt;</span>(pProdNode);
  1448. <a name="l01427"></a>01427 <span class="keywordflow">return</span> pCodec-&gt;<a class="code" href="classxn_1_1_module_codec.html#aca0f615d86132a493dec3417fee26bb2">GetCodecID</a>();
  1449. <a name="l01428"></a>01428 }
  1450. <a name="l01429"></a>01429 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleCodecInit(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hCodec, <a class="code" href="_xn_types_8h.html#aec321f7c8a5939f5e4079e64999010f6">XnNodeHandle</a> hNode)
  1451. <a name="l01430"></a>01430 {
  1452. <a name="l01431"></a>01431 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hCodec;
  1453. <a name="l01432"></a>01432 <a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>* pCodec = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>*<span class="keyword">&gt;</span>(pProdNode);
  1454. <a name="l01433"></a>01433 <span class="keywordflow">return</span> pCodec-&gt;<a class="code" href="classxn_1_1_module_codec.html#a0b8974dd9051110b14daf5fb0b59164d">Init</a>(<a class="code" href="classxn_1_1_production_node.html">ProductionNode</a>(hNode));
  1455. <a name="l01434"></a>01434 }
  1456. <a name="l01435"></a>01435 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleCompressData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hCodec, <span class="keyword">const</span> <span class="keywordtype">void</span>* pSrc, XnUInt32 nSrcSize, <span class="keywordtype">void</span>* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten)
  1457. <a name="l01436"></a>01436 {
  1458. <a name="l01437"></a>01437 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hCodec;
  1459. <a name="l01438"></a>01438 <a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>* pCodec = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>*<span class="keyword">&gt;</span>(pProdNode);
  1460. <a name="l01439"></a>01439 <span class="keywordflow">return</span> pCodec-&gt;<a class="code" href="classxn_1_1_module_codec.html#a872231157ad4f7d4da40ed1ae7f1a92f">CompressData</a>(pSrc, nSrcSize, pDst, nDstSize, pnBytesWritten);
  1461. <a name="l01440"></a>01440 }
  1462. <a name="l01441"></a>01441 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <a class="code" href="_xn_status_8h.html#a23967099202ddb640cd2044b3808253c">XnStatus</a> XN_CALLBACK_TYPE __ModuleDecompressData(<a class="code" href="_xn_types_8h.html#a108d618c699df2c2a2d0c33983afabbd">XnModuleNodeHandle</a> hCodec, <span class="keyword">const</span> <span class="keywordtype">void</span>* pSrc, XnUInt32 nSrcSize, <span class="keywordtype">void</span>* pDst, XnUInt32 nDstSize, XnUInt* pnBytesWritten)
  1463. <a name="l01442"></a>01442 {
  1464. <a name="l01443"></a>01443 <a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>* pProdNode = (<a class="code" href="classxn_1_1_module_production_node.html">ModuleProductionNode</a>*)hCodec;
  1465. <a name="l01444"></a>01444 <a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>* pCodec = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classxn_1_1_module_codec.html">ModuleCodec</a>*<span class="keyword">&gt;</span>(pProdNode);
  1466. <a name="l01445"></a>01445 <span class="keywordflow">return</span> pCodec-&gt;<a class="code" href="classxn_1_1_module_codec.html#aba8f093337471ae61fd73660feb73832">DecompressData</a>(pSrc, nSrcSize, pDst, nDstSize, pnBytesWritten);
  1467. <a name="l01446"></a>01446 }
  1468. <a name="l01447"></a>01447
  1469. <a name="l01448"></a>01448 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetExtendedSerializationInterface(<a class="code" href="struct_xn_module_extended_serialization_interface.html">XnModuleExtendedSerializationInterface</a>* pInterface)
  1470. <a name="l01449"></a>01449 {
  1471. <a name="l01450"></a>01450 pInterface-&gt;<a class="code" href="struct_xn_module_extended_serialization_interface.html#a93f6ed362b06f844db35441a5fa40c01">InitNotifications</a> = __ModuleInitNotifications;
  1472. <a name="l01451"></a>01451 pInterface-&gt;<a class="code" href="struct_xn_module_extended_serialization_interface.html#a43eaa7d7ab1d127123e9ab25bff28680">StopNotifications</a> = __ModuleStopNotifications;
  1473. <a name="l01452"></a>01452 }
  1474. <a name="l01453"></a>01453
  1475. <a name="l01454"></a>01454 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetLockAwareInterface(<a class="code" href="struct_xn_module_lock_aware_interface.html">XnModuleLockAwareInterface</a>* pInterface)
  1476. <a name="l01455"></a>01455 {
  1477. <a name="l01456"></a>01456 pInterface-&gt;<a class="code" href="struct_xn_module_lock_aware_interface.html#a8d6a992c1aad0032ea730ea60a144322">SetLockState</a> = __ModuleSetLockState;
  1478. <a name="l01457"></a>01457 pInterface-&gt;<a class="code" href="struct_xn_module_lock_aware_interface.html#a6df1680f4c8c93324fa51ea5fea7155e">GetLockState</a> = __ModuleGetLockState;
  1479. <a name="l01458"></a>01458 pInterface-&gt;<a class="code" href="struct_xn_module_lock_aware_interface.html#a2cd0c24270167f1d5db6539c2548c57d">RegisterToLockChange</a> = __ModuleRegisterToLockChange;
  1480. <a name="l01459"></a>01459 pInterface-&gt;<a class="code" href="struct_xn_module_lock_aware_interface.html#aec0d8f864e8646196aaf05c55ca33e59">UnregisterFromLockChange</a> = __ModuleUnregisterFromLockChange;
  1481. <a name="l01460"></a>01460 }
  1482. <a name="l01461"></a>01461
  1483. <a name="l01462"></a>01462 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetErrorStateInterface(<a class="code" href="struct_xn_module_error_state_interface.html">XnModuleErrorStateInterface</a>* pInterface)
  1484. <a name="l01463"></a>01463 {
  1485. <a name="l01464"></a>01464 pInterface-&gt;<a class="code" href="struct_xn_module_error_state_interface.html#a1391c78942a422d4b90bce759c351830">GetErrorState</a> = __ModuleGetErrorState;
  1486. <a name="l01465"></a>01465 pInterface-&gt;<a class="code" href="struct_xn_module_error_state_interface.html#a8cf93cc94b30ee7dbff94cb09f07b30e">RegisterToErrorStateChange</a> = __ModuleRegisterToErrorStateChange;
  1487. <a name="l01466"></a>01466 pInterface-&gt;<a class="code" href="struct_xn_module_error_state_interface.html#a164d1e54b693d5f1c396dd0220ae141b">UnregisterFromErrorStateChange</a> = __ModuleUnregisterFromErrorStateChange;
  1488. <a name="l01467"></a>01467 }
  1489. <a name="l01468"></a>01468
  1490. <a name="l01469"></a>01469 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetProductionNodeInterface(<a class="code" href="struct_xn_module_production_node_interface.html">XnModuleProductionNodeInterface</a>* pInterface)
  1491. <a name="l01470"></a>01470 {
  1492. <a name="l01471"></a>01471 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a4423f3dc4bf84c85c9322c485c8d8443">IsCapabilitySupported</a> = __ModuleIsCapabilitySupported;
  1493. <a name="l01472"></a>01472 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a698e5f105203721fa509dc97661899b5">SetIntProperty</a> = __ModuleSetIntProperty;
  1494. <a name="l01473"></a>01473 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a624d5c999b1a1b3cbd35fb730e46d895">SetRealProperty</a> = __ModuleSetRealProperty;
  1495. <a name="l01474"></a>01474 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#adc46e0f8e71c88e9b76897e6d96b8831">SetStringProperty</a> = __ModuleSetStringProperty;
  1496. <a name="l01475"></a>01475 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a5196ddab741bd11e03ecfafc9e0798c7">SetGeneralProperty</a> = __ModuleSetGeneralProperty;
  1497. <a name="l01476"></a>01476 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a8b5fefba6e8b3e905cbc49bf07cc2df7">GetIntProperty</a> = __ModuleGetIntProperty;
  1498. <a name="l01477"></a>01477 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#aa1c0d74319297079a2cb5ca7ec78bca0">GetRealProperty</a> = __ModuleGetRealProperty;
  1499. <a name="l01478"></a>01478 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a1d0564f5779ba27f4c3d116fed422e1c">GetStringProperty</a> = __ModuleGetStringProperty;
  1500. <a name="l01479"></a>01479 pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#ab0b00dd84f3df337f88deb749e81024d">GetGeneralProperty</a> = __ModuleGetGeneralProperty;
  1501. <a name="l01480"></a>01480
  1502. <a name="l01481"></a>01481 __ModuleGetExtendedSerializationInterface(pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a479378bc0d535082f2220a7f9e04042f">pExtendedSerializationInterface</a>);
  1503. <a name="l01482"></a>01482 __ModuleGetLockAwareInterface(pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#a6d7d21a466714d7a7bc1c4710d6cf0b0">pLockAwareInterface</a>);
  1504. <a name="l01483"></a>01483 __ModuleGetErrorStateInterface(pInterface-&gt;<a class="code" href="struct_xn_module_production_node_interface.html#ad1119b0d4696d23059888d0c058dee9b">pErrorStateInterface</a>);
  1505. <a name="l01484"></a>01484 }
  1506. <a name="l01485"></a>01485
  1507. <a name="l01486"></a>01486 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetDeviceInterface(<a class="code" href="struct_xn_module_device_interface.html">XnModuleDeviceInterface</a>* pInterface)
  1508. <a name="l01487"></a>01487 {
  1509. <a name="l01488"></a>01488 __ModuleGetProductionNodeInterface(pInterface-&gt;<a class="code" href="struct_xn_module_device_interface.html#aa23fa5a65a2afb4fbc89f117417a24a3">pProductionNode</a>);
  1510. <a name="l01489"></a>01489 }
  1511. <a name="l01490"></a>01490
  1512. <a name="l01491"></a>01491 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetMirrorInterface(<a class="code" href="struct_xn_module_mirror_interface.html">XnModuleMirrorInterface</a>* pInterface)
  1513. <a name="l01492"></a>01492 {
  1514. <a name="l01493"></a>01493 pInterface-&gt;<a class="code" href="struct_xn_module_mirror_interface.html#a77fa6b085af4da30189045f76d0865f0">SetMirror</a> = __ModuleSetMirror;
  1515. <a name="l01494"></a>01494 pInterface-&gt;<a class="code" href="struct_xn_module_mirror_interface.html#a3c1ee5cd7a75468e79c54971a8bfce72">IsMirrored</a> = __ModuleIsMirrored;
  1516. <a name="l01495"></a>01495 pInterface-&gt;<a class="code" href="struct_xn_module_mirror_interface.html#a3eae3877ea91e353fdac0a5149e64199">RegisterToMirrorChange</a> = __ModuleRegisterToMirrorChange;
  1517. <a name="l01496"></a>01496 pInterface-&gt;<a class="code" href="struct_xn_module_mirror_interface.html#a79acf60cb1408eb9efd182eb07dbe6c7">UnregisterFromMirrorChange</a> = __ModuleUnregisterFromMirrorChange;
  1518. <a name="l01497"></a>01497 }
  1519. <a name="l01498"></a>01498
  1520. <a name="l01499"></a>01499 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetAlternativeViewPointInterface(<a class="code" href="struct_xn_module_alternative_view_point_interface.html">XnModuleAlternativeViewPointInterface</a>* pInterface)
  1521. <a name="l01500"></a>01500 {
  1522. <a name="l01501"></a>01501 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#a4a07fa28c83c7a30b191d7d2799df10d">IsViewPointSupported</a> = __ModuleIsViewPointSupported;
  1523. <a name="l01502"></a>01502 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#a899eed9bb2ae25c0c3d5f686440d61d4">SetViewPoint</a> = __ModuleSetViewPoint;
  1524. <a name="l01503"></a>01503 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#a9f567178f09ba56461b30705592a4dfa">ResetViewPoint</a> = __ModuleResetViewPoint;
  1525. <a name="l01504"></a>01504 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#ad3ac642dddbafd78c564b9d2b4ab530f">IsViewPointAs</a> = __ModuleIsViewPointAs;
  1526. <a name="l01505"></a>01505 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#a56e3d96f0522c61c777d4e1a7df1fa12">RegisterToViewPointChange</a> = __ModuleRegisterToViewPointChange;
  1527. <a name="l01506"></a>01506 pInterface-&gt;<a class="code" href="struct_xn_module_alternative_view_point_interface.html#a46b1108201a465bcc8e395ea7e4c6ce3">UnregisterFromViewPointChange</a> = __ModuleUnregisterFromViewPointChange;
  1528. <a name="l01507"></a>01507 }
  1529. <a name="l01508"></a>01508
  1530. <a name="l01509"></a>01509 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetFrameSyncInterface(<a class="code" href="struct_xn_module_frame_sync_interface.html">XnModuleFrameSyncInterface</a>* pInterface)
  1531. <a name="l01510"></a>01510 {
  1532. <a name="l01511"></a>01511 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#aaa4018be37b4594657f23cb6ae3b8664">CanFrameSyncWith</a> = __ModuleCanFrameSyncWith;
  1533. <a name="l01512"></a>01512 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#abb11819f5842fc7c71fb37184b602387">FrameSyncWith</a> = __ModuleFrameSyncWith;
  1534. <a name="l01513"></a>01513 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#a746feb7ee6578bf344d4d48f259429e9">StopFrameSyncWith</a> = __ModuleStopFrameSyncWith;
  1535. <a name="l01514"></a>01514 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#a757c2ecfb5c88869e760e5b521813c69">IsFrameSyncedWith</a> = __ModuleIsFrameSyncedWith;
  1536. <a name="l01515"></a>01515 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#af825e6c598ed6306b01e0d11cc150172">RegisterToFrameSyncChange</a> = __ModuleRegisterToFrameSyncChange;
  1537. <a name="l01516"></a>01516 pInterface-&gt;<a class="code" href="struct_xn_module_frame_sync_interface.html#a30aaf5da8e69f1d5eee11e4a39ca3dae">UnregisterFromFrameSyncChange</a> = __ModuleUnregisterFromFrameSyncChange;
  1538. <a name="l01517"></a>01517 }
  1539. <a name="l01518"></a>01518
  1540. <a name="l01519"></a>01519 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetGeneratorInterface(<a class="code" href="struct_xn_module_generator_interface.html">XnModuleGeneratorInterface</a>* pInterface)
  1541. <a name="l01520"></a>01520 {
  1542. <a name="l01521"></a>01521 __ModuleGetProductionNodeInterface(pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#ac9a085432d15279a2ef4614dfefea481">pProductionNodeInterface</a>);
  1543. <a name="l01522"></a>01522 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a52edeac51285e26da761348492bf2c42">StartGenerating</a> = __ModuleStartGenerating;
  1544. <a name="l01523"></a>01523 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a5ad37d32f5367447f7fda8069683439d">IsGenerating</a> = __ModuleIsGenerating;
  1545. <a name="l01524"></a>01524 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#aeec21a7d0afb6728a10b8a7c4db5eb2a">StopGenerating</a> = __ModuleStopGenerating;
  1546. <a name="l01525"></a>01525 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a332dcd434484a10bd0cbb817a78ec75a">RegisterToGenerationRunningChange</a> = __ModuleRegisterToGenerationRunningChange;
  1547. <a name="l01526"></a>01526 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a1e88612b0fc830c9766583ebe04d856f">UnregisterFromGenerationRunningChange</a> = __ModuleUnregisterFromGenerationRunningChange;
  1548. <a name="l01527"></a>01527 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a2bf2a39c744c90a101dcd0b732ef3955">RegisterToNewDataAvailable</a> = __ModuleRegisterToNewDataAvailable;
  1549. <a name="l01528"></a>01528 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a78e73336c6878a1e79285af5e4dd381e">UnregisterFromNewDataAvailable</a> = __ModuleUnregisterFromNewDataAvailable;
  1550. <a name="l01529"></a>01529 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a689683457fd0d6d26ca4c9e51d4b4234">IsNewDataAvailable</a> = __ModuleIsNewDataAvailable;
  1551. <a name="l01530"></a>01530 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a4470c922d22932a4863c9d0105be9019">UpdateData</a> = __ModuleUpdateData;
  1552. <a name="l01531"></a>01531 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#ab82204c82189a557914cf0af13d76841">GetDataSize</a> = __ModuleGetDataSize;
  1553. <a name="l01532"></a>01532 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a4364b088a95921bb80e236e69f34082b">GetTimestamp</a> = __ModuleGetTimestamp;
  1554. <a name="l01533"></a>01533 pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a446d171fdfad9e877e416077ae5926ee">GetFrameID</a> = __ModuleGetFrameID;
  1555. <a name="l01534"></a>01534 __ModuleGetMirrorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#aea0baf48d0b0d5e57321dc90f48cba32">pMirrorInterface</a>);
  1556. <a name="l01535"></a>01535 __ModuleGetAlternativeViewPointInterface(pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#a20dd9b33f5c9f11fd42796871e60579d">pAlternativeViewPointInterface</a>);
  1557. <a name="l01536"></a>01536 __ModuleGetFrameSyncInterface(pInterface-&gt;<a class="code" href="struct_xn_module_generator_interface.html#ae37d975fd5a41754a1f08fd9f3430ac0">pFrameSyncInterface</a>);
  1558. <a name="l01537"></a>01537 }
  1559. <a name="l01538"></a>01538
  1560. <a name="l01539"></a>01539 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetNodeNotifications(<a class="code" href="struct_xn_node_notifications.html">XnNodeNotifications</a> *pInterface)
  1561. <a name="l01540"></a>01540 {
  1562. <a name="l01541"></a>01541 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#a78b8fc304a4ce80c723013470f8b5856">OnNodeAdded</a> = __ModuleOnNodeAdded;
  1563. <a name="l01542"></a>01542 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#a1de37f3dbcef14dfc3b4a2bd0abcf684">OnNodeRemoved</a> = __ModuleOnNodeRemoved;
  1564. <a name="l01543"></a>01543 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#a6b0b1fe457653bf8cc3246021f59e888">OnNodeIntPropChanged</a> = __ModuleOnNodeIntPropChanged;
  1565. <a name="l01544"></a>01544 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#a0351c0d744d12e146aa57b0d3699d9ee">OnNodeRealPropChanged</a> = __ModuleOnNodeRealPropChanged;
  1566. <a name="l01545"></a>01545 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#aec68f4f525a8470670681ec61394016e">OnNodeStringPropChanged</a> = __ModuleOnNodeStringPropChanged;
  1567. <a name="l01546"></a>01546 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#afe77dccf52a9012ab4e01206529705bc">OnNodeGeneralPropChanged</a> = __ModuleOnNodeGeneralPropChanged;
  1568. <a name="l01547"></a>01547 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#acd99029e60dfc5caaef0534496c5fa16">OnNodeStateReady</a> = __ModuleOnNodeStateReady;
  1569. <a name="l01548"></a>01548 pInterface-&gt;<a class="code" href="struct_xn_node_notifications.html#abc00a61f2c5584b60194c00e2cb06c9c">OnNodeNewData</a> = __ModuleOnNodeNewData;
  1570. <a name="l01549"></a>01549 }
  1571. <a name="l01550"></a>01550
  1572. <a name="l01551"></a>01551 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetRecorderInterface(<a class="code" href="struct_xn_module_recorder_interface.html">XnModuleRecorderInterface</a>* pInterface)
  1573. <a name="l01552"></a>01552 {
  1574. <a name="l01553"></a>01553 pInterface-&gt;<a class="code" href="struct_xn_module_recorder_interface.html#ab284fb7016c5130d0960260c3169f52d">SetOutputStream</a> = __ModuleSetOutputStream;
  1575. <a name="l01554"></a>01554 __ModuleGetProductionNodeInterface(pInterface-&gt;<a class="code" href="struct_xn_module_recorder_interface.html#ab9fd53ff1e260447f5cc9ec0b7fb57a3">pProductionNode</a>);
  1576. <a name="l01555"></a>01555 __ModuleGetNodeNotifications(pInterface-&gt;<a class="code" href="struct_xn_module_recorder_interface.html#a4046f7fdaec8b2e7efa8ed1479064cc2">pNodeNotifications</a>);
  1577. <a name="l01556"></a>01556 }
  1578. <a name="l01557"></a>01557
  1579. <a name="l01558"></a>01558 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetPlayerInterface(<a class="code" href="struct_xn_module_player_interface.html">XnModulePlayerInterface</a>* pInterface)
  1580. <a name="l01559"></a>01559 {
  1581. <a name="l01560"></a>01560 __ModuleGetProductionNodeInterface(pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#ae0ecda2c9962917d248827a3ecadf038">pProductionNode</a>);
  1582. <a name="l01561"></a>01561 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#acbce3758e1de6871471ffb0dcb421773">SetInputStream</a> = __ModuleSetInputStream;
  1583. <a name="l01562"></a>01562 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a2ea796619fb304e24e135fefee18c7f3">ReadNext</a> = __ModuleReadNext;
  1584. <a name="l01563"></a>01563 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#ac5b1d070ea12a65c56b0b9ba9870d8b3">SetNodeNotifications</a> = __ModuleSetNodeNotifications;
  1585. <a name="l01564"></a>01564 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a0c50ffc5e8db1918bb65c78da4525c34">SetRepeat</a> = __ModuleSetRepeat;
  1586. <a name="l01565"></a>01565 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a8150baf3e1a9b36dadf7d59b4df250d1">SeekToTimeStamp</a> = __ModuleSeekToTimeStamp;
  1587. <a name="l01566"></a>01566 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a36f5b9c0e991e10e158408c65aad845e">SeekToFrame</a> = __ModuleSeekToFrame;
  1588. <a name="l01567"></a>01567 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a1a728183edec58bd18283aa0a128e8ad">TellTimestamp</a> = __ModuleTellTimestamp;
  1589. <a name="l01568"></a>01568 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a203fce4a1d42b1c6ac5f99e59ef0f223">TellFrame</a> = __ModuleTellFrame;
  1590. <a name="l01569"></a>01569 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#ad45d2b8a5d289806c2382b67008ce9d3">GetNumFrames</a> = __ModuleGetNumFrames;
  1591. <a name="l01570"></a>01570 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#af546a18c0cedc80cbb2f07e21d8bbe9c">GetSupportedFormat</a> = __ModuleGetSupportedFormat;
  1592. <a name="l01571"></a>01571 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#ad181a06d54790b18e1832b2a6d193f1a">IsEOF</a> = __ModuleIsEOF;
  1593. <a name="l01572"></a>01572 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a4223ee88d3bbfea7cc3a350acc089521">RegisterToEndOfFileReached</a> = __ModuleRegisterToEndOfFileReached;
  1594. <a name="l01573"></a>01573 pInterface-&gt;<a class="code" href="struct_xn_module_player_interface.html#a30dd7800d5095bd4123eca2a2986ef25">UnregisterFromEndOfFileReached</a> = __ModuleUnregisterFromEndOfFileReached;
  1595. <a name="l01574"></a>01574 }
  1596. <a name="l01575"></a>01575
  1597. <a name="l01576"></a>01576 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetCroppingInterface(<a class="code" href="struct_xn_module_cropping_interface.html">XnModuleCroppingInterface</a>* pInterface)
  1598. <a name="l01577"></a>01577 {
  1599. <a name="l01578"></a>01578 pInterface-&gt;<a class="code" href="struct_xn_module_cropping_interface.html#a44b043672535db37ecf6c4b9be179e7f">SetCropping</a> = __ModuleSetCropping;
  1600. <a name="l01579"></a>01579 pInterface-&gt;<a class="code" href="struct_xn_module_cropping_interface.html#abeeb4c659b0f996185d80343933b6ca9">GetCropping</a> = __ModuleGetCropping;
  1601. <a name="l01580"></a>01580 pInterface-&gt;<a class="code" href="struct_xn_module_cropping_interface.html#a142706d10a6a01b294dd0cd5e8a30553">RegisterToCroppingChange</a> = __ModuleRegisterToCroppingChange;
  1602. <a name="l01581"></a>01581 pInterface-&gt;<a class="code" href="struct_xn_module_cropping_interface.html#ab86724cc2e12ccf489048434523b125c">UnregisterFromCroppingChange</a> = __ModuleUnregisterFromCroppingChange;
  1603. <a name="l01582"></a>01582 }
  1604. <a name="l01583"></a>01583
  1605. <a name="l01584"></a>01584 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetMapGeneratorInterface(<a class="code" href="struct_xn_module_map_generator_interface.html">XnModuleMapGeneratorInterface</a>* pInterface)
  1606. <a name="l01585"></a>01585 {
  1607. <a name="l01586"></a>01586 __ModuleGetGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a13ceab8a264ddc70ce34e31a24951132">pGeneratorInterface</a>);
  1608. <a name="l01587"></a>01587 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a0f3c7f98566c001625efa5f527d11c52">GetSupportedMapOutputModesCount</a> = __ModuleGetSupportedMapOutputModesCount;
  1609. <a name="l01588"></a>01588 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a3930ba9fca7150685ca3ca1223bcc438">GetSupportedMapOutputModes</a> = __ModuleGetSupportedMapOutputModes;
  1610. <a name="l01589"></a>01589 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#afc0688b47f6f42882f67e47b5665ba24">SetMapOutputMode</a> = __ModuleSetMapOutputMode;
  1611. <a name="l01590"></a>01590 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a82ca79c67a7e84ee20b799bdb1077ada">GetMapOutputMode</a> = __ModuleGetMapOutputMode;
  1612. <a name="l01591"></a>01591 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a92fdade1d1361f1387ea4397d3f3a742">RegisterToMapOutputModeChange</a> = __ModuleRegisterToMapOutputModeChange;
  1613. <a name="l01592"></a>01592 pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#a1a0a1c6626d1729e5c13b62fe229ca72">UnregisterFromMapOutputModeChange</a> = __ModuleUnregisterFromMapOutputModeChange;
  1614. <a name="l01593"></a>01593 __ModuleGetCroppingInterface(pInterface-&gt;<a class="code" href="struct_xn_module_map_generator_interface.html#ad70741cdd715187a3407abf11d241625">pCroppingInterface</a>);
  1615. <a name="l01594"></a>01594 }
  1616. <a name="l01595"></a>01595
  1617. <a name="l01596"></a>01596 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetUserPositionInterface(<a class="code" href="struct_xn_module_user_position_capability_interface.html">XnModuleUserPositionCapabilityInterface</a>* pInterface)
  1618. <a name="l01597"></a>01597 {
  1619. <a name="l01598"></a>01598 pInterface-&gt;<a class="code" href="struct_xn_module_user_position_capability_interface.html#ad84372f26c4123b29377d3b853a67837">GetSupportedUserPositionsCount</a> = __ModuleGetSupportedUserPositionsCount;
  1620. <a name="l01599"></a>01599 pInterface-&gt;<a class="code" href="struct_xn_module_user_position_capability_interface.html#a0c64d0e047bcaeaa00cff332651e3cea">SetUserPosition</a> = __ModuleSetUserPosition;
  1621. <a name="l01600"></a>01600 pInterface-&gt;<a class="code" href="struct_xn_module_user_position_capability_interface.html#a9869c38782fd7ca40262c854d11ec73d">GetUserPosition</a> = __ModuleGetUserPosition;
  1622. <a name="l01601"></a>01601 pInterface-&gt;<a class="code" href="struct_xn_module_user_position_capability_interface.html#a3391aef5b5d4e42405a9d1e046216d63">RegisterToUserPositionChange</a> = __ModuleRegisterToUserPositionChange;
  1623. <a name="l01602"></a>01602 pInterface-&gt;<a class="code" href="struct_xn_module_user_position_capability_interface.html#a37f9b3236e41c08a87fcd943dd43ff01">UnregisterFromUserPositionChange</a> = __ModuleUnregisterFromUserPositionChange;
  1624. <a name="l01603"></a>01603 }
  1625. <a name="l01604"></a>01604
  1626. <a name="l01605"></a>01605 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetDepthGeneratorInterface(<a class="code" href="struct_xn_module_depth_generator_interface.html">XnModuleDepthGeneratorInterface</a>* pInterface)
  1627. <a name="l01606"></a>01606 {
  1628. <a name="l01607"></a>01607 __ModuleGetMapGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#a4647afc3e3566d37e41b734f57a6974b">pMapInterface</a>);
  1629. <a name="l01608"></a>01608 pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#aa058e1c9d45138f1caebdc04c81b04e3">GetDeviceMaxDepth</a> = __ModuleGetDeviceMaxDepth;
  1630. <a name="l01609"></a>01609 pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#a93ca909df523ab8027b31d552b784b7e">GetFieldOfView</a> = __ModuleGetFieldOfView;
  1631. <a name="l01610"></a>01610 pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#a31e356c79986042de6dc1e51e79db0be">RegisterToFieldOfViewChange</a> = __ModuleRegisterToFieldOfViewChange;
  1632. <a name="l01611"></a>01611 pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#ad97d9c3e67e75b5605bb7203e1765a10">UnregisterFromFieldOfViewChange</a> = __ModuleUnregisterFromFieldOfViewChange;
  1633. <a name="l01612"></a>01612 pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#a8775b8c6759094af096625a9c1464862">GetDepthMap</a> = __ModuleGetDepthMap;
  1634. <a name="l01613"></a>01613 __ModuleGetUserPositionInterface(pInterface-&gt;<a class="code" href="struct_xn_module_depth_generator_interface.html#a3da29df525eb4380730f92c6ad27fcab">pUserPositionInterface</a>);
  1635. <a name="l01614"></a>01614 }
  1636. <a name="l01615"></a>01615
  1637. <a name="l01616"></a>01616 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetImageGeneratorInterface(<a class="code" href="struct_xn_module_image_generator_interface.html">XnModuleImageGeneratorInterface</a>* pInterface)
  1638. <a name="l01617"></a>01617 {
  1639. <a name="l01618"></a>01618 __ModuleGetMapGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#a2188d0cca245a61b9b99fe9d2108d3dc">pMapInterface</a>);
  1640. <a name="l01619"></a>01619 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#aae6f37b214437731774b17821a15bd22">GetImageMap</a> = __ModuleGetImageMap;
  1641. <a name="l01620"></a>01620 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#af6c08e62ab07f030ad5946a58d7b505c">IsPixelFormatSupported</a> = __ModuleIsPixelFormatSupported;
  1642. <a name="l01621"></a>01621 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#ac18af0732bd6999733eadee652a9f588">SetPixelFormat</a> = __ModuleSetPixelFormat;
  1643. <a name="l01622"></a>01622 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#ab96564264beef7c9d69380f0e756c9a9">GetPixelFormat</a> = __ModuleGetPixelFormat;
  1644. <a name="l01623"></a>01623 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#a3b313ff131c60eb58242d1876294103b">RegisterToPixelFormatChange</a> = __ModuleRegisterToPixelFormatChange;
  1645. <a name="l01624"></a>01624 pInterface-&gt;<a class="code" href="struct_xn_module_image_generator_interface.html#a43ecdd106e3307111e11e1d44c953e71">UnregisterFromPixelFormatChange</a> = __ModuleUnregisterFromPixelFormatChange;
  1646. <a name="l01625"></a>01625 }
  1647. <a name="l01626"></a>01626
  1648. <a name="l01627"></a>01627 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetIRGeneratorInterface(<a class="code" href="struct_xn_module_i_r_generator_interface.html">XnModuleIRGeneratorInterface</a>* pInterface)
  1649. <a name="l01628"></a>01628 {
  1650. <a name="l01629"></a>01629 __ModuleGetMapGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_i_r_generator_interface.html#a21858959d862ae36f5dc462255352d72">pMapInterface</a>);
  1651. <a name="l01630"></a>01630 pInterface-&gt;<a class="code" href="struct_xn_module_i_r_generator_interface.html#ad4744734fdf993b5c556c39390d3e185">GetIRMap</a> = __ModuleGetIRMap;
  1652. <a name="l01631"></a>01631 }
  1653. <a name="l01632"></a>01632
  1654. <a name="l01633"></a>01633 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetGestureGeneratorInterface(<a class="code" href="struct_xn_module_gesture_generator_interface.html">XnModuleGestureGeneratorInterface</a>* pInterface)
  1655. <a name="l01634"></a>01634 {
  1656. <a name="l01635"></a>01635 __ModuleGetGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a1c3a48ebd607cdeb00fe9b9b5bc6dddf">pGeneratorInterface</a>);
  1657. <a name="l01636"></a>01636 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a319d489a725f715545aa22844f306e9d">AddGesture</a> = __ModuleAddGesture;
  1658. <a name="l01637"></a>01637 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a4f527419900150832710abf575daea44">RemoveGesture</a> = __ModuleRemoveGesture;
  1659. <a name="l01638"></a>01638 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#af48228d9be9e94c25f38f6ac48ea0e61">GetActiveGestures</a> = __ModuleGetActiveGestures;
  1660. <a name="l01639"></a>01639 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a409eb54f9d3b6291a9cce2763db0a94e">GetAllActiveGestures</a> = __ModuleGetAllActiveGestures;
  1661. <a name="l01640"></a>01640 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a0eb4c4bf65a3d2a0f06f7d6c4d85be9e">EnumerateGestures</a> = __ModuleEnumerateGestures;
  1662. <a name="l01641"></a>01641 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a54c9fbeb3813d5285ad6806a0b90d948">EnumerateAllGestures</a> = __ModuleEnumerateAllGestures;
  1663. <a name="l01642"></a>01642 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a24481c4f42ab35412d8b553d9ae91e92">IsGestureAvailable</a> = __ModuleIsGestureAvailable;
  1664. <a name="l01643"></a>01643 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a95fd72c41472e422c1b25018c654615b">IsGestureProgressSupported</a> = __ModuleIsGestureProgressSupported;
  1665. <a name="l01644"></a>01644 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a3a054fc5d068a760f92ea288e2005134">RegisterGestureCallbacks</a> = __ModuleRegisterGestureCallbacks;
  1666. <a name="l01645"></a>01645 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#a8eb03ffe11de4c560aedd34a35b1ce59">UnregisterGestureCallbacks</a> = __ModuleUnregisterGestureCallbacks;
  1667. <a name="l01646"></a>01646 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#ae8a80847c3c4b0fc623540a661931895">RegisterToGestureChange</a> = __ModuleRegisterToGestureChange;
  1668. <a name="l01647"></a>01647 pInterface-&gt;<a class="code" href="struct_xn_module_gesture_generator_interface.html#acdfca9272b20bafab5832af77d98c627">UnregisterFromGestureChange</a> = __ModuleUnregisterFromGestureChange;
  1669. <a name="l01648"></a>01648 }
  1670. <a name="l01649"></a>01649
  1671. <a name="l01650"></a>01650 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetSceneAnalyzerInterface(<a class="code" href="struct_xn_module_scene_analyzer_interface.html">XnModuleSceneAnalyzerInterface</a>* pInterface)
  1672. <a name="l01651"></a>01651 {
  1673. <a name="l01652"></a>01652 __ModuleGetMapGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_scene_analyzer_interface.html#a548f9604f601a932a16a7563280edcae">pMapInterface</a>);
  1674. <a name="l01653"></a>01653 pInterface-&gt;<a class="code" href="struct_xn_module_scene_analyzer_interface.html#a0de34bd317aa01c3c2d7c954aaf61619">GetLabelMap</a> = __ModuleGetLabelMap;
  1675. <a name="l01654"></a>01654 pInterface-&gt;<a class="code" href="struct_xn_module_scene_analyzer_interface.html#ab98e179f147abca2d4f61e1aed7e1e06">GetFloor</a> = __ModuleGetFloor;
  1676. <a name="l01655"></a>01655 }
  1677. <a name="l01656"></a>01656
  1678. <a name="l01657"></a>01657 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetSkeletonInterface(<a class="code" href="struct_xn_module_skeleton_capability_interface.html">XnModuleSkeletonCapabilityInterface</a>* pInterface)
  1679. <a name="l01658"></a>01658 {
  1680. <a name="l01659"></a>01659 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a7ce62e4c4b24872b8beac1161e77080a">IsJointAvailable</a> = __ModuleIsJointAvailable;
  1681. <a name="l01660"></a>01660 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a86fee57fb36db1022e2dc1522a54630a">IsProfileAvailable</a> = __ModuleIsProfileAvailable;
  1682. <a name="l01661"></a>01661 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#ae7ecf6a64767185ebf493af3f345c190">SetSkeletonProfile</a> = __ModuleSetSkeletonProfile;
  1683. <a name="l01662"></a>01662 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a51e6c5d551ca3bc9548907de9fe53900">SetJointActive</a> = __ModuleSetJointActive;
  1684. <a name="l01663"></a>01663 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a99b1042426ab20aa8bfc7a20ce94ab44">IsJointActive</a> = __ModuleIsJointActive;
  1685. <a name="l01664"></a>01664 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a9a924483f9dbf6e28c44c9e69ee48c66">RegisterToJointConfigurationChange</a> = __ModuleRegisterToJointConfigurationChange;
  1686. <a name="l01665"></a>01665 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a5323f57d4f93ae0848cf29eb084d0244">UnregisterFromJointConfigurationChange</a> = __ModuleUnregisterFromJointConfigurationChange;
  1687. <a name="l01666"></a>01666 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#ae27cb6f929f4781890c98ad0b9b29863">EnumerateActiveJoints</a> = __ModuleEnumerateActiveJoints;
  1688. <a name="l01667"></a>01667 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a429f8dd4416a40a6909c8eec463d0b8b">GetSkeletonJoint</a> = __ModuleGetSkeletonJoint;
  1689. <a name="l01668"></a>01668 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#aa4a5dfede0f9643fbecace5f5c0f113c">GetSkeletonJointPosition</a> = __ModuleGetSkeletonJointPosition;
  1690. <a name="l01669"></a>01669 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#abd34f4319116ef2de54cb8ff55927bae">GetSkeletonJointOrientation</a> = __ModuleGetSkeletonJointOrientation;
  1691. <a name="l01670"></a>01670 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a0c070e55d41216c4bb8464f04281adf8">IsTracking</a> = __ModuleIsSkeletonTracking;
  1692. <a name="l01671"></a>01671 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#abc01784f00876c39a0941de216317555">IsCalibrated</a> = __ModuleIsSkeletonCalibrated;
  1693. <a name="l01672"></a>01672 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a3cec08ddd647f6093803a34ffa867ec3">IsCalibrating</a> = __ModuleIsSkeletonCalibrating;
  1694. <a name="l01673"></a>01673 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#aa823c18464898f38e9bf91fa56df67d7">RequestCalibration</a> = __ModuleRequestSkeletonCalibration;
  1695. <a name="l01674"></a>01674 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a5ccd2bf14fd194b6073e9ae296ff93f2">AbortCalibration</a> = __ModuleAbortSkeletonCalibration;
  1696. <a name="l01675"></a>01675 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a4e802cb53cedf80f53fe228b218a727f">SaveCalibrationData</a> = __ModuleSaveCalibrationData;
  1697. <a name="l01676"></a>01676 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a1505fb6e4b04b983a9b25539bea1fb9b">LoadCalibrationData</a> = __ModuleLoadCalibrationData;
  1698. <a name="l01677"></a>01677 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a1139dcdc2ad29e0abe82da7f0eee675c">ClearCalibrationData</a> = __ModuleClearCalibrationData;
  1699. <a name="l01678"></a>01678 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a1ccced501b4417afdb6c1c96cf3d34d2">IsCalibrationData</a> = __ModuleIsCalibrationData;
  1700. <a name="l01679"></a>01679 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a8b6c6872b82b52846f7bc761ea7f5065">StartTracking</a> = __ModuleStartSkeletonTracking;
  1701. <a name="l01680"></a>01680 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#aa8828dd3e97742a324b28542ecb6545a">StopTracking</a> = __ModuleStopSkeletonTracking;
  1702. <a name="l01681"></a>01681 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a5594162883a04dc4607dd373770439b8">Reset</a> = __ModuleResetSkeleton;
  1703. <a name="l01682"></a>01682 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a06af762f21af7c6545367344969c0494">NeedPoseForCalibration</a> = __ModuleNeedPoseForSkeletonCalibration;
  1704. <a name="l01683"></a>01683 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a0f68074a57c2279e23f50d6f78e2ae6f">GetCalibrationPose</a> = __ModuleGetSkeletonCalibrationPose;
  1705. <a name="l01684"></a>01684 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a510ec7311f9e58a96397d87c97a0a2c6">SetSmoothing</a> = __ModuleSetSkeletonSmoothing;
  1706. <a name="l01685"></a>01685 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a99c24c98d706931e7882d61d3a53ac83">RegisterCalibrationCallbacks</a> = __ModuleRegisterCalibrationCallbacks;
  1707. <a name="l01686"></a>01686 pInterface-&gt;<a class="code" href="struct_xn_module_skeleton_capability_interface.html#a778613ea20c5e93b4fe04ab538d8a8b4">UnregisterCalibrationCallbacks</a> = __ModuleUnregisterCalibrationCallbacks;
  1708. <a name="l01687"></a>01687 }
  1709. <a name="l01688"></a>01688
  1710. <a name="l01689"></a>01689 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetPoseDetectionInteface(<a class="code" href="struct_xn_module_pose_detection_capability_interface.html">XnModulePoseDetectionCapabilityInterface</a>* pInteface)
  1711. <a name="l01690"></a>01690 {
  1712. <a name="l01691"></a>01691 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#aecb9c6450e9e3e87e5116a0573495a16">GetNumberOfPoses</a> = __ModuleGetNumberOfPoses;
  1713. <a name="l01692"></a>01692 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#a5ff922353a25df0cfa18940756be96d0">GetAvailablePoses</a> = __ModuleGetAvailablePoses;
  1714. <a name="l01693"></a>01693 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#a868ee0b450e6f5f1eb891c9371afb332">GetAllAvailablePoses</a> = __ModuleGetAllAvailablePoses;
  1715. <a name="l01694"></a>01694 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#a465c9aa38f9692c097f64ea5448c7ae6">StartPoseDetection</a> = __ModuleStartPoseDetection;
  1716. <a name="l01695"></a>01695 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#a6b0b4a839b690754a884ea2e06ff6b49">StopPoseDetection</a> = __ModuleStopPoseDetection;
  1717. <a name="l01696"></a>01696 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#ac361fe3d0faa9c8bfe2b9fdeca4adc5f">RegisterToPoseCallbacks</a> = __ModuleRegisterToPoseCallbacks;
  1718. <a name="l01697"></a>01697 pInteface-&gt;<a class="code" href="struct_xn_module_pose_detection_capability_interface.html#ab5b5b11887c0da816d4df5a14809b4ad">UnregisterFromPoseCallbacks</a> = __ModuleUnregisterFromPoseCallbacks;
  1719. <a name="l01698"></a>01698 }
  1720. <a name="l01699"></a>01699
  1721. <a name="l01700"></a>01700 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetUserGeneratorInterface(<a class="code" href="struct_xn_module_user_generator_interface.html">XnModuleUserGeneratorInterface</a>* pInterface)
  1722. <a name="l01701"></a>01701 {
  1723. <a name="l01702"></a>01702 __ModuleGetGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#aec896308df5f8eb58130bffe016603bb">pGeneratorInterface</a>);
  1724. <a name="l01703"></a>01703
  1725. <a name="l01704"></a>01704 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#afe3e0a4ebb1a3ea0e1798121a6efd25c">GetNumberOfUsers</a> = __ModuleGetNumberOfUsers;
  1726. <a name="l01705"></a>01705 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#a440ce5c76a3eb0672ee46ae08a32ea03">GetUsers</a> = __ModuleGetUsers;
  1727. <a name="l01706"></a>01706 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#a3be0c483ee98d2aadafb5a5221c6958f">GetCoM</a> = __ModuleGetUserCoM;
  1728. <a name="l01707"></a>01707 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#af6ccad73d18669c9f04fcfe58d6c8853">GetUserPixels</a> = __ModuleGetUserPixels;
  1729. <a name="l01708"></a>01708 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#aff85efc0d96139bf42e1df0c513ff561">RegisterUserCallbacks</a> = __ModuleRegisterUserCallbacks;
  1730. <a name="l01709"></a>01709 pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#aebc0e76ca2becba2ac0a3da066a40869">UnregisterUserCallbacks</a> = __ModuleUnregisterUserCallbacks;
  1731. <a name="l01710"></a>01710
  1732. <a name="l01711"></a>01711 __ModuleGetSkeletonInterface(pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#acade8da57b51be98aaed60f068321204">pSkeletonInterface</a>);
  1733. <a name="l01712"></a>01712 __ModuleGetPoseDetectionInteface(pInterface-&gt;<a class="code" href="struct_xn_module_user_generator_interface.html#af2f8396750ddc2515b44031128359a44">pPoseDetectionInteface</a>);
  1734. <a name="l01713"></a>01713 }
  1735. <a name="l01714"></a>01714
  1736. <a name="l01715"></a>01715 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetHandsGeneratorInterface(<a class="code" href="struct_xn_module_hands_generator_interface.html">XnModuleHandsGeneratorInterface</a>* pInterface)
  1737. <a name="l01716"></a>01716 {
  1738. <a name="l01717"></a>01717 __ModuleGetGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#a00025828f0d880744368faf7224b9f28">pGeneratorInterface</a>);
  1739. <a name="l01718"></a>01718
  1740. <a name="l01719"></a>01719 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#ad79e8c368e9b699aac2aeca6f993c5bb">StartTracking</a> = __ModuleStartTracking;
  1741. <a name="l01720"></a>01720 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#aba8e09489466ccba65aefca54446bdc3">StopTracking</a> = __ModuleStopTracking;
  1742. <a name="l01721"></a>01721 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#a8834b9bb7e3795f7892bb56230110c70">StopTrackingAll</a> = __ModuleStopTrackingAll;
  1743. <a name="l01722"></a>01722 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#a618ba3fb85ec09a3141a6e6ee30ed9ea">RegisterHandCallbacks</a> = __ModuleRegisterHandCallbacks;
  1744. <a name="l01723"></a>01723 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#a7934141a67b4ec48b95b71dbf25d7f42">UnregisterHandCallbacks</a> = __ModuleUnregisterHandCallbacks;
  1745. <a name="l01724"></a>01724 pInterface-&gt;<a class="code" href="struct_xn_module_hands_generator_interface.html#a6ee89493c3f4ec82fdbbf83833fb3fe2">SetSmoothing</a> = __ModuleSetTrackingSmoothing;
  1746. <a name="l01725"></a>01725 }
  1747. <a name="l01726"></a>01726
  1748. <a name="l01727"></a>01727 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetAudioGeneratorInterface(<a class="code" href="struct_xn_module_audio_generator_interface.html">XnModuleAudioGeneratorInterface</a>* pInterface)
  1749. <a name="l01728"></a>01728 {
  1750. <a name="l01729"></a>01729 __ModuleGetGeneratorInterface(pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#aaff74b75bcb667150286906762b82243">pGeneratorInterface</a>);
  1751. <a name="l01730"></a>01730
  1752. <a name="l01731"></a>01731 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#ae3debafc58f0d4bdecd775c4cb92c585">GetAudioBuffer</a> = __ModuleGetAudioBuffer;
  1753. <a name="l01732"></a>01732 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#a8277df228fbdfbd5728f016166eb3277">GetSupportedWaveOutputModesCount</a> = __ModuleGetSupportedWaveOutputModesCount;
  1754. <a name="l01733"></a>01733 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#a3f0bddd5ad04fba4df964a0b0fcfe7b2">GetSupportedWaveOutputModes</a> = __ModuleGetSupportedWaveOutputModes;
  1755. <a name="l01734"></a>01734 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#abc127cce82c83185b6697c451ce7af87">SetWaveOutputMode</a> = __ModuleSetWaveOutputMode;
  1756. <a name="l01735"></a>01735 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#aaba0833d4f99c9238e954abda87a772c">GetWaveOutputMode</a> = __ModuleGetWaveOutputMode;
  1757. <a name="l01736"></a>01736 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#aaa77edca0480821d7835b3ce786865d8">RegisterToWaveOutputModeChanges</a> = __ModuleRegisterToWaveOutputModeChanges;
  1758. <a name="l01737"></a>01737 pInterface-&gt;<a class="code" href="struct_xn_module_audio_generator_interface.html#a1f9ab958207cfbe9a30a14b2e1d5d0fc">UnregisterFromWaveOutputModeChanges</a> = __ModuleUnregisterFromWaveOutputModeChanges;
  1759. <a name="l01738"></a>01738 }
  1760. <a name="l01739"></a>01739
  1761. <a name="l01740"></a>01740 <a class="code" href="_xn_platform_8h.html#a2c442c317e6eae85c493cc6af8578c0d">XN_C_API_EXPORT</a> <span class="keywordtype">void</span> XN_CALLBACK_TYPE __ModuleGetCodecInterface(<a class="code" href="struct_xn_module_codec_interface.html">XnModuleCodecInterface</a>* pInterface)
  1762. <a name="l01741"></a>01741 {
  1763. <a name="l01742"></a>01742 __ModuleGetProductionNodeInterface(pInterface-&gt;<a class="code" href="struct_xn_module_codec_interface.html#aca2f479611cf2b7b1f8debfd9687d4f2">pProductionNode</a>);
  1764. <a name="l01743"></a>01743
  1765. <a name="l01744"></a>01744 pInterface-&gt;<a class="code" href="struct_xn_module_codec_interface.html#a93a10ecf7dee1bfa72e4be4a96d61a7d">GetCodecID</a> = __ModuleGetCodecID;
  1766. <a name="l01745"></a>01745 pInterface-&gt;<a class="code" href="struct_xn_module_codec_interface.html#ab45b5fe30eb3900ac831b0fd7d61fa31">Init</a> = __ModuleCodecInit;
  1767. <a name="l01746"></a>01746 pInterface-&gt;<a class="code" href="struct_xn_module_codec_interface.html#a785f8e5897e403b5becf3fb22dce4196">CompressData</a> = __ModuleCompressData;
  1768. <a name="l01747"></a>01747 pInterface-&gt;<a class="code" href="struct_xn_module_codec_interface.html#ab05dcd4cb526898c2d89264fed2a7394">DecompressData</a> = __ModuleDecompressData;
  1769. <a name="l01748"></a>01748 }
  1770. <a name="l01749"></a>01749
  1771. <a name="l01750"></a>01750 <span class="preprocessor">#endif // __XN_MODULE_CPP_REGISTRATION_H__</span>
  1772. </pre></div></div>
  1773. </div>
  1774. <hr class="footer"/><address class="footer"><small>Generated on Thu Jan 6 2011 00:29:22 for OpenNI 1.0.0 by&#160;
  1775. <a href="http://www.doxygen.org/index.html">
  1776. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
  1777. </body>
  1778. </html>