Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes

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 (const InterfaceID &rInterfaceID, 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

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

Reimplemented from zeus::TZObject.

Retval MQUALIFIER TSingletonManager::addSingleton ( const IString rName,
IZUnknown rIface 
) [virtual]
virtual Retval MQUALIFIER zeus::TSingletonManager::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

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

Returns the Singleton Object

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

registers common singletoon objects of the zeus-framework

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

Reimplemented from zeus::TZObject.

void TSingletonManager::removeAll (  )

Removes all Singletons

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

Member Data Documentation

Singleton Object.


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:40