#include #include namespace mdd { std::map>& GetGenerators( const std::string& name, const std::shared_ptr& generator) { static std::map> gens; static std::mutex mutex; if (generator != nullptr) { mutex.lock(); gens[name] = generator; mutex.unlock(); } return gens; } }