MCPcopy Create free account
hub / github.com/AdaCompNUS/summit / StringToLaneType

Function StringToLaneType

LibCarla/source/carla/opendrive/parser/RoadParser.cpp:66–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64 };
65
66 static road::Lane::LaneType StringToLaneType(std::string &&str) {
67 StringUtil::ToLower(str);
68 if (str == "driving") {
69 return road::Lane::LaneType::Driving;
70 } else if (str == "stop") {
71 return road::Lane::LaneType::Stop;
72 } else if (str == "shoulder") {
73 return road::Lane::LaneType::Shoulder;
74 } else if (str == "biking") {
75 return road::Lane::LaneType::Biking;
76 } else if (str == "sidewalk") {
77 return road::Lane::LaneType::Sidewalk;
78 } else if (str == "border") {
79 return road::Lane::LaneType::Border;
80 } else if (str == "restricted") {
81 return road::Lane::LaneType::Restricted;
82 } else if (str == "parking") {
83 return road::Lane::LaneType::Parking;
84 } else if (str == "bidirectional") {
85 return road::Lane::LaneType::Bidirectional;
86 } else if (str == "median") {
87 return road::Lane::LaneType::Median;
88 } else if (str == "special1") {
89 return road::Lane::LaneType::Special1;
90 } else if (str == "special2") {
91 return road::Lane::LaneType::Special2;
92 } else if (str == "special3") {
93 return road::Lane::LaneType::Special3;
94 } else if (str == "roadworks") {
95 return road::Lane::LaneType::RoadWorks;
96 } else if (str == "tram") {
97 return road::Lane::LaneType::Tram;
98 } else if (str == "rail") {
99 return road::Lane::LaneType::Rail;
100 } else if (str == "entry") {
101 return road::Lane::LaneType::Entry;
102 } else if (str == "exit") {
103 return road::Lane::LaneType::Exit;
104 } else if (str == "offramp") {
105 return road::Lane::LaneType::OffRamp;
106 } else if (str == "onramp") {
107 return road::Lane::LaneType::OnRamp;
108 } else {
109 return road::Lane::LaneType::None;
110 }
111 }
112
113 void RoadParser::Parse(
114 const pugi::xml_document &xml,

Callers 1

ParseMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected