diff options
author | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2019-03-06 13:25:52 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2019-03-10 08:30:26 +0300 |
commit | 186b4cea4a2dcfb0a8bb903d1d017afb5e300452 (patch) | |
tree | 1bfd3a710124b59b150c0c5eb69d3aedeadb38ff /openlr/road_info_getter.cpp | |
parent | c224d0eb08d4b72e0aadb307365c5b09670dc3ac (diff) |
Using standard highway classes and removing custom road checkers.
Diffstat (limited to 'openlr/road_info_getter.cpp')
-rw-r--r-- | openlr/road_info_getter.cpp | 35 |
1 files changed, 5 insertions, 30 deletions
diff --git a/openlr/road_info_getter.cpp b/openlr/road_info_getter.cpp index 97c2d35c28..49d96330d3 100644 --- a/openlr/road_info_getter.cpp +++ b/openlr/road_info_getter.cpp @@ -6,8 +6,6 @@ #include "base/assert.hpp" -#include "std/iterator.hpp" - namespace { openlr::FunctionalRoadClass HighwayClassToFunctionalRoadClass(ftypes::HighwayClass const & hwClass) @@ -23,12 +21,12 @@ openlr::FunctionalRoadClass HighwayClassToFunctionalRoadClass(ftypes::HighwayCla default: return openlr::FunctionalRoadClass::FRC7; } } -} +} // namespace namespace openlr { RoadInfoGetter::RoadInfoGetter(DataSource const & dataSource) - : m_dataSource(dataSource), m_c(classif()) + : m_dataSource(dataSource) { } @@ -43,7 +41,6 @@ RoadInfoGetter::RoadInfo RoadInfoGetter::Get(FeatureID const & fid) CHECK(g.GetOriginalFeatureByIndex(fid.m_index, ft), ()); RoadInfo info; -// info.m_frc = GetFunctionalRoadClass(feature::TypesHolder(ft)); info.m_fow = GetFormOfWay(feature::TypesHolder(ft)); info.m_hwClass = ftypes::GetHighwayClass(feature::TypesHolder(ft)); info.m_link = ftypes::IsLinkChecker::Instance()(ft); @@ -55,35 +52,13 @@ RoadInfoGetter::RoadInfo RoadInfoGetter::Get(FeatureID const & fid) return it->second; } -FunctionalRoadClass RoadInfoGetter::GetFunctionalRoadClass(feature::TypesHolder const & types) const -{ - if (m_trunkChecker(types)) - return FunctionalRoadClass::FRC0; - - if (m_primaryChecker(types)) - return FunctionalRoadClass::FRC1; - - if (m_secondaryChecker(types)) - return FunctionalRoadClass::FRC2; - - if (m_tertiaryChecker(types)) - return FunctionalRoadClass::FRC3; - - if (m_residentialChecker(types)) - return FunctionalRoadClass::FRC4; - - if (m_livingStreetChecker(types)) - return FunctionalRoadClass::FRC5; - - return FunctionalRoadClass::FRC7; -} - FormOfWay RoadInfoGetter::GetFormOfWay(feature::TypesHolder const & types) const { - if (m_trunkChecker(types)) + auto const hwClass = ftypes::GetHighwayClass(feature::TypesHolder(types)); + if (hwClass == ftypes::HighwayClass::Trunk) return FormOfWay::Motorway; - if (m_primaryChecker(types)) + if (hwClass == ftypes::HighwayClass::Primary) return FormOfWay::MultipleCarriageway; return FormOfWay::SingleCarriageway; |