diff options
author | vng <viktor.govako@gmail.com> | 2015-08-13 15:33:04 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 03:01:30 +0300 |
commit | 93a3c2cfb8b7762e823f42da07f1262c8f012a03 (patch) | |
tree | 585c4a092f7718f391543fc6cd3d54f7f6ff857b /indexer/index.hpp | |
parent | 57c1e9741fb23d11bf1ea1b020001a01b75b26fc (diff) |
Mwm set public interface corrections.
Diffstat (limited to 'indexer/index.hpp')
-rw-r--r-- | indexer/index.hpp | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/indexer/index.hpp b/indexer/index.hpp index d0eb1a4f6f..c2664b57da 100644 --- a/indexer/index.hpp +++ b/indexer/index.hpp @@ -40,8 +40,7 @@ public: inline feature::DataHeader const & GetHeader() const { return m_factory.GetHeader(); } inline version::MwmVersion const & GetMwmVersion() const { return m_factory.GetMwmVersion(); } - - inline platform::CountryFile const & GetCountryFile() const { return m_file.GetCountryFile(); } + inline string const & GetCountryFileName() const { return m_file.GetCountryFile().GetNameWithoutExt(); } }; class Index : public MwmSet @@ -100,7 +99,7 @@ private: void operator()(MwmHandle const & handle, covering::CoveringGetter & cov, uint32_t scale) const { - MwmValue * const pValue = handle.GetValue<MwmValue>(); + MwmValue const * pValue = handle.GetValue<MwmValue>(); if (pValue) { feature::DataHeader const & header = pValue->GetHeader(); @@ -150,7 +149,7 @@ private: void operator()(MwmHandle const & handle, covering::CoveringGetter & cov, uint32_t scale) const { - MwmValue * const pValue = handle.GetValue<MwmValue>(); + MwmValue const * pValue = handle.GetValue<MwmValue>(); if (pValue) { feature::DataHeader const & header = pValue->GetHeader(); @@ -240,15 +239,12 @@ public: template <typename F> void ForEachInRectForMWM(F & f, m2::RectD const & rect, uint32_t scale, MwmId const id) const { - if (id.IsAlive()) + MwmHandle const handle = GetMwmHandleById(id); + if (handle.IsAlive()) { - MwmHandle const handle(const_cast<Index &>(*this), id); - if (handle.IsAlive()) - { - covering::CoveringGetter cov(rect, covering::ViewportWithLowLevels); - ReadMWMFunctor<F> fn(f); - fn(handle, cov, scale); - } + covering::CoveringGetter cov(rect, covering::ViewportWithLowLevels); + ReadMWMFunctor<F> fn(f); + fn(handle, cov, scale); } } @@ -261,8 +257,8 @@ private: ASSERT_LESS(index, features.size(), ()); size_t result = index; MwmId id = features[index].m_mwmId; - MwmHandle const handle(const_cast<Index &>(*this), id); - MwmValue * const pValue = handle.GetValue<MwmValue>(); + MwmHandle const handle = GetMwmHandleById(id); + MwmValue const * pValue = handle.GetValue<MwmValue>(); if (pValue) { FeaturesVector featureReader(pValue->m_cont, pValue->GetHeader(), pValue->m_table); @@ -312,7 +308,7 @@ private: { case MwmInfo::COUNTRY: { - MwmHandle const handle(const_cast<Index &>(*this), id); + MwmHandle const handle = GetMwmHandleById(id); f(handle, cov, scale); } break; @@ -330,13 +326,13 @@ private: if (worldID[0].IsAlive()) { - MwmHandle const handle(const_cast<Index &>(*this), worldID[0]); + MwmHandle const handle = GetMwmHandleById(worldID[0]); f(handle, cov, scale); } if (worldID[1].IsAlive()) { - MwmHandle const handle(const_cast<Index &>(*this), worldID[1]); + MwmHandle const handle = GetMwmHandleById(worldID[1]); f(handle, cov, scale); } } |