#include <Module.h>
Public Member Functions | |
| TModule (IXMLNode &rNode) | |
| virtual Uint MQUALIFIER | getMode () const |
| virtual void MQUALIFIER | activate () |
| virtual void MQUALIFIER | deactivate () |
| virtual bool MQUALIFIER | isActive (bool bGlobaly=false) const |
| virtual Retval MQUALIFIER | getZeusAPI (IZeusAPI *&rpApi) |
| virtual Retval MQUALIFIER | getModule (const IString &rName, IModule *&rpModule) |
| void MQUALIFIER | getName (IString &rName) const |
| virtual Retval MQUALIFIER | registerActiveModule (IModule &rModule) |
| virtual Retval MQUALIFIER | unregisterActiveModule (IModule &rModule) |
| virtual Retval MQUALIFIER | getActiveModule (IModule *&rpModule) |
| virtual Retval MQUALIFIER | getModuleSession (IModuleSession *&rpSession) |
| virtual void MQUALIFIER | getModuleSessionLibrary (IString &rName) const |
| virtual Retval MQUALIFIER | load () |
| virtual Retval MQUALIFIER | unload () |
| virtual bool MQUALIFIER | freeze () |
| virtual bool MQUALIFIER | unfreeze () |
| virtual Retval MQUALIFIER | askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface) |
| virtual void MQUALIFIER | addRef () const |
| virtual void MQUALIFIER | release () const |
Protected Member Functions | |
| REG_SUB_BEGIN (TModule) REG_SUB_ADD(TModule | |
| virtual | ~TModule () |
| virtual void | createAPI (TZeusAPI *&rpAPI) |
Protected Attributes | |
| L | TModule |
| REG_SUB_END TZeusAPI * | m_pZeusAPI |
| Zeus API Object. | |
| IModuleSession * | m_pSession |
| Module Session Object. | |
The TModule class spezifies a node of the MOM Tree
| zeus::TModule::TModule | ( | IXMLNode & | rNode ) |
| TModule::~TModule | ( | ) | [protected, virtual] |
Destroys the module
| void MQUALIFIER TModule::activate | ( | ) | [virtual] |
Implements zeus::IModule.
| virtual void MQUALIFIER zeus::TModule::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TXLoaderObject.
| virtual Retval MQUALIFIER zeus::TModule::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TXLoaderObject.
| void TModule::createAPI | ( | TZeusAPI *& | rpAPI ) | [protected, virtual] |
Creates the API for module sessions
| void MQUALIFIER TModule::deactivate | ( | ) | [virtual] |
The deactivation does not remove the ActiveModule Reference of this module. According to the MOM2 specification, this reference is kept.
Implements zeus::IModule.
| bool MQUALIFIER TModule::freeze | ( | ) | [virtual] |
Reimplemented from zeus::TXLoaderObject.
| Retval MQUALIFIER TModule::getActiveModule | ( | IModule *& | rpModule ) | [virtual] |
Implements zeus::IModule.
| Uint MQUALIFIER TModule::getMode | ( | ) | const [virtual] |
Implements zeus::IModule.
Implements zeus::IModule.
| Retval MQUALIFIER TModule::getModuleSession | ( | IModuleSession *& | rpSession ) | [virtual] |
Implements zeus::IModule.
| void MQUALIFIER zeus::TModule::getModuleSessionLibrary | ( | IString & | rName ) | const [inline, virtual] |
Implements zeus::IModule.
| void MQUALIFIER zeus::TModule::getName | ( | IString & | rName ) | const [inline, virtual] |
Implements zeus::IModule.
| Retval MQUALIFIER TModule::getZeusAPI | ( | IZeusAPI *& | rpApi ) | [virtual] |
Implements zeus::IModule.
| bool MQUALIFIER TModule::isActive | ( | bool | bGlobaly = false ) |
const [virtual] |
Implements zeus::IModule.
| Retval MQUALIFIER TModule::load | ( | ) | [virtual] |
Reimplemented from zeus::TXLoaderObject.
| zeus::TModule::REG_SUB_BEGIN | ( | TModule | ) | [protected] |
| Retval MQUALIFIER TModule::registerActiveModule | ( | IModule & | rModule ) | [virtual] |
Implements zeus::IModule.
| virtual void MQUALIFIER zeus::TModule::release | ( | ) | const [virtual] |
Reimplemented from zeus::TXLoaderObject.
| bool MQUALIFIER TModule::unfreeze | ( | ) | [virtual] |
Reimplemented from zeus::TXLoaderObject.
| Retval MQUALIFIER TModule::unload | ( | ) | [virtual] |
Reimplemented from zeus::TXLoaderObject.
| Retval MQUALIFIER TModule::unregisterActiveModule | ( | IModule & | rModule ) | [virtual] |
Implements zeus::IModule.
IModuleSession* zeus::TModule::m_pSession [protected] |
Module Session Object.
REG_SUB_END TZeusAPI* zeus::TModule::m_pZeusAPI [protected] |
Zeus API Object.
TModule::TModule [protected] |
Creates the module