#pragma once #include #include struct OsmElement; namespace generator { // Osm to feature translator interface. class TranslatorInterface { public: virtual ~TranslatorInterface() {} virtual void EmitElement(OsmElement * p) = 0; virtual bool Finish() = 0; virtual void GetNames(std::vector & names) const = 0; }; } // namespace generator