diff --git a/indexer/data_factory.cpp b/indexer/data_factory.cpp index 3b0d466cf5..6ae76cfe8a 100644 --- a/indexer/data_factory.cpp +++ b/indexer/data_factory.cpp @@ -12,22 +12,24 @@ #include "../base/start_mem_debug.hpp" -namespace +void LoadMapHeader(FilesContainerR const & cont, feature::DataHeader & header) { - void LoadHeader(FilesContainerR const & cont, feature::DataHeader & header) - { - ModelReaderPtr r = cont.GetReader(HEADER_FILE_TAG); + ModelReaderPtr r = cont.GetReader(HEADER_FILE_TAG); - if (cont.IsReaderExist(VERSION_FILE_TAG)) - header.Load(r); - else - header.LoadVer1(r); - } + if (cont.IsReaderExist(VERSION_FILE_TAG)) + header.Load(r); + else + header.LoadVer1(r); +} + +void LoadMapHeader(ModelReader * pReader, feature::DataHeader & header) +{ + LoadMapHeader(FilesContainerR(pReader), header); } void IndexFactory::Load(FilesContainerR const & cont) { - LoadHeader(cont, m_header); + LoadMapHeader(cont, m_header); } IntervalIndexIFace * IndexFactory::CreateIndex(ModelReaderPtr reader) @@ -49,17 +51,3 @@ IntervalIndexIFace * IndexFactory::CreateIndex(ModelReaderPtr reader) return p; } - -m2::RectD GetMapBounds(FilesContainerR const & cont) -{ - feature::DataHeader header; - LoadHeader(cont, header); - return header.GetBounds(); -} - -pair GetMapScaleRange(FilesContainerR const & cont) -{ - feature::DataHeader header; - LoadHeader(cont, header); - return header.GetScaleRange(); -} diff --git a/indexer/data_factory.hpp b/indexer/data_factory.hpp index f1c5f2fcdc..0d0ea57975 100644 --- a/indexer/data_factory.hpp +++ b/indexer/data_factory.hpp @@ -19,5 +19,4 @@ public: IntervalIndexIFace * CreateIndex(ModelReaderPtr reader); }; -m2::RectD GetMapBounds(FilesContainerR const & cont); -pair GetMapScaleRange(FilesContainerR const & cont); +void LoadMapHeader(ModelReader * pReader, feature::DataHeader & header); diff --git a/map/benchmark_tool/features_loading.cpp b/map/benchmark_tool/features_loading.cpp index dfa1652b50..810fe915d4 100644 --- a/map/benchmark_tool/features_loading.cpp +++ b/map/benchmark_tool/features_loading.cpp @@ -99,7 +99,10 @@ namespace void RunFeaturesLoadingBenchmark(string const & file, size_t count, pair scaleR) { - pair const r = GetMapScaleRange(FilesContainerR(GetPlatform().GetReader(file))); + feature::DataHeader header; + LoadMapHeader(GetPlatform().GetReader(file), header); + + pair const r = header.GetScaleRange(); if (r.first > scaleR.first) scaleR.first = r.first; if (r.second < scaleR.second) @@ -111,7 +114,7 @@ void RunFeaturesLoadingBenchmark(string const & file, size_t count, pair::AddMap(string const & file) LOG(LDEBUG, ("Loading map:", file)); threads::MutexGuard lock(m_modelSyn); - m_model.AddWorldRect(GetMapBounds(FilesContainerR(GetPlatform().GetReader(file)))); + feature::DataHeader h; + LoadMapHeader(GetPlatform().GetReader(file), h); + + m_model.AddWorldRect(h.GetBounds()); m_model.AddMap(file); }