38 T
stringToEnum(
const std::string & s,
const std::map<std::string, T> & enum_map);
56 std::transform(upper.begin(), upper.end(), upper.begin(), ::toupper);
58 if (!enum_map.count(upper))
59 return static_cast<T>(-100);
61 return enum_map.at(upper);
66 THM::getMooseEnum(
const std::string & default_key,
const std::map<std::string, T> & enum_map)
68 std::string keys_string;
69 for (
typename std::map<std::string, T>::const_iterator it = enum_map.begin();
72 if (it == enum_map.begin())
73 keys_string += it->first;
75 keys_string +=
" " + it->first;
77 return MooseEnum(keys_string, default_key,
true);
Component1DConnection::EEndType stringToEnum(const std::string &s)
MooseEnum getMooseEnum(const std::string &default_key, const std::map< std::string, T > &enum_map)
Gets MooseEnum corresponding to an enum, using a map of string to enum.