Candera System
Different namespace than 'Candera' for EnumDataTypes
#define ENUM_DATA_TYPE_NAMESPACE MyNamespace // <-- new!
#define ENUM_DATA_TYPE \
ENUM_DATA_TYPE_BEGIN(SomeEnum) \
ENUM_DATA_TYPE_ITEM(SomeItem0) \
ENUM_DATA_TYPE_ITEM_VALUE(SomeItem1, 4) \
ENUM_DATA_TYPE_ITEM(SomeItem2) \
ENUM_DATA_TYPE_ITEM_INVISIBLE(InvisibleItem) \
ENUM_DATA_TYPE_ITEM_VALUE(SomeItem3, 7) \
ENUM_DATA_TYPE_END(SomeEnum)
#include <Candera/System/MetaInfo/EnumDataType.h>
If ENUM_DATA_TYPE_NAMESPACE is defined before including EnumDataType.h, the enum 'SomeEnum' will be placed into MyNamespace. Without that (ENUM_DATA_TYPE_NAMESPACE is not defined), SomeEnum is placed automatically into namespace Candera.