#pragma once #include "generator/emitter_interface.hpp" #include "generator/feature_generator.hpp" #include "generator/generate_info.hpp" #include "generator/polygonizer.hpp" #include "generator/world_map_generator.hpp" #include #include namespace generator { class EmitterRegion : public EmitterInterface { using RegionGenerator = CountryMapGenerator>; public: explicit EmitterRegion(feature::GenerateInfo const & info); // EmitterInterface overrides: void GetNames(std::vector & names) const override; void operator()(FeatureBuilder1 & fb) override; bool Finish() override { return true; } private: std::unique_ptr m_regionGenerator; }; } // namespace generator