From 570b2b0b35df1fad001460eccf35da31e334b8b0 Mon Sep 17 00:00:00 2001 From: tatiana-yan Date: Tue, 26 Jun 2018 10:51:37 +0300 Subject: [indexer] DataSource refactoring --- openlr/openlr_decoder.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'openlr/openlr_decoder.cpp') diff --git a/openlr/openlr_decoder.cpp b/openlr/openlr_decoder.cpp index 42adfb9689..8c6c12ddd2 100644 --- a/openlr/openlr_decoder.cpp +++ b/openlr/openlr_decoder.cpp @@ -81,7 +81,7 @@ struct alignas(kCacheLineSize) Stats bool IsRealVertex(m2::PointD const & p, FeatureID const & fid, DataSource const & dataSource) { - DataSource::FeaturesLoaderGuard g(dataSource, fid.m_mwmId); + DataSource::FeaturesLoaderGuard g(dataSource, fid.m_mwmId, FeatureSourceFactory()); auto const ft = g.GetOriginalFeatureByIndex(fid.m_index); bool matched = false; ft->ForEachPoint( @@ -189,7 +189,7 @@ void CopyWithoutOffsets(InputIterator const start, InputIterator const stop, Out class SegmentsDecoderV1 { public: - SegmentsDecoderV1(DataSourceBase const & dataSource, unique_ptr cmf) + SegmentsDecoderV1(DataSource const & dataSource, unique_ptr cmf) : m_roadGraph(dataSource, IRoadGraph::Mode::ObeyOnewayTag, move(cmf)) , m_infoGetter(dataSource) , m_router(m_roadGraph, m_infoGetter) @@ -378,7 +378,7 @@ bool OpenLRDecoder::SegmentsFilter::Matches(LinearSegment const & segment) const } // OpenLRDecoder ----------------------------------------------------------------------------- -OpenLRDecoder::OpenLRDecoder(vector const & dataSources, +OpenLRDecoder::OpenLRDecoder(vector> const & dataSources, CountryParentNameGetter const & countryParentNameGetter) : m_dataSources(dataSources), m_countryParentNameGetter(countryParentNameGetter) { @@ -430,9 +430,9 @@ void OpenLRDecoder::Decode(vector const & segments, vector stats(numThreads); vector workers; for (size_t i = 1; i < numThreads; ++i) - workers.emplace_back(worker, i, ref(m_dataSources[i]), ref(stats[i])); + workers.emplace_back(worker, i, ref(*m_dataSources[i]), ref(stats[i])); - worker(0 /* threadNum */, m_dataSources[0], stats[0]); + worker(0 /* threadNum */, *m_dataSources[0], stats[0]); for (auto & worker : workers) worker.join(); -- cgit v1.2.3