--- smsdaemon/PluginManager.cpp 2008/06/09 19:22:59 27 +++ smsdaemon/PluginManager.cpp 2008/06/09 20:56:03 28 @@ -4,7 +4,7 @@ #include "common.h" #include "EchoPlugin.h" - +#include "SpamPlugin.h" typedef std::map::iterator MapIterator; @@ -17,12 +17,21 @@ } +void PluginManager::AddPlugin(Plugin* plugin) +{ + _plugins[ plugin->GetCommand() ] = plugin; +} + void PluginManager::LoadPlugins() { Common* cmn = Common::instance(); + static EchoPlugin echo; _plugins[ echo.GetCommand() ] = &echo; + + static SpamPlugin spam; + _plugins[ spam.GetCommand() ] = &spam; for(MapIterator it = _plugins.begin(); it != _plugins.end(); ++it) @@ -30,8 +39,6 @@ Plugin* pl = (*it).second; cmn->logMessage( std::string("Loaded plugin \"") + pl->GetCommand() + "\" - " + pl->GetDescription() ); } - - } Plugin* PluginManager::GetPlugin(const std::string& pluginname)