| 8 | FeatureLoader::FeatureLoader(DataSource const & dataSource) : m_dataSource(dataSource) {} |
| 9 | |
| 10 | std::unique_ptr<FeatureType> FeatureLoader::Load(FeatureID const & id) |
| 11 | { |
| 12 | ASSERT(m_checker.CalledOnOriginalThread(), ()); |
| 13 | |
| 14 | auto const & mwmId = id.m_mwmId; |
| 15 | if (!m_guard || m_guard->GetId() != mwmId) |
| 16 | m_guard = std::make_unique<FeaturesLoaderGuard>(m_dataSource, mwmId); |
| 17 | return m_guard->GetFeatureByIndex(id.m_index); |
| 18 | } |
| 19 | |
| 20 | void FeatureLoader::Reset() |
| 21 | { |
nothing calls this directly
no test coverage detected