diff options
author | Arsentiy Milchakov <a.milchakov@corp.mail.ru> | 2016-08-19 18:50:59 +0300 |
---|---|---|
committer | Arsentiy Milchakov <a.milchakov@corp.mail.ru> | 2016-08-19 18:50:59 +0300 |
commit | 003fa128b5c7d3e049f4bd95e3b68ab021d422c7 (patch) | |
tree | c6831d94c4dbec79f56120a785631a9e686a8353 /indexer/map_object.cpp | |
parent | 8add28eba33004c47bed783e0ce54a8c5501b6a8 (diff) |
propagate FMD_INTERNET from type for MapObjects
Diffstat (limited to 'indexer/map_object.cpp')
-rw-r--r-- | indexer/map_object.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/indexer/map_object.cpp b/indexer/map_object.cpp index 5f75841144..8ab26b6dea 100644 --- a/indexer/map_object.cpp +++ b/indexer/map_object.cpp @@ -20,7 +20,15 @@ constexpr char const * kWlan = "wlan"; constexpr char const * kWired = "wired"; constexpr char const * kYes = "yes"; constexpr char const * kNo = "no"; + +void SetInetIfNeeded(FeatureType const & ft, feature::Metadata & metadata) +{ + if (!ftypes::IsWifiChecker::Instance()(ft) || metadata.Has(feature::Metadata::FMD_INTERNET)) + return; + + metadata.Set(feature::Metadata::FMD_INTERNET, kWlan); } +} // namespace string DebugPrint(osm::Internet internet) { @@ -66,6 +74,8 @@ void MapObject::SetFromFeatureType(FeatureType const & ft) m_featureID = ft.GetID(); ASSERT(m_featureID.IsValid(), ()); m_geomType = ft.GetFeatureType(); + + SetInetIfNeeded(ft, m_metadata); } FeatureID const & MapObject::GetID() const { return m_featureID; } |