30 |
|
|
31 |
PluginManager::PluginManager() {} |
PluginManager::PluginManager() {} |
32 |
|
|
33 |
PluginManager::~PluginManager() {} |
PluginManager::~PluginManager() { |
34 |
|
for(list<Data>::iterator it = active.begin(); it != active.end(); ++it) { |
35 |
|
destroy_t* destroy_plugin = (destroy_t*) dlsym((*it).handler, "destroy"); |
36 |
|
destroy_plugin((*it).plugin); |
37 |
|
dlclose((*it).handler); |
38 |
|
} |
39 |
|
} |
40 |
|
|
41 |
void PluginManager::loadPluginsDirectory(const char* dir_name) {} |
void PluginManager::loadPluginsDirectory(const char* dir_name) {} |
42 |
|
|
59 |
} |
} |
60 |
|
|
61 |
Plugin* p = create_plugin(); |
Plugin* p = create_plugin(); |
|
// p->plop(); |
|
62 |
d.plugin = p; |
d.plugin = p; |
63 |
|
|
64 |
active.push_back(d); |
active.push_back(d); |
|
|
|
|
destroy_plugin(p); |
|
|
dlclose(plug); |
|
65 |
} |
} |
66 |
|
|
67 |
Plugin* PluginManager::connectionPlugin() { |
Plugin* PluginManager::connectionPlugin() { |