/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-940
search/feature_loader.cpp
27 строк
714 B
tatiana-yan
[indexer] Disallow copy and move of FeatureType, remove FeatureType::ParseEverything().
18 мар 2019, 22:38
18 мар 2019, 22:38
f1c58fb
Код
Авторство
О чём код?
#include "search/feature_loader.hpp" #include "editor/editable_data_source.hpp" #include "indexer/feature.hpp" #include "indexer/feature_decl.hpp" namespace search { FeatureLoader::FeatureLoader(DataSource const & dataSource) : m_dataSource(dataSource) {} std::unique_ptr<FeatureType> FeatureLoader::Load(FeatureID const & id) { ASSERT(m_checker.CalledOnOriginalThread(), ()); auto const & mwmId = id.m_mwmId; if (!m_guard || m_guard->GetId() != mwmId) m_guard = std::make_unique<FeaturesLoaderGuard>(m_dataSource, mwmId); return m_guard->GetFeatureByIndex(id.m_index); } void FeatureLoader::Reset() { ASSERT(m_checker.CalledOnOriginalThread(), ()); m_guard.reset(); } } // namespace search