20 namespace TrackFindingCDC {
30 enum class EPreferredDirection {
44 inline EPreferredDirection getPreferredDirection(
const std::string& preferredDirectionString)
46 if (preferredDirectionString == std::string(
"none")) {
47 return EPreferredDirection::c_None;
48 }
else if (preferredDirectionString == std::string(
"symmetric")) {
49 return EPreferredDirection::c_Symmetric;
50 }
else if (preferredDirectionString == std::string(
"outwards")) {
51 return EPreferredDirection::c_Outwards;
52 }
else if (preferredDirectionString == std::string(
"downwards")) {
53 return EPreferredDirection::c_Downwards;
54 }
else if (preferredDirectionString == std::string(
"curling")) {
55 return EPreferredDirection::c_Curling;
57 throw std::invalid_argument(
"Unexpected preferred direction string : '" + preferredDirectionString +
"'");