oasys::SingletonBase Class Reference

#include <Singleton.h>

Inheritance diagram for oasys::SingletonBase:

oasys::Singleton< _Class, false > oasys::Singleton< _Class, true > List of all members.

Detailed Description

Common base class used to store all the singleton pointers and allow for exit-time deletion of the instances.

Definition at line 49 of file Singleton.h.

Public Member Functions

 SingletonBase ()
 Constructor that adds this instance to the array of all singletons.
virtual ~SingletonBase ()
 Virtual destructor to be overridden by derived classes.

Static Public Attributes

static SingletonBase ** all_singletons_
 Array of pointers to all singletons.
static int num_singletons_
 Count of the number of singletons.

Static Private Attributes

static Fini fini_

Classes

class  Fini
 Inner class that is instantiated once per program and is used to delete all the singletons when the program exits. More...


Constructor & Destructor Documentation

oasys::SingletonBase::SingletonBase (  ) 

Constructor that adds this instance to the array of all singletons.

Must be called in a single-threaded context.

Definition at line 31 of file Singleton.cc.

References all_singletons_, MAX_SINGLETONS, and num_singletons_.

oasys::SingletonBase::~SingletonBase (  )  [virtual]

Virtual destructor to be overridden by derived classes.

Definition at line 44 of file Singleton.cc.


Member Data Documentation

SingletonBase ** oasys::SingletonBase::all_singletons_ [static]

Array of pointers to all singletons.

Definition at line 59 of file Singleton.h.

Referenced by SingletonBase(), and oasys::SingletonBase::Fini::~Fini().

int oasys::SingletonBase::num_singletons_ [static]

Count of the number of singletons.

Definition at line 62 of file Singleton.h.

Referenced by SingletonBase(), and oasys::SingletonBase::Fini::~Fini().

SingletonBase::Fini oasys::SingletonBase::fini_ [static, private]

Definition at line 75 of file Singleton.h.


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 12:54:37 2007 for DTN Reference Implementation by  doxygen 1.5.1