#include <Singleton.h>
Inheritance diagram for ACE_Unmanaged_TSS_Singleton:
Static Public Methods | |
TYPE * | instance (void) |
Global access point to the Singleton. More... | |
void | close (void) |
Explicitly delete the Singleton instance. More... | |
void | dump (void) |
Dump the state of the object. More... | |
Protected Methods | |
ACE_Unmanaged_TSS_Singleton (void) | |
Default constructor. More... | |
Static Protected Methods | |
ACE_Unmanaged_TSS_Singleton< TYPE, ACE_LOCK > *& | instance_i (void) |
Get pointer to the Singleton instance. More... | |
Static Protected Attributes | |
ACE_Unmanaged_TSS_Singleton< TYPE, ACE_LOCK > * | singleton_ = 0 |
Pointer to the Singleton (ACE_Cleanup) instance. More... |
This version of <ACE_TSS_Singleton> can be used if, for example, its DLL will be unloaded before the <ACE_Object_Manager> destroys the instance. Unlike with <ACE_Singleton>, the application is responsible for explicitly destroying the instance after it is no longer needed (if it wants to avoid memory leaks, at least). The <close> static member function must be used to explicitly destroy the Singleton.
|
Default constructor.
|
|
Explicitly delete the Singleton instance.
|
|
Dump the state of the object.
Reimplemented from ACE_TSS_Singleton. |
|
Global access point to the Singleton.
Reimplemented from ACE_TSS_Singleton. |
|
Get pointer to the Singleton instance.
Reimplemented from ACE_TSS_Singleton. |
|
Pointer to the Singleton (ACE_Cleanup) instance.
Reimplemented from ACE_TSS_Singleton. |