#pragma once #include #include #include "IModuleGenerator.h" namespace mdd { template class ModuleGenerator : public IModuleGenerator { std::shared_ptr generate() override { return std::make_shared(); } }; } //#define ADD_GENERATOR(CLASS) namespace{mdd::GeneratorRegistration reg_sdewfdsf(#CLASS);}