Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2019-03-06 13:25:52 +0300
committerVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2019-03-10 08:30:26 +0300
commit186b4cea4a2dcfb0a8bb903d1d017afb5e300452 (patch)
tree1bfd3a710124b59b150c0c5eb69d3aedeadb38ff /openlr/road_info_getter.cpp
parentc224d0eb08d4b72e0aadb307365c5b09670dc3ac (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.cpp35
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;