22#ifndef __XN_OPEN_NI_STATUS_H__
23#define __XN_OPEN_NI_STATUS_H__
37#define XN_STATUS_OK ((XnStatus)0)
82#define XN_STATUS_MAKE(group, code) ((group << 16) | code)
85#define XN_STATUS_GROUP(status) XnUInt16(status >> 16)
88#define XN_STATUS_CODE(status) XnUInt16(status & 0x0000FFFF)
91#define XN_STATUS_MESSAGE_MAP_START_FROM(group, first) \
92 enum _##group##first##Errors \
94 group##first##_OK = XN_STATUS_MAKE(group, first),
96#define XN_STATUS_MESSAGE_MAP_START(group) \
97 XN_STATUS_MESSAGE_MAP_START_FROM(group, 0)
100#define XN_STATUS_MESSAGE(csName, csMessage) \
104#define XN_STATUS_MESSAGE_MAP_END_FROM(group, first) \
107#define XN_STATUS_MESSAGE_MAP_END(group) \
108 XN_STATUS_MESSAGE_MAP_END_FROM(group, 0)
XN_C_API void XN_C_DECL xnPrintError(const XnStatus Status, const XnChar *csUserMessage)
XnErrorGroup
Definition XnStatus.h:75
@ XN_ERROR_GROUP_NI
Definition XnStatus.h:76
@ XN_ERROR_GROUP_OS
Definition XnStatus.h:77
@ XN_ERROR_GROUP_PRIMESENSE
Definition XnStatus.h:78
XnUInt32 XnStatus
Definition XnStatus.h:34
XN_C_API const XnChar *XN_C_DECL xnGetStatusName(const XnStatus Status)
XN_C_API const XnChar *XN_C_DECL xnGetStatusString(const XnStatus Status)