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