Skip to content
Snippets Groups Projects

ENH: New functions getEnumNameFromValue() and getEnumValueFromName()

Merged Daniel Hornung requested to merge f-enum-utilities into f-consolidation
1 file
+ 3
3
Compare changes
  • Side-by-side
  • Inline
+ 3
3
@@ -63,7 +63,7 @@ auto getEnumValueFromName<Importance>(const std::string &name) -> Importance {
@@ -63,7 +63,7 @@ auto getEnumValueFromName<Importance>(const std::string &name) -> Importance {
// caosdb::entity::importance_names.cend(),
// caosdb::entity::importance_names.cend(),
// [name](const auto& entry){ return entry.second == name; });
// [name](const auto& entry){ return entry.second == name; });
// Workaround: plaint old iteration:
// Workaround: plaint old iteration:
for (auto entry: caosdb::entity::importance_names) {
for (auto const entry: caosdb::entity::importance_names) {
if (entry.second == name) {
if (entry.second == name) {
return entry.first;
return entry.first;
}
}
@@ -73,7 +73,7 @@ auto getEnumValueFromName<Importance>(const std::string &name) -> Importance {
@@ -73,7 +73,7 @@ auto getEnumValueFromName<Importance>(const std::string &name) -> Importance {
template <>
template <>
auto getEnumValueFromName<AtomicDataType>(const std::string &name) -> AtomicDataType {
auto getEnumValueFromName<AtomicDataType>(const std::string &name) -> AtomicDataType {
for (auto entry: caosdb::entity::atomicdatatype_names) {
for (auto const entry: caosdb::entity::atomicdatatype_names) {
if (entry.second == name) {
if (entry.second == name) {
return entry.first;
return entry.first;
}
}
@@ -82,7 +82,7 @@ auto getEnumValueFromName<AtomicDataType>(const std::string &name) -> AtomicData
@@ -82,7 +82,7 @@ auto getEnumValueFromName<AtomicDataType>(const std::string &name) -> AtomicData
}
}
template <>
template <>
auto getEnumValueFromName<Role>(const std::string &name) -> Role {
auto getEnumValueFromName<Role>(const std::string &name) -> Role {
for (auto entry: caosdb::entity::role_names) {
for (auto const entry: caosdb::entity::role_names) {
if (entry.second == name) {
if (entry.second == name) {
return entry.first;
return entry.first;
}
}
Loading