14 |
~PluginManager(); |
~PluginManager(); |
15 |
|
|
16 |
void LoadPlugins(); |
void LoadPlugins(); |
17 |
|
void DestroyPlugins(); |
18 |
void AddPlugin(Plugin* plugin); |
void AddPlugin(Plugin* plugin); |
19 |
|
|
20 |
Plugin* GetPlugin(const std::string& pluginname); |
Plugin* GetPlugin(const std::string& pluginname); |
21 |
|
|
22 |
std::vector<Plugin*> GetPluginList(); |
std::vector<Plugin*> GetPluginList(); |
23 |
|
|
24 |
private: |
private: |
25 |
|
|
26 |
|
Plugin* CreatePlugin(const std::string& pluginName, const std::map<std::string,std::string>& arguments); |
27 |
std::map<std::string, Plugin*> _plugins; |
std::map<std::string, Plugin*> _plugins; |
28 |
std::vector<Plugin*> _helper_plugins; |
std::vector<Plugin*> _helper_plugins; |
29 |
}; |
}; |