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" |
9 |
#include "plugins/TogPlugin.h" |
#include "plugins/TogPlugin.h" |
10 |
#include "plugins/StatusPlugin.h" |
#include "plugins/StatusPlugin.h" |
11 |
#include "plugins/ListPlugin.h" |
#include "plugins/ListPlugin.h" |
12 |
|
#include "plugins/HostStatusPlugin.h" |
13 |
|
|
14 |
typedef std::map<std::string, Plugin*>::iterator MapIterator; |
typedef std::map<std::string, Plugin*>::iterator MapIterator; |
15 |
|
|
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(); |
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; |
54 |
|
|
55 |
static ListPlugin list; |
static ListPlugin list; |
56 |
|
|
57 |
|
static HostStatusPlugin hoststatus; |
58 |
|
|
59 |
for(MapIterator it = _plugins.begin(); it != _plugins.end(); ++it) |
for(MapIterator it = _plugins.begin(); it != _plugins.end(); ++it) |
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 |
|
|