Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TAO_TSS_Singleton< TYPE, ACE_LOCK > Class Template Reference

TAO-specific Singleton class. More...

#include <TAO_Singleton.h>

Inheritance diagram for TAO_TSS_Singleton< TYPE, ACE_LOCK >:

Inheritance graph
[legend]
Collaboration diagram for TAO_TSS_Singleton< TYPE, ACE_LOCK >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void cleanup (void *param=0)

Static Public Member Functions

TYPE * instance (void)
 Global access point to the Singleton.
void dump (void)
 Dump the state of the object.

Protected Member Functions

 TAO_TSS_Singleton (void)
 Default constructor.
 ACE_TSS_TYPE (TYPE) instance_
 Contained instance.

Static Protected Member Functions

TAO_TSS_Singleton< TYPE, ACE_LOCK > *& instance_i (void)
 Get pointer to the TAO TSS Singleton instance.

Static Protected Attributes

TAO_TSS_Singleton< TYPE, ACE_LOCK > * singleton_ = 0
 Pointer to the Singleton (ACE_Cleanup) instance.

Private Member Functions

void operator= (const TAO_TSS_Singleton< TYPE, ACE_LOCK > &)
 TAO_TSS_Singleton (const TAO_TSS_Singleton< TYPE, ACE_LOCK > &)

Detailed Description

template<class TYPE, class ACE_LOCK>
class TAO_TSS_Singleton< TYPE, ACE_LOCK >

TAO-specific Singleton class.

TAO_Singletons are used by TAO to register TAO-specific singleton instances with the TAO_Object_Manager. This ensures that TAO singletons are isolated from ACE's Object_Manager, thus allowing TAO to be safely dynamically unloaded.


Constructor & Destructor Documentation

template<class TYPE, class ACE_LOCK>
ACE_INLINE TAO_TSS_Singleton< TYPE, ACE_LOCK >::TAO_TSS_Singleton void   )  [protected]
 

Default constructor.

template<class TYPE, class ACE_LOCK>
TAO_TSS_Singleton< TYPE, ACE_LOCK >::TAO_TSS_Singleton const TAO_TSS_Singleton< TYPE, ACE_LOCK > &   )  [private]
 


Member Function Documentation

template<class TYPE, class ACE_LOCK>
TAO_TSS_Singleton< TYPE, ACE_LOCK >::ACE_TSS_TYPE TYPE   )  [protected]
 

Contained instance.

template<class TYPE, class ACE_LOCK>
void TAO_TSS_Singleton< TYPE, ACE_LOCK >::cleanup void *  param = 0  )  [virtual]
 

Cleanup method, used by <ace_cleanup_destroyer> to destroy the singleton.

Reimplemented from ACE_Cleanup.

template<class TYPE, class ACE_LOCK>
void TAO_TSS_Singleton< TYPE, ACE_LOCK >::dump void   )  [static]
 

Dump the state of the object.

template<class TYPE, class ACE_LOCK>
TYPE * TAO_TSS_Singleton< TYPE, ACE_LOCK >::instance void   )  [static]
 

Global access point to the Singleton.

template<class TYPE, class ACE_LOCK>
TAO_TSS_Singleton< TYPE, ACE_LOCK > *& TAO_TSS_Singleton< TYPE, ACE_LOCK >::instance_i void   )  [static, protected]
 

Get pointer to the TAO TSS Singleton instance.

template<class TYPE, class ACE_LOCK>
void TAO_TSS_Singleton< TYPE, ACE_LOCK >::operator= const TAO_TSS_Singleton< TYPE, ACE_LOCK > &   )  [private]
 


Member Data Documentation

template<class TYPE, class ACE_LOCK>
TAO_TSS_Singleton< TYPE, ACE_LOCK > * TAO_TSS_Singleton< TYPE, ACE_LOCK >::singleton_ = 0 [static, protected]
 

Pointer to the Singleton (ACE_Cleanup) instance.


The documentation for this class was generated from the following files:
Generated on Sun May 15 13:10:50 2005 for TAO by  doxygen 1.3.9.1