zeus::TSingletonManager Class Reference

#include <SingletonManager.h>

Inheritance diagram for zeus::TSingletonManager:

zeus::TZObject zeus::ISingletonManager zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

void removeAll ()
void registerCommonSingletons ()
virtual Retval MQUALIFIER addSingleton (const IString &rName, IZUnknown &rIface)
virtual Retval MQUALIFIER getSingleton (const IString &rName, IZUnknown *&rpIface)
virtual Retval MQUALIFIER removeSingleton (const IString &rName)
virtual Retval MQUALIFIER askForInterface (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Static Public Member Functions

static TSingletonManagergetInstance ()

Protected Member Functions

 TSingletonManager ()
virtual ~TSingletonManager ()

Static Protected Attributes

static TAutoPtr
< TSingletonManager
m_ptrInstance = new TSingletonManager()
 Singleton Object.


Detailed Description

This class is responsible to manage all singletons of the framework

Constructor & Destructor Documentation

TSingletonManager::TSingletonManager (  )  [protected]

Creates the SingletonManager

TSingletonManager::~TSingletonManager (  )  [protected, virtual]

Destroys the SingletonManager


Member Function Documentation

TSingletonManager & zeus::TSingletonManager::getInstance (  )  [inline, static]

Returns the Singleton Object

void TSingletonManager::removeAll (  ) 

Removes all Singletons

void TSingletonManager::registerCommonSingletons (  ) 

registers common singletoon objects of the zeus-framework

Retval MQUALIFIER TSingletonManager::addSingleton ( const IString rName,
IZUnknown rIface 
) [virtual]

Retval MQUALIFIER TSingletonManager::getSingleton ( const IString rName,
IZUnknown *&  rpIface 
) [virtual]

Retval MQUALIFIER TSingletonManager::removeSingleton ( const IString rName  )  [virtual]

virtual Retval MQUALIFIER zeus::TSingletonManager::askForInterface ( Uint  uiInterfaceID,
IZUnknown *&  rpIface 
) [virtual]

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TSingletonManager::addRef (  )  const [virtual]

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TSingletonManager::release (  )  const [virtual]

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


Member Data Documentation

Singleton Object.


The documentation for this class was generated from the following files:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:35 2009