TAO  2.0.6
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Static Protected Attributes
TAO_TSS_Singleton Class Reference

TAO-specific Singleton class. More...

#include <TAO_Singleton.h>

Inheritance diagram for TAO_TSS_Singleton:
Inheritance graph
[legend]
Collaboration diagram for TAO_TSS_Singleton:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void cleanup (void *param=0)

Static Public Member Functions

static TYPE * instance (void)
 Global access point to the Singleton.
static 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

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

Static Protected Attributes

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

Detailed Description

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

TAO_TSS_Singleton::TAO_TSS_Singleton ( void  ) [protected]

Default constructor.


Member Function Documentation

TAO_TSS_Singleton::ACE_TSS_TYPE ( TYPE  ) [protected]

Contained instance.

void TAO_TSS_Singleton::cleanup ( void *  param = 0) [virtual]

Cleanup method, used by ace_cleanup_destroyer to destroy the singleton.

Reimplemented from ACE_Cleanup.

void TAO_TSS_Singleton::dump ( void  ) [static]

Dump the state of the object.

TYPE * TAO_TSS_Singleton::instance ( void  ) [static]

Global access point to the Singleton.

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

Get pointer to the TAO TSS Singleton instance.


Member Data Documentation

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

Pointer to the Singleton (ACE_Cleanup) instance.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines