/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generator/processor_coastline.cpp
39 строк
1 KB
Maksim Andrianov
[generator] Removed LogBuffer.
16 дек 2019, 12:25
16 дек 2019, 12:25
f544be9
Код
Авторство
О чём код?
#include "generator/processor_coastline.hpp" #include "generator/coastlines_generator.hpp" #include "generator/feature_builder.hpp" #include "generator/feature_generator.hpp" #include "generator/generate_info.hpp" #include "generator/type_helper.hpp" #include "base/logging.hpp" #include <cstddef> #include "defines.hpp" namespace generator { ProcessorCoastline::ProcessorCoastline(std::shared_ptr<FeatureProcessorQueue> const & queue) : m_queue(queue) { m_processingChain = std::make_shared<RepresentationCoastlineLayer>(); m_processingChain->Add(std::make_shared<PrepareCoastlineFeatureLayer>()); auto affiliation = std::make_shared<feature::SingleAffiliation>(WORLD_COASTS_FILE_NAME); m_affiliationsLayer = std::make_shared<AffiliationsFeatureLayer<>>(kAffiliationsBufferSize, affiliation, m_queue); m_processingChain->Add(m_affiliationsLayer); } std::shared_ptr<FeatureProcessorInterface> ProcessorCoastline::Clone() const { return std::make_shared<ProcessorCoastline>(m_queue); } void ProcessorCoastline::Process(feature::FeatureBuilder & feature) { m_processingChain->Handle(feature); } void ProcessorCoastline::Finish() { m_affiliationsLayer->AddBufferToQueue(); } } // namespace generator