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