21#ifndef __XN_STATUS_REGISTER_H__
22#define __XN_STATUS_REGISTER_H__
58#undef XN_STATUS_MESSAGE_MAP_START_FROM
59#undef XN_STATUS_MESSAGE
60#undef XN_STATUS_MESSAGE_MAP_END_FROM
62#define _XN_ERROR_GROUP_NAME(group, first) _s_##group##first##_errors
64#define XN_STATUS_MESSAGE_MAP_START_FROM(group, first) \
65 static XnErrorCodeData _XN_ERROR_GROUP_NAME(group, first)[] = \
67 { first, XN_STRINGIFY(group) "_OK", XN_STRINGIFY(group) " OK" },
70#define XN_STATUS_MESSAGE(csName, csMessage) \
71 { 0, XN_STRINGIFY(csName), csMessage },
74#define XN_STATUS_MESSAGE_MAP_END_FROM(group, first) \
76 static XnStatus s_##group##first##_result = xnRegisterErrorCodeMessages(group, first, sizeof(_XN_ERROR_GROUP_NAME(group, first)) / sizeof(XnErrorCodeData), _XN_ERROR_GROUP_NAME(group, first));
78#define XN_STATUS_REGISTER
XnUInt32 XnStatus
Definition XnStatus.h:33
XN_C_API XnStatus XN_C_DECL xnRegisterErrorCodeMessages(XnUInt16 nGroup, XnUInt16 nFirst, XnUInt16 nCount, XnErrorCodeData *pErrorCodeData)
Definition XnStatusRegister.h:33
const XnChar * csMessage
Definition XnStatusRegister.h:39
XnUInt32 nCode
Definition XnStatusRegister.h:35
const XnChar * csName
Definition XnStatusRegister.h:37