Generate a C++ function for EnumValues{{ENUM_NAME}} (#4337)

* enables "for each" logic on enumeration types
This commit is contained in:
rufeooo
2017-06-07 13:49:56 -07:00
committed by Wouter van Oortmerssen
parent 01c50d57a6
commit dadd1a926e
6 changed files with 77 additions and 1 deletions

View File

@@ -39,6 +39,15 @@ enum Color {
Color_ANY = 11
};
inline Color (&EnumValuesColor())[3] {
static Color values[] = {
Color_Red,
Color_Green,
Color_Blue
};
return values;
}
inline const char **EnumNamesColor() {
static const char *names[] = {
"Red",
@@ -68,6 +77,16 @@ enum Any {
Any_MAX = Any_MyGame_Example2_Monster
};
inline Any (&EnumValuesAny())[4] {
static Any values[] = {
Any_NONE,
Any_Monster,
Any_TestSimpleTableWithEnum,
Any_MyGame_Example2_Monster
};
return values;
}
inline const char **EnumNamesAny() {
static const char *names[] = {
"NONE",