#include "generator/translator_coastline.hpp" #include "generator/feature_maker.hpp" #include "generator/filter_elements.hpp" #include "generator/filter_planet.hpp" #include "generator/generate_info.hpp" #include "generator/intermediate_data.hpp" #include "indexer/ftypes_matcher.hpp" #include "platform/platform.hpp" #include "coding/file_name_utils.hpp" #include "defines.hpp" namespace generator { namespace { class CoastlineFilter : public FilterInterface { public: bool IsAccepted(FeatureBuilder1 const & feature) { auto const & checker = ftypes::IsCoastlineChecker::Instance(); return checker(feature.GetTypes()); } }; } // namespace TranslatorCoastline::TranslatorCoastline(std::shared_ptr emitter, cache::IntermediateDataReader & cache) : Translator(emitter, cache, std::make_shared(cache)) { AddFilter(std::make_shared()); AddFilter(std::make_shared()); AddFilter(std::make_shared(base::JoinPath(GetPlatform().ResourcesDir(), SKIPPED_ELEMENTS_FILE))); } } // namespace generator