#pragma once #include "generator/feature_merger.hpp" #include "indexer/cell_id.hpp" #include "geometry/tree4d.hpp" #include "geometry/region2d.hpp" class FeatureBuilder1; class CoastlineFeaturesGenerator { FeatureMergeProcessor m_merger; using TTree = m4::Tree; TTree m_tree; uint32_t m_coastType; public: CoastlineFeaturesGenerator(uint32_t coastType); void AddRegionToTree(FeatureBuilder1 const & fb); void operator() (FeatureBuilder1 const & fb); /// @return false if coasts are not merged and FLAG_fail_on_coasts is set bool Finish(); void GetFeatures(vector & vecFb); };