Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PluginsManager Class Reference

List of all members.

Public Member Functions

void addNamespace (PluginsNamespace *namespacename)
PluginsNamespacegetNamespace (string &name)
PlugingetPlugin (string &fullname)
PlugingetPlugin (string &namespacename, string &plugin)
int load (Server *server, XmlParser *languageFile, string &resource)
int postLoad (Server *server, XmlParser *languageFile)
int preLoad (Server *server, XmlParser *languageFile, string &resource)
PluginsNamespaceremoveNamespace (string &name)
int unLoad (Server *server, XmlParser *languageFile)

Private Attributes

HashMap< char *, PluginsNamespace * > namespaces

Member Function Documentation

void PluginsManager::addNamespace PluginsNamespace newnamespace  ) 
 

Add a new namespace to the plugins system.

Parameters:
newnamespace The namespace to add.

PluginsNamespace * PluginsManager::getNamespace string &  name  ) 
 

Get a namespace by its name.

Parameters:
name The namespace name.

Plugin * PluginsManager::getPlugin string &  fullname  ) 
 

Get a plugin trough its namespace and its name namespace-plugin.

Parameters:
fullname The plugin complete name.

Plugin * PluginsManager::getPlugin string &  namespacename,
string &  plugin
 

Get a plugin trough its namespace and its name.

Parameters:
namespacename The namespace name to use.
plugin The plugin name.

int PluginsManager::load Server server,
XmlParser languageFile,
string &  resource
 

Load the plugins.

Parameters:
server The server object to use.
languageFile The language file to use to get errors and warnings messages.
resource The resource to use to load plugins.

int PluginsManager::postLoad Server server,
XmlParser languageFile
 

PostLoad functions, called once all the plugins are loaded.

Parameters:
server The server object to use.
languageFile The language file to use to get errors and warnings messages.

int PluginsManager::preLoad Server server,
XmlParser languageFile,
string &  resource
 

Preload the plugins.

Parameters:
server The server object to use.
languageFile The language file to use to get errors and warnings messages.
resource The resource to use to load plugins.

PluginsNamespace * PluginsManager::removeNamespace string &  name  ) 
 

Remove a namespace by its name.

Parameters:
name The namespace name.

int PluginsManager::unLoad Server server,
XmlParser languageFile
 

Unload the plugins.

Parameters:
server The server object to use.
languageFile The language file to use to get errors and warnings messages.


Member Data Documentation

HashMap<char*, PluginsNamespace*> PluginsManager::namespaces [private]
 


Generated on Mon Jun 16 13:47:19 2008 for MyServer by  doxygen 1.3.9.1