20 #ifndef RTC_MODULEMANAGER_H
21 #define RTC_MODULEMANAGER_H
37 #define CONFIG_EXT "manager.modules.config_ext"
38 #define CONFIG_PATH "manager.modules.config_path"
39 #define DETECT_MOD "manager.modules.detect_loadable"
40 #define MOD_LOADPTH "manager.modules.load_path"
41 #define INITFUNC_SFX "manager.modules.init_func_suffix"
42 #define INITFUNC_PFX "manager.modules.init_func_prefix"
43 #define ALLOW_ABSPATH "manager.modules.abs_path_allowed"
44 #define ALLOW_URL "manager.modules.download_allowed"
45 #define MOD_DWNDIR "manager.modules.download_dir"
46 #define MOD_DELMOD "manager.modules.download_cleanup"
47 #define MOD_PRELOAD "manager.modules.preload"
50 #pragma warning( disable : 4290 )
76 typedef std::vector<coil::Properties> vProperties;
279 std::string
load(
const std::string& file_name);
308 std::string
load(
const std::string& file_name,
309 const std::string& init_func);
328 void unload(
const std::string& file_name);
352 void*
symbol(
const std::string& file_name,
const std::string& func_name)
372 void setLoadpath(
const std::vector<std::string>& load_path);
413 void addLoadpath(
const std::vector<std::string>& load_path);
553 std::string
findFile(
const std::string& fname,
554 const std::vector<std::string>& load_path);
577 bool fileExist(
const std::string& filename);
689 std::string m_filepath;
691 DllPred(
const char* filepath) : m_filepath(filepath) {}
782 #pragma warning( default : 4290 )
785 #endif // RTC_MODULEMANAGER_H