Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:58:55 +01:00
parent 4af19165ec
commit 68073add76
12458 changed files with 12350765 additions and 2 deletions

View file

@ -0,0 +1,56 @@
#include "generator/translator_coastline.hpp"
#include "generator/feature_maker.hpp"
#include "generator/filter_collection.hpp"
#include "generator/filter_elements.hpp"
#include "generator/filter_planet.hpp"
#include "generator/intermediate_data.hpp"
#include "indexer/ftypes_matcher.hpp"
#include "platform/platform.hpp"
#include "base/file_name_utils.hpp"
#include "defines.hpp"
namespace generator
{
namespace
{
class CoastlineFilter : public FilterInterface
{
public:
// FilterInterface overrides:
std::shared_ptr<FilterInterface> Clone() const override { return std::make_shared<CoastlineFilter>(); }
bool IsAccepted(feature::FeatureBuilder const & feature) const override
{
auto const & checker = ftypes::IsCoastlineChecker::Instance();
return checker(feature.GetTypes());
}
};
} // namespace
TranslatorCoastline::TranslatorCoastline(std::shared_ptr<FeatureProcessorInterface> const & processor,
std::shared_ptr<cache::IntermediateData> const & cache)
: Translator(processor, cache, std::make_shared<FeatureMaker>(cache->GetCache()))
{
auto filters = std::make_shared<FilterCollection>();
filters->Append(std::make_shared<FilterPlanet>());
filters->Append(std::make_shared<CoastlineFilter>());
filters->Append(
std::make_shared<FilterElements>(base::JoinPath(GetPlatform().ResourcesDir(), SKIPPED_ELEMENTS_FILE)));
SetFilter(filters);
}
std::shared_ptr<TranslatorInterface> TranslatorCoastline::Clone() const
{
return Translator::CloneBase<TranslatorCoastline>();
}
void TranslatorCoastline::MergeInto(TranslatorCoastline & other) const
{
MergeIntoBase(other);
}
} // namespace generator