#include <Singleton.h>
Inheritance diagram for ACE_Unmanaged_Singleton< TYPE, ACE_LOCK >:
Static Public Methods | |
TYPE * | instance (void) |
Global access point to the Singleton. | |
void | close (void) |
Explicitly delete the Singleton instance. | |
void | dump (void) |
Dump the state of the object. | |
Protected Methods | |
ACE_Unmanaged_Singleton (void) | |
Default constructor. | |
Static Protected Methods | |
ACE_Unmanaged_Singleton< TYPE, ACE_LOCK > *& | instance_i (void) |
Get pointer to the Singleton instance. | |
Static Protected Attributes | |
ACE_Unmanaged_Singleton< TYPE, ACE_LOCK > * | singleton_ = 0 |
Pointer to the Singleton (ACE_Cleanup) instance. |
This version of ACE_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. Usage is the same as for ACE_Singleton, but note that if you you declare a friend, the friend class must still be an *ACE_Singleton*<T, [ACE_LOCK]>, not an ACE_Unmanaged_Singleton.
|
Default constructor.
|
|
Explicitly delete the Singleton instance.
|
|
Dump the state of the object.
Reimplemented from ACE_Singleton< TYPE, ACE_LOCK >. |
|
Global access point to the Singleton.
Reimplemented from ACE_Singleton< TYPE, ACE_LOCK >. |
|
Get pointer to the Singleton instance.
Reimplemented from ACE_Singleton< TYPE, ACE_LOCK >. |
|
Pointer to the Singleton (ACE_Cleanup) instance.
Reimplemented from ACE_Singleton< TYPE, ACE_LOCK >. |