43#ifndef __XN_DERIVED_CAST_H__
44#define __XN_DERIVED_CAST_H__
48static T derived_cast(ModuleProductionNode* pPrdNode);
50#define DERIVED_CAST_IMPL(T, enm) \
52 T* derived_cast<T*>(ModuleProductionNode* pPrdNode) \
54 return (T*)pPrdNode->m_aInterfaces[enm]; \
77#define dynamic_cast derived_cast
#define DERIVED_CAST_IMPL(T, enm)
Definition: XnDerivedCast.h:50
@ XN_NODE_TYPE_PLAYER
Definition: XnTypes.h:126
@ XN_NODE_TYPE_DEPTH
Definition: XnTypes.h:108
@ XN_NODE_TYPE_HANDS
Definition: XnTypes.h:135
@ XN_NODE_TYPE_MAP_GENERATOR
Definition: XnTypes.h:143
@ XN_NODE_TYPE_SCRIPT
Definition: XnTypes.h:144
@ XN_NODE_TYPE_DEVICE
Definition: XnTypes.h:105
@ XN_NODE_TYPE_IR
Definition: XnTypes.h:117
@ XN_NODE_TYPE_IMAGE
Definition: XnTypes.h:111
@ XN_NODE_TYPE_AUDIO
Definition: XnTypes.h:114
@ XN_NODE_TYPE_CODEC
Definition: XnTypes.h:138
@ XN_NODE_TYPE_GENERATOR
Definition: XnTypes.h:142
@ XN_NODE_TYPE_GESTURE
Definition: XnTypes.h:129
@ XN_NODE_TYPE_RECORDER
Definition: XnTypes.h:123
@ XN_NODE_TYPE_USER
Definition: XnTypes.h:120
@ XN_NODE_TYPE_SCENE
Definition: XnTypes.h:132