1 #ifndef _CommonTools_Utils_StringToEnumValue_h_ 2 #define _CommonTools_Utils_StringToEnumValue_h_ 7 #include "TEnumConstant.h" 26 template <
typename MyEnum>
28 TEnum* en = TEnum::GetEnum(
typeid(MyEnum));
30 if (TEnumConstant
const* enc = en->GetConstant(enumConstName.c_str())){
31 return enc->GetValue();
60 template <
class MyType>
67 vector<string>::const_iterator
str=enumNames.begin();
68 for (;str!=enumNames.end();++
str){
69 ret.push_back( StringToEnumValue<MyType>(*str));
int StringToEnumValue(std::string const &enumConstName)