22 #ifndef __XN_STATUS_REGISTER_H__
23 #define __XN_STATUS_REGISTER_H__
59 #undef XN_STATUS_MESSAGE_MAP_START_FROM
60 #undef XN_STATUS_MESSAGE
61 #undef XN_STATUS_MESSAGE_MAP_END_FROM
63 #define _XN_ERROR_GROUP_NAME(group, first) _s_##group##first##_errors
65 #define XN_STATUS_MESSAGE_MAP_START_FROM(group, first) \
66 static XnErrorCodeData _XN_ERROR_GROUP_NAME(group, first)[] = \
68 { first, XN_STRINGIFY(group) "_OK", XN_STRINGIFY(group) " OK" },
71 #define XN_STATUS_MESSAGE(csName, csMessage) \
72 { 0, XN_STRINGIFY(csName), csMessage },
75 #define XN_STATUS_MESSAGE_MAP_END_FROM(group, first) \
77 static XnStatus s_##group##first##_result = xnRegisterErrorCodeMessages(group, first, sizeof(_XN_ERROR_GROUP_NAME(group, first)) / sizeof(XnErrorCodeData), _XN_ERROR_GROUP_NAME(group, first));
79 #define XN_STATUS_REGISTER
81 #endif //__XN_STATUS_REGISTER_H__