/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
py-modules-0.2.9
search/feature_loader.cpp
28 строк
700 B
Mikhail Gorbushin
remove my::make_unique
31 авг 2018, 15:34
31 авг 2018, 15:34
7b1b6d6
Код
Авторство
О чём код?
#include "search/feature_loader.hpp" #include "editor/editable_data_source.hpp" #include "indexer/feature_decl.hpp" #include <memory> namespace search { FeatureLoader::FeatureLoader(DataSource const & dataSource) : m_dataSource(dataSource) {} bool FeatureLoader::Load(FeatureID const & id, FeatureType & ft) { 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, ft); } void FeatureLoader::Reset() { ASSERT(m_checker.CalledOnOriginalThread(), ()); m_guard.reset(); } } // namespace search