26 |
#include <list> |
#include <list> |
27 |
#include <string> |
#include <string> |
28 |
#include "Plugin.h" |
#include "Plugin.h" |
29 |
|
#include "ConnectionPlugin.h" |
30 |
|
|
31 |
using std::list; |
using std::list; |
32 |
using std::string; |
using std::string; |
42 |
PluginManager(); |
PluginManager(); |
43 |
~PluginManager(); |
~PluginManager(); |
44 |
void loadPluginsDirectory(const char* dir_name); |
void loadPluginsDirectory(const char* dir_name); |
45 |
void loadPluginFile(const char* file_name); |
Plugin* loadPluginFile(const char* file_name); |
46 |
|
void loadConnectionPluginFile(const char* file_name); |
47 |
|
|
48 |
// access to required plugins |
// access to required plugins |
49 |
Plugin* connectionPlugin(); |
ConnectionPlugin* connectionPlugin(); |
50 |
Plugin* databasePlugin(); |
Plugin* databasePlugin(); |
51 |
Plugin* defaultPlugin(); |
Plugin* defaultPlugin(); |
52 |
|
|
53 |
private: |
private: |
54 |
list<Data> active; |
list<Data> active; |
55 |
|
ConnectionPlugin *connect; |
56 |
}; |
}; |
57 |
|
|
58 |
#endif // PLUGINMANAGER_H |
#endif // PLUGINMANAGER_H |