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

ProtocolsManager Class Reference

Inheritance diagram for ProtocolsManager:

PluginsNamespaceManager PluginsNamespace List of all members.

Public Member Functions

void addProtocol (char *name, Protocol *protocol)
void addProtocol (string &name, Protocol *protocol)
DynamicProtocolgetPlugin (string &name)
ProtocolgetProtocol (string &name)
 ProtocolsManager ()
virtual int unLoad (XmlParser *languageFile)
 ~ProtocolsManager ()

Protected Member Functions

virtual PlugincreatePluginObject ()

Protected Attributes

HashMap< string, Protocol * > staticProtocols
list< Protocol * > staticProtocolsList

Constructor & Destructor Documentation

ProtocolsManager::ProtocolsManager  ) 
 

Class constructor.

ProtocolsManager::~ProtocolsManager  ) 
 

Class destructor.


Member Function Documentation

void ProtocolsManager::addProtocol char *  name,
Protocol protocol
 

void ProtocolsManager::addProtocol string &  name,
Protocol protocol
 

Add a static protocol to the list.

Plugin * ProtocolsManager::createPluginObject  )  [protected, virtual]
 

Create the appropriate object to keep a plugin.

Reimplemented from PluginsNamespaceManager.

DynamicProtocol* ProtocolsManager::getPlugin string &  name  ) 
 

Get a plugin by its name.

Parameters:
name The plugin name.

Reimplemented from PluginsNamespace.

Protocol * ProtocolsManager::getProtocol string &  name  ) 
 

Return a protocol by its name.

int ProtocolsManager::unLoad XmlParser languageFile  )  [virtual]
 

Clear the protocols.

Reimplemented from PluginsNamespace.


Member Data Documentation

HashMap<string, Protocol*> ProtocolsManager::staticProtocols [protected]
 

list<Protocol*> ProtocolsManager::staticProtocolsList [protected]
 


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