#include <Singleton.h>
Inheritance diagram for ACE_Unmanaged_Singleton
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 can be used if, for example, its DLL will be unloaded before the destroys the instance. Unlike with , 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. |
|
Global access point to the Singleton.
Reimplemented from ACE_Singleton. |
|
Get pointer to the Singleton instance.
Reimplemented from ACE_Singleton. |
|
Pointer to the Singleton (ACE_Cleanup) instance.
Reimplemented from ACE_Singleton. |