#pragma once #include <memory> #include "IModule.h" namespace mdd { class IGenerator { public: virtual ~IGenerator() {} virtual std::shared_ptr<IModule> Generate() = 0; }; }