#pragma once #include "generator/collection_base.hpp" #include "generator/translator_interface.hpp" #include namespace generator { // This class allows you to work with a group of translators as with one. class TranslatorCollection : public CollectionBase>, public TranslatorInterface { public: // TranslatorInterface overrides: std::shared_ptr Clone() const override; void Emit(OsmElement /* const */ & element) override; void Finish() override; bool Save() override; void Merge(TranslatorInterface const & other) override; void MergeInto(TranslatorCollection & other) const override; }; } // namespace generator