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.
TDerivedClass | Template 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. | |
|
inlinevirtual |
Virtual destructor.
Definition at line 166 of file singletons.mpp.
|
inlinestatic |
Creates (if not done, yet) and returns the singleton of type TDerivedClass.
Definition at line 107 of file singletons.mpp.