#include "generator/translator_world.hpp" #include "generator/feature_maker.hpp" #include "generator/filter_planet.hpp" #include "generator/filter_elements.hpp" #include "generator/generate_info.hpp" #include "generator/intermediate_data.hpp" #include "platform/platform.hpp" #include "coding/file_name_utils.hpp" #include "defines.hpp" namespace generator { TranslatorWorld::TranslatorWorld(std::shared_ptr emitter, cache::IntermediateDataReader & cache, feature::GenerateInfo const & info) : Translator(emitter, cache, std::make_shared(cache)) , m_tagAdmixer(info.GetIntermediateFileName("ways", ".csv"), info.GetIntermediateFileName("towns", ".csv")) , m_tagReplacer(GetPlatform().ResourcesDir() + REPLACED_TAGS_FILE) , m_osmTagMixer(GetPlatform().ResourcesDir() + MIXED_TAGS_FILE) { AddFilter(std::make_shared()); AddFilter(std::make_shared(base::JoinPath(GetPlatform().ResourcesDir(), SKIPPED_ELEMENTS_FILE))); } void TranslatorWorld::Preprocess(OsmElement & element) { // Here we can add new tags to the elements! m_tagReplacer(element); m_tagAdmixer(element); m_osmTagMixer(element); } } // namespace generator