#include <Singleton.h>
Inheritance diagram for ACE_Unmanaged_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_Singleton (void) | |
| Default constructor. More... | |
Static Protected Methods | |
| ACE_Unmanaged_Singleton< TYPE, ACE_LOCK > *& | instance_i (void) |
| Get pointer to the Singleton instance. More... | |
Static Protected Attributes | |
| ACE_Unmanaged_Singleton< TYPE, ACE_LOCK > * | singleton_ = 0 |
| Pointer to the Singleton (ACE_Cleanup) instance. More... | |
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. |
|
||||||||||
|
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. |
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001