#pragma once #include "generator/collection_base.hpp" #include "generator/collector_interface.hpp" #include struct OsmElement; class RelationElement; class FeatureBuilder1; namespace generator { // This class allows you to work with a group of collectors as with one. class CollectorCollection : public CollectionBase>, public CollectorInterface { public: // CollectorInterface overrides: void Collect(OsmElement const & element) override; void CollectRelation(RelationElement const & element) override; void CollectFeature(FeatureBuilder1 const & feature, OsmElement const & element) override; void Save() override; }; } // namespace generator