Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TSystemManager Class Reference

#include <SystemManager.h>

Inheritance diagram for zeus::TSystemManager:
zeus::TXRootObject zeus::IModule zeus::TXObject zeus::IXRootObject zeus::IZUnknown zeus::TZObject zeus::IXObject zeus::IZUnknown zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

 TSystemManager (IXMLNode &rNode, NAMESPACE_Zeus::IXMLDocument &rDocu)
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)
virtual 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 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_ROOT_BEGIN (TSystemManager) REG_ROOT_ADD(TSystemManager
virtual REG_ROOT_END ~TSystemManager ()

Protected Attributes

TSystemManager

Detailed Description

The TSystemManager class spezifies the root node of the MOM Tree. This node is able to save the XML Tree and inherites therefore the class TXRootObject


Constructor & Destructor Documentation

zeus::TSystemManager::TSystemManager ( IXMLNode rNode,
NAMESPACE_Zeus::IXMLDocument &  rDocu 
)
TSystemManager::~TSystemManager (  ) [protected, virtual]

Destroys the module


Member Function Documentation

void MQUALIFIER TSystemManager::activate (  ) [virtual]
See also:
IModule::activate If no active module is registered and this is not a leaf module, it will activate the first module found in the list. This will go on until the leaf is reached or a activemodule is found.

Implements zeus::IModule.

virtual void MQUALIFIER zeus::TSystemManager::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TXRootObject.

virtual Retval MQUALIFIER zeus::TSystemManager::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TXRootObject.

void MQUALIFIER zeus::TSystemManager::deactivate (  ) [inline, virtual]
See also:
IModule::deactivate

Implements zeus::IModule.

bool MQUALIFIER TSystemManager::freeze (  ) [virtual]
See also:
IXObject::freeze

Reimplemented from zeus::TXObject.

Retval MQUALIFIER TSystemManager::getActiveModule ( IModule *&  rpModule ) [virtual]
Uint MQUALIFIER TSystemManager::getMode (  ) const [virtual]
See also:
IModule::getMode

Implements zeus::IModule.

Retval MQUALIFIER TSystemManager::getModule ( const IString rName,
IModule *&  rpModule 
) [virtual]
See also:
IModule::getModule

Implements zeus::IModule.

Retval MQUALIFIER zeus::TSystemManager::getModuleSession ( IModuleSession *&  rpSession ) [inline, virtual]
virtual void MQUALIFIER zeus::TSystemManager::getModuleSessionLibrary ( IString rName ) const [inline, virtual]

This method retuns the module session library

Parameters:
rName: return parameter of the filename from the module session library

Implements zeus::IModule.

void MQUALIFIER zeus::TSystemManager::getName ( IString rName ) const [inline, virtual]
See also:
IModule::getName

Implements zeus::IModule.

Retval MQUALIFIER zeus::TSystemManager::getZeusAPI ( IZeusAPI *&  rpApi ) [inline, virtual]
See also:
IModule::getZeusAPI

Implements zeus::IModule.

bool MQUALIFIER zeus::TSystemManager::isActive ( bool  bGlobaly = false ) const [inline, virtual]
See also:
IModule::isActive

Implements zeus::IModule.

zeus::TSystemManager::REG_ROOT_BEGIN ( TSystemManager   ) [protected]
Retval MQUALIFIER TSystemManager::registerActiveModule ( IModule rModule ) [virtual]
See also:
IModule::TSystemManager A module is registring themself as active. If this module (parent) is not marked as active itself, iy will to it at this moment. This will go on until the root module or a already active parent is reached.

Implements zeus::IModule.

virtual void MQUALIFIER zeus::TSystemManager::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TXRootObject.

bool MQUALIFIER TSystemManager::unfreeze (  ) [virtual]
See also:
IXObject::unfreeze

Reimplemented from zeus::TXObject.

Retval MQUALIFIER TSystemManager::unregisterActiveModule ( IModule rModule ) [virtual]

Member Data Documentation

Creates the module


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:27