#include "ZFObjectClassTypeFwd.h"
Go to the source code of this file.
Macros | |
#define | ZFENUM_BEGIN(ZFLIB_, EnumName) |
macros to define reflectable enum type | |
#define | ZFENUM_VALUE(Value) |
see ZFENUM_BEGIN | |
#define | ZFENUM_VALUE_WITH_INIT(Value, initValue) |
see ZFENUM_BEGIN | |
#define | ZFENUM_SEPARATOR() |
see ZFENUM_BEGIN | |
#define | ZFENUM_SEPARATOR_ALLOW_DUPLICATE_VALUE() |
see ZFENUM_BEGIN | |
#define | ZFENUM_VALUE_REGISTER_WITH_NAME(Value, Name) |
see ZFENUM_BEGIN | |
#define | ZFENUM_VALUE_REGISTER(Value) |
see ZFENUM_BEGIN | |
#define | ZFENUM_END(ZFLIB_, EnumName) |
see ZFENUM_BEGIN | |
#define | ZFENUM_END_WITH_DEFAULT(ZFLIB_, EnumName, defaultEnum) |
see ZFENUM_BEGIN | |
#define | ZFENUM_END_FLAGS(ZFLIB_, EnumName, EnumFlagsName) |
see ZFENUM_BEGIN | |
#define | ZFENUM_END_FLAGS_WITH_DEFAULT(ZFLIB_, EnumName, EnumFlagsName, defaultEnum, defaultEnumFlags) |
see ZFENUM_BEGIN | |
#define | ZFENUM_REG(ZFLIB_, EnumName, ...) |
see ZFENUM_BEGIN | |
#define | ZFENUM_REG_FLAGS(ZFLIB_, EnumName, EnumFlagsName, ...) |
see ZFENUM_BEGIN | |
#define | ZFENUM_DEFINE(EnumName) |
see ZFENUM_BEGIN | |
#define | ZFENUM_DEFINE_FLAGS(EnumName, EnumFlagsName) |
see ZFENUM_BEGIN | |
ZFEnum declare impl.
#define ZFENUM_BEGIN | ( | ZFLIB_, | |
EnumName ) |
macros to define reflectable enum type
usage:
ADVANCED:
ZFEnum can also be declared in different namespace, or even declared as inner class, with some limitations
declare in different namespace:
declare as inner class: