User Manual, Developers Guide and API Documentation

wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy > Class Template Reference

Singleton holder to assure that only one instance of the desired type may exist.

#include <Singleton.hpp>

Inheritance diagram for wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >:

Inheritance graph
[legend]
Collaboration diagram for wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >:

Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static T * getInstance ()
 Old interface returning a pointer.
static T & Instance ()
 Creates the singleton if necessary and returns a reference to it.
static void reset ()
 Destroys the Singleton, normally only for testing purpose.

Private Types

typedef
SingletonHolderStaticData< T > 
Static

Private Member Functions

 SingletonHolder ()
 No instantiation allowed.
 ~SingletonHolder ()
 No destruction allowed.

Static Private Member Functions

static void destroySingleton ()
 Destroys the singleton. Called at the end of the programm.


Detailed Description

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
class wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >

Definition at line 93 of file Singleton.hpp.


Member Typedef Documentation

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
typedef SingletonHolderStaticData<T> wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::Static [private]

Definition at line 96 of file Singleton.hpp.


Constructor & Destructor Documentation

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::SingletonHolder (  )  [private]

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::~SingletonHolder (  )  [private]


Member Function Documentation

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
static void wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::destroySingleton (  )  [inline, static, private]

Definition at line 143 of file Singleton.hpp.

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
static T* wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::getInstance (  )  [inline, static]

Definition at line 122 of file Singleton.hpp.

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
static T& wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::Instance (  )  [inline, static]

Definition at line 103 of file Singleton.hpp.

template<class T, template< class > class CreationPolicy = DefaultCreation, class DestructTimePolicy = AtSimulatorExit>
static void wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >::reset (  )  [inline, static]

Definition at line 131 of file Singleton.hpp.


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

Generated on Sat May 26 03:32:51 2012 for openWNS by  doxygen 1.5.5