| 21 | namespace generator |
| 22 | { |
| 23 | TranslatorWorld::TranslatorWorld(std::shared_ptr<FeatureProcessorInterface> const & processor, |
| 24 | std::shared_ptr<cache::IntermediateData> const & cache, |
| 25 | feature::GenerateInfo const & info) |
| 26 | : Translator(processor, cache, std::make_shared<FeatureMaker>(cache->GetCache())) |
| 27 | , m_tagAdmixer(std::make_shared<TagAdmixer>(info.GetIntermediateFileName("ways", ".csv"), |
| 28 | info.GetIntermediateFileName(TOWNS_FILE))) |
| 29 | , m_tagReplacer(std::make_shared<TagReplacer>(base::JoinPath(GetPlatform().ResourcesDir(), REPLACED_TAGS_FILE))) |
| 30 | { |
| 31 | /// @todo This option is not used, but may be useful in future? |
| 32 | // if (needMixTags) |
| 33 | // { |
| 34 | // m_osmTagMixer = std::make_shared<OsmTagMixer>( |
| 35 | // base::JoinPath(GetPlatform().ResourcesDir(), MIXED_TAGS_FILE)); |
| 36 | // } |
| 37 | |
| 38 | auto filters = std::make_shared<FilterCollection>(); |
| 39 | filters->Append(std::make_shared<FilterPlanet>()); |
| 40 | filters->Append(std::make_shared<FilterRoads>()); |
| 41 | filters->Append( |
| 42 | std::make_shared<FilterElements>(base::JoinPath(GetPlatform().ResourcesDir(), SKIPPED_ELEMENTS_FILE))); |
| 43 | SetFilter(filters); |
| 44 | } |
| 45 | |
| 46 | std::shared_ptr<TranslatorInterface> TranslatorWorld::Clone() const |
| 47 | { |
nothing calls this directly
no test coverage detected