55 static bool GetEnumFromName(
const char* _name, _Enum* _enum) {
56 const EnumNames enums = _Type::GetNames();
57 for (
size_t i = 0; i < enums.count; ++i) {
58 if (CompareName(enums.names[i], _name)) {
59 *_enum =
static_cast<_Enum
>(i);
66 static const char* GetEnumName(_Enum _enum) {
67 const EnumNames enums = _Type::GetNames();
68 assert(
static_cast<size_t>(_enum) < enums.count);
69 return enums.names[_enum];
72 static bool IsValidEnumName(
const char* _name) {
73 const EnumNames enums = _Type::GetNames();
75 for (
size_t i = 0; !valid && i < enums.count; ++i) {
76 valid = CompareName(enums.names[i], _name);