| 18 | using namespace std; |
| 19 | |
| 20 | openlr::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. |
| 37 | optional<Score> GetFrcScore(Graph::Edge const & e, FunctionalRoadClass functionalRoadClass, RoadInfoGetter & infoGetter) |
no outgoing calls
no test coverage detected