MCPcopy Create free account
hub / github.com/comaps/comaps / HighwayClassToFunctionalRoadClass

Function HighwayClassToFunctionalRoadClass

tools/openlr/helpers.cpp:20–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18using namespace std;
19
20openlr::FunctionalRoadClass HighwayClassToFunctionalRoadClass(ftypes::HighwayClass const & hwClass)
21{
22 switch (hwClass)
23 {
24 case ftypes::HighwayClass::Motorway: return openlr::FunctionalRoadClass::FRC0;
25 case ftypes::HighwayClass::Trunk: return openlr::FunctionalRoadClass::FRC0;
26 case ftypes::HighwayClass::Primary: return openlr::FunctionalRoadClass::FRC1;
27 case ftypes::HighwayClass::Secondary: return openlr::FunctionalRoadClass::FRC2;
28 case ftypes::HighwayClass::Tertiary: return openlr::FunctionalRoadClass::FRC3;
29 case ftypes::HighwayClass::LivingStreet: return openlr::FunctionalRoadClass::FRC4;
30 case ftypes::HighwayClass::Service: return openlr::FunctionalRoadClass::FRC5;
31 case ftypes::HighwayClass::ServiceMinor: return openlr::FunctionalRoadClass::FRC6;
32 default: return openlr::FunctionalRoadClass::FRC7;
33 }
34}
35
36/// \returns nullopt if |e| doesn't conform to |functionalRoadClass| and score otherwise.
37optional<Score> GetFrcScore(Graph::Edge const & e, FunctionalRoadClass functionalRoadClass, RoadInfoGetter & infoGetter)

Callers 2

PassesRestrictionFunction · 0.85
ConformLfrcnpFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected