/[projects]/smsdaemon/PluginManager.cpp
ViewVC logotype

Diff of /smsdaemon/PluginManager.cpp

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

revision 137 by torben, Sun Dec 7 11:08:31 2008 UTC revision 157 by torben, Mon Dec 8 21:28:40 2008 UTC
# Line 1  Line 1 
1                    
2  #include "PluginManager.h"  #include "PluginManager.h"
3    
4  #include "common.h"  #include "Logger.h"
5    
6  #include "plugins/EchoPlugin.h"  #include "plugins/EchoPlugin.h"
7  #include "plugins/SpamPlugin.h"  #include "plugins/SpamPlugin.h"
# Line 24  PluginManager::~PluginManager() Line 24  PluginManager::~PluginManager()
24    
25  void PluginManager::AddPlugin(Plugin* plugin)  void PluginManager::AddPlugin(Plugin* plugin)
26  {  {
         Common* cmn = Common::instance();  
   
27          if (plugin != 0)          if (plugin != 0)
28          {          {
29                  std::string command = plugin->GetCommand();                  std::string command = plugin->GetCommand();
# Line 33  void PluginManager::AddPlugin(Plugin* pl Line 31  void PluginManager::AddPlugin(Plugin* pl
31                  if ( _plugins[ command ] == 0)                  if ( _plugins[ command ] == 0)
32                          _plugins[ command ] = plugin;                          _plugins[ command ] = plugin;
33                  else                  else
34                          cmn->logMessage( std::string("AddPlugin() -- already have a plugin called ") + command);                          Logger::logMessage( std::string("AddPlugin() -- already have a plugin called ") + command);
35          }          }
36          else          else
37          {          {
38                  cmn->logMessage("AddPlugin() -- cannot register a null pointer");                  Logger::logMessage("AddPlugin() -- cannot register a null pointer");
39          }          }
40  }  }
41    
42  void PluginManager::LoadPlugins()  void PluginManager::LoadPlugins()
43  {  {
         Common* cmn = Common::instance();  
   
44          static EchoPlugin echo;          static EchoPlugin echo;
45    
46          static SpamPlugin spam;          static SpamPlugin spam;
# Line 64  void PluginManager::LoadPlugins() Line 60  void PluginManager::LoadPlugins()
60          {          {
61                  Plugin* pl = (*it).second;                  Plugin* pl = (*it).second;
62                  if (pl != 0)                  if (pl != 0)
63                          cmn->logMessage( std::string("Loaded plugin \"") + pl->GetCommand() + "\" - " + pl->GetDescription() );                          Logger::logMessage( std::string("Loaded plugin \"") + pl->GetCommand() + "\" - " + pl->GetDescription() );
64          }          }
65  }  }
66    

Legend:
Removed from v.137  
changed lines
  Added in v.157

  ViewVC Help
Powered by ViewVC 1.1.20