#include <Singleton.hpp>
Inheritance diagram for corelinux::Singleton< TypeImpl >:
Public Member Functions | ||||
Singleton (void) throw ( Assertion ) | ||||
Default constructor sets theSingleton and theType after insuring that they are not already instantiated
| ||||
Singleton (TypeImpl *aTypePtr) throw ( Assertion ) | ||||
Initializing constructor. | ||||
virtual | ~Singleton (void) | |||
Virtual destructor. | ||||
bool | operator== (const Singleton &aSingleton) const | |||
Equality operator tests that theSingleton instances are equal. | ||||
Static Public Member Functions | ||||
static TypeImpl * | instance (void) | |||
Returns the instance of the TypeImpl. |
This is easier said than done outside of the solution domain. While we can declare a protocol by which the use of this type will prevent multiple applications, we can't insure that the implementor won't violate said protocol.
bool corelinux::Singleton< TypeImpl >::operator== | ( | const Singleton< TypeImpl > & | aSingleton | ) | const [inline] |
Equality operator tests that theSingleton instances are equal.
Singleton | const reference |
static TypeImpl* corelinux::Singleton< TypeImpl >::instance | ( | void | ) | [inline, static] |
Returns the instance of the TypeImpl.