#include <Singleton.h>
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_ = 0 |
Array of pointers to all singletons. | |
static int | num_singletons_ = 0 |
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... |
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] |
SingletonBase ** oasys::SingletonBase::all_singletons_ = 0 [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_ = 0 [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.