MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / GetPredefinedBaseType

Method GetPredefinedBaseType

Source/OpenNI/XnTypeManager.cpp:203–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203XnPredefinedProductionNodeType TypeManager::GetPredefinedBaseType(XnProductionNodeType type)
204{
205 const XnBitSet* pHierarchy;
206 if (GetTypeHierarchy(type, pHierarchy) != XN_STATUS_OK)
207 {
208 return XN_NODE_TYPE_INVALID;
209 }
210
211 // start with concrete types
212 if (pHierarchy->IsSet(XN_NODE_TYPE_DEVICE))
213 {
214 return XN_NODE_TYPE_DEVICE;
215 }
216 else if (pHierarchy->IsSet(XN_NODE_TYPE_DEPTH))
217 {
218 return XN_NODE_TYPE_DEPTH;
219 }
220 else if (pHierarchy->IsSet(XN_NODE_TYPE_IMAGE))
221 {
222 return XN_NODE_TYPE_IMAGE;
223 }
224 else if (pHierarchy->IsSet(XN_NODE_TYPE_AUDIO))
225 {
226 return XN_NODE_TYPE_AUDIO;
227 }
228 else if (pHierarchy->IsSet(XN_NODE_TYPE_IR))
229 {
230 return XN_NODE_TYPE_IR;
231 }
232 else if (pHierarchy->IsSet(XN_NODE_TYPE_USER))
233 {
234 return XN_NODE_TYPE_USER;
235 }
236 else if (pHierarchy->IsSet(XN_NODE_TYPE_RECORDER))
237 {
238 return XN_NODE_TYPE_RECORDER;
239 }
240 else if (pHierarchy->IsSet(XN_NODE_TYPE_PLAYER))
241 {
242 return XN_NODE_TYPE_PLAYER;
243 }
244 else if (pHierarchy->IsSet(XN_NODE_TYPE_GESTURE))
245 {
246 return XN_NODE_TYPE_GESTURE;
247 }
248 else if (pHierarchy->IsSet(XN_NODE_TYPE_SCENE))
249 {
250 return XN_NODE_TYPE_SCENE;
251 }
252 else if (pHierarchy->IsSet(XN_NODE_TYPE_HANDS))
253 {
254 return XN_NODE_TYPE_HANDS;
255 }
256 else if (pHierarchy->IsSet(XN_NODE_TYPE_CODEC))
257 {
258 return XN_NODE_TYPE_CODEC;
259 }
260 else if (pHierarchy->IsSet(XN_NODE_TYPE_SCRIPT))

Callers 1

AddNodeMethod · 0.80

Calls 1

IsSetMethod · 0.80

Tested by

no test coverage detected