8 #ifndef CONFIGFACTORY_HPP_
9 #define CONFIGFACTORY_HPP_
12 #include "../../../common/common.hpp"
31 std::function<
ConfigBase*(
void)> class_factory_function);
34 std::shared_ptr<ConfigBase>
create(std::string class_name);
45 std::map<std::string, std::function<ConfigBase*(void)>> factory_function_registry;
void register_factory_function(std::string class_name, std::function< ConfigBase *(void)> class_factory_function)
Definition: ConfigFactory.cpp:22
static ConfigFactory * instance()
Definition: ConfigFactory.cpp:17
Definition: CommonBase.hpp:14
std::shared_ptr< ConfigBase > create(std::string class_name)
Definition: ConfigFactory.cpp:30
Definition: ConfigBase.hpp:20
Definition: ConfigFactory.hpp:22
virtual ~ConfigFactory()
Definition: ConfigFactory.cpp:13
Definition: Logger.hpp:23
phoxonics::common::Logger log
Definition: ConfigFactory.hpp:36