/[octopus]/octopus/src/PluginManager.cpp
ViewVC logotype

Diff of /octopus/src/PluginManager.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by Sigma, Sat Jan 25 00:22:07 2003 UTC revision 1.4 by Sigma, Sun Jan 26 22:07:15 2003 UTC
# Line 30  using std::cerr; Line 30  using std::cerr;
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    
# Line 53  void PluginManager::loadPluginFile(const Line 59  void PluginManager::loadPluginFile(const
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() {

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26