diff --git a/generator/emitter_coastline.hpp b/generator/emitter_coastline.hpp deleted file mode 100644 index bf5bd69186..0000000000 --- a/generator/emitter_coastline.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "generator/emitter_interface.hpp" - -#include -#include -#include - -class CoastlineFeaturesGenerator; -namespace feature -{ -struct GenerateInfo; -class FeatureBuilder; -} // namespace feature - -namespace generator -{ -class PlaceProcessor; -class CountryMapper; -class LayerBase; -// This class is implementation of EmitterInterface for coastlines. -class EmitterCoastline : public EmitterInterface -{ -public: - explicit EmitterCoastline(feature::GenerateInfo const & info); - - // EmitterInterface overrides: - void Process(feature::FeatureBuilder & feature) override; - bool Finish() override; - void GetNames(std::vector & names) const override; - -private: - std::shared_ptr m_placeProcessor; - std::shared_ptr m_generator; - std::shared_ptr m_processingChain; - std::string m_coastlineGeomFilename; - std::string m_coastlineRawGeomFilename; -}; -} // namespace generator diff --git a/generator/emitter_country.cpp b/generator/emitter_country.cpp deleted file mode 100644 index 7858873263..0000000000 --- a/generator/emitter_country.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include "generator/emitter_country.hpp" - -#include "generator/feature_builder.hpp" -#include "generator/feature_processing_layers.hpp" -#include "generator/generate_info.hpp" -#include "generator/place_processor.hpp" - -#include "base/logging.hpp" - -#include - -#include "defines.hpp" - -using namespace feature; - -namespace generator -{ -EmitterCountry::EmitterCountry(feature::GenerateInfo const & info) - : m_placeProcessor(std::make_shared(info.m_boundariesTable)) - , m_countryMapper(std::make_shared(info)) - , m_skippedListFilename(info.GetIntermediateFileName("skipped_elements", ".lst")) -{ - m_processingChain = std::make_shared(m_placeProcessor); - m_processingChain->Add(std::make_shared()); - m_processingChain->Add(std::make_shared(info.m_promoCatalogCitiesFilename)); - m_processingChain->Add(std::make_shared(m_placeProcessor)); - m_processingChain->Add(std::make_shared(info.m_bookingDataFilename, m_countryMapper)); - m_processingChain->Add(std::make_shared(info.m_opentableDataFilename, m_countryMapper)); - m_processingChain->Add(std::make_shared(m_countryMapper)); - - if (info.m_emitCoasts) - { - auto const geomFilename = info.GetIntermediateFileName(WORLD_COASTS_FILE_NAME, ".geom"); - auto const worldCoastsFilename = info.GetTmpFileName(WORLD_COASTS_FILE_NAME); - m_processingChain->Add(std::make_shared(worldCoastsFilename, geomFilename, m_countryMapper)); - } -} - -void EmitterCountry::Process(FeatureBuilder & feature) -{ - m_processingChain->Handle(feature); -} - -bool EmitterCountry::Finish() -{ - for (auto & feature : m_placeProcessor->GetFeatures()) - m_countryMapper->RemoveInvalidTypesAndMap(feature); - - WriteDump(); - return true; -} - -void EmitterCountry::GetNames(std::vector & names) const -{ - names = m_countryMapper->GetNames(); -} - -void EmitterCountry::WriteDump() -{ - std::ofstream file; - file.exceptions(std::ios::failbit | std::ios::badbit); - file.open(m_skippedListFilename); - file << m_processingChain->GetAsStringRecursive(); - LOG(LINFO, ("Skipped elements were saved to", m_skippedListFilename)); -} -} // namespace generator diff --git a/generator/emitter_country.hpp b/generator/emitter_country.hpp deleted file mode 100644 index a504a1d3da..0000000000 --- a/generator/emitter_country.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "generator/emitter_interface.hpp" - -#include -#include -#include - -namespace feature -{ -class FeatureBuilder; -struct GenerateInfo; -} // namespace feature - -namespace generator -{ -class PlaceProcessor; -class CountryMapper; -class LayerBase; -// This class is the implementation of EmitterInterface for countries. -class EmitterCountry : public EmitterInterface -{ -public: - explicit EmitterCountry(feature::GenerateInfo const & info); - - // EmitterInterface overrides: - void Process(feature::FeatureBuilder & feature) override; - bool Finish() override; - void GetNames(std::vector & names) const override; - -private: - void WriteDump(); - - std::shared_ptr m_placeProcessor; - std::shared_ptr m_countryMapper; - std::string m_skippedListFilename; - std::shared_ptr m_processingChain; -}; -} // namespace generator diff --git a/generator/emitter_world.cpp b/generator/emitter_world.cpp deleted file mode 100644 index 97e8247993..0000000000 --- a/generator/emitter_world.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "generator/emitter_world.hpp" - -#include "generator/cities_boundaries_builder.hpp" -#include "generator/feature_builder.hpp" -#include "generator/feature_processing_layers.hpp" -#include "generator/generate_info.hpp" -#include "generator/place_processor.hpp" - -#include "defines.hpp" - -using namespace feature; - -namespace generator -{ -EmitterWorld::EmitterWorld(feature::GenerateInfo const & info) - : m_placeProcessor(std::make_shared( - std::make_shared())) - , m_worldMapper(std::make_shared( - info.GetTmpFileName(WORLD_FILE_NAME), - info.GetIntermediateFileName(WORLD_COASTS_FILE_NAME, RAW_GEOM_FILE_EXTENSION), - info.m_popularPlacesFilename)) -{ - m_processingChain = std::make_shared(m_placeProcessor); - m_processingChain->Add(std::make_shared()); - m_processingChain->Add(std::make_shared(info.m_promoCatalogCitiesFilename)); - m_processingChain->Add(std::make_shared(m_placeProcessor)); - m_processingChain->Add(std::make_shared(m_worldMapper)); -} - -void EmitterWorld::Process(FeatureBuilder & feature) -{ - m_processingChain->Handle(feature); -} - -bool EmitterWorld::Finish() -{ - for (auto & feature : m_placeProcessor->GetFeatures()) - m_worldMapper->RemoveInvalidTypesAndMap(feature); - - return true; -} - -void EmitterWorld::GetNames(vector &) const {} -} // namespace generator diff --git a/generator/emitter_world.hpp b/generator/emitter_world.hpp deleted file mode 100644 index 85a243a604..0000000000 --- a/generator/emitter_world.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "generator/emitter_interface.hpp" - -#include -#include -#include - -namespace feature -{ -class FeatureBuilder; -struct GenerateInfo; -} // namespace feature - -namespace generator -{ -class PlaceProcessor; -class WorldMapper; -class LayerBase; - -// This class is implementation of EmitterInterface for the world. -class EmitterWorld : public EmitterInterface -{ -public: - explicit EmitterWorld(feature::GenerateInfo const & info); - - // EmitterInterface overrides: - void Process(feature::FeatureBuilder & feature) override; - bool Finish() override; - void GetNames(std::vector & names) const override; - -private: - std::shared_ptr m_placeProcessor; - std::shared_ptr m_worldMapper; - std::shared_ptr m_processingChain; -}; -} // namespace generator