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)