Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
56
generator/translator_coastline.cpp
Normal file
56
generator/translator_coastline.cpp
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue