24 #ifndef __UTILS_SYSTEM_DYNAMIC_MODULE_MODULE_MANAGER_H_ 25 #define __UTILS_SYSTEM_DYNAMIC_MODULE_MODULE_MANAGER_H_ 30 #include <utils/system/dynamic_module/module.h> 58 std::map<std::string, Module * > __modules;
60 const char *__module_base_dir;
void set_open_flags(Module::ModuleFlags open_flags)
Set flags to open modules with.
virtual ~ModuleManager()
Destructor.
virtual void close_module(Module *module)
Close a module by Module instance.
ModuleManager(const char *module_base_dir, Module::ModuleFlags open_flags=Module::MODULE_FLAGS_DEFAULT)
Constructor of NetworkManagerTemplate.
Fawkes library namespace.
ModuleFlags
Flags for the loading process.
virtual bool module_opened(const char *filename)
Check if the module is already opened.
Dynamic module loader for Linux, FreeBSD, and MacOS X.
virtual const char * get_module_file_extension()
Get the file extension for the current module type.
virtual Module * open_module(const char *filename)
Open a module.
Mutex mutual exclusion lock.
Default flags, these are MODULE_BIND_GLOBAL, MODULE_BIND_NOW and MODULE_BIND_DEEP.
virtual Module * get_module(const char *filename)
Get a module if opened.