ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::singletons::Singleton< TDerivedClass > Class Template Reference

Description:

template<typename TDerivedClass>
class alib::singletons::Singleton< TDerivedClass >

This class implements the "singleton pattern" for C++ using a common templated approach. In case of Windows OS and DLL usage, the class overcomes the problem of having a global data segment per DLL in addition to the one associated with the process that is using the DLL.

All details about implementation and usage of this class is provided in the module's Programmer's Manual.

Template Parameters
TDerivedClassTemplate parameter that denotes the name of the class that implements the singleton.

Definition at line 102 of file singletons.mpp.

Public Static Method Index:

static TDerivedClass & GetSingleton ()
 

Public Method Index:

virtual ~Singleton ()
 Virtual destructor.
 

Constructor(s) / Destructor Details:

◆ ~Singleton()

template<typename TDerivedClass>
virtual alib::singletons::Singleton< TDerivedClass >::~Singleton ( )
inlinevirtual

Virtual destructor.

Definition at line 166 of file singletons.mpp.

Method Details:

◆ GetSingleton()

template<typename TDerivedClass>
TDerivedClass & alib::singletons::Singleton< TDerivedClass >::GetSingleton ( )
inlinestatic

Creates (if not done, yet) and returns the singleton of type TDerivedClass.

Returns
The singleton instance.

Definition at line 107 of file singletons.mpp.


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