1 |
torben |
26 |
#ifndef __PLUGINMANAGER_H__ |
2 |
|
|
#define __PLUGINMANAGER_H__ |
3 |
|
|
|
4 |
|
|
#include <string> |
5 |
|
|
#include <map> |
6 |
|
|
#include <vector> |
7 |
|
|
|
8 |
|
|
#include "Plugin.h" |
9 |
|
|
|
10 |
|
|
class PluginManager |
11 |
|
|
{ |
12 |
|
|
public: |
13 |
|
|
PluginManager(); |
14 |
|
|
~PluginManager(); |
15 |
|
|
|
16 |
|
|
void LoadPlugins(); |
17 |
torben |
28 |
void AddPlugin(Plugin* plugin); |
18 |
torben |
26 |
|
19 |
|
|
Plugin* GetPlugin(const std::string& pluginname); |
20 |
|
|
|
21 |
|
|
std::vector<Plugin*> GetPluginList(); |
22 |
|
|
|
23 |
|
|
private: |
24 |
|
|
std::map<std::string, Plugin*> _plugins; |
25 |
|
|
}; |
26 |
|
|
|
27 |
|
|
#endif //__PLUGINMANAGER_H__ |