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:
Diffstat (limited to 'search/ranker.cpp')
-rw-r--r--search/ranker.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/search/ranker.cpp b/search/ranker.cpp
index 4239d4f95d..4ccc990df3 100644
--- a/search/ranker.cpp
+++ b/search/ranker.cpp
@@ -9,8 +9,9 @@
#include "search/token_slice.hpp"
#include "search/utils.hpp"
-#include "editor/editable_data_source.hpp"
+#include "editor/editable_feature_source.hpp"
+#include "indexer/data_source.hpp"
#include "indexer/feature_algo.hpp"
#include "indexer/search_string_utils.hpp"
@@ -210,18 +211,18 @@ private:
class RankerResultMaker
{
- using LoaderGuard = EditableDataSource::FeaturesLoaderGuard;
Ranker & m_ranker;
- DataSourceBase const & m_dataSource;
+ DataSource const & m_dataSource;
Geocoder::Params const & m_params;
storage::CountryInfoGetter const & m_infoGetter;
- unique_ptr<LoaderGuard> m_loader;
+ unique_ptr<DataSource::FeaturesLoaderGuard> m_loader;
bool LoadFeature(FeatureID const & id, FeatureType & ft)
{
if (!m_loader || m_loader->GetId() != id.m_mwmId)
- m_loader = make_unique<LoaderGuard>(m_dataSource, id.m_mwmId);
+ m_loader = make_unique<DataSource::FeaturesLoaderGuard>(m_dataSource, id.m_mwmId,
+ EditableFeatureSourceFactory());
if (!m_loader->GetFeatureByIndex(id.m_index, ft))
return false;
@@ -332,7 +333,7 @@ class RankerResultMaker
}
public:
- RankerResultMaker(Ranker & ranker, DataSourceBase const & dataSource,
+ RankerResultMaker(Ranker & ranker, DataSource const & dataSource,
storage::CountryInfoGetter const & infoGetter, Geocoder::Params const & params)
: m_ranker(ranker), m_dataSource(dataSource), m_params(params), m_infoGetter(infoGetter)
{
@@ -359,7 +360,7 @@ public:
}
};
-Ranker::Ranker(DataSourceBase const & dataSource, CitiesBoundariesTable const & boundariesTable,
+Ranker::Ranker(DataSource const & dataSource, CitiesBoundariesTable const & boundariesTable,
storage::CountryInfoGetter const & infoGetter, KeywordLangMatcher & keywordsScorer,
Emitter & emitter, CategoriesHolder const & categories,
vector<Suggest> const & suggests, VillagesCache & villagesCache,