#include <pfactory.h>
Inheritance diagram for PFactory< AbstractClass, KeyType >::WorkerBase:
Protected Types | |
NonSingleton | |
StaticSingleton | |
DynamicSingleton | |
enum | Types { NonSingleton, StaticSingleton, DynamicSingleton } |
Protected Member Functions | |
WorkerBase (bool singleton=false) | |
WorkerBase (Abstract_T *instance, bool delSingleton=true) | |
virtual | ~WorkerBase () |
Abstract_T * | CreateInstance (const Key_T &key) |
virtual Abstract_T * | Create (const Key_T &) const |
virtual void | DestroySingleton () |
bool | IsSingleton () const |
Protected Attributes | |
enum PFactory::WorkerBase::Types | m_type |
Abstract_T * | m_singletonInstance |
enum PFactory::WorkerBase::Types [protected] |
PFactory< AbstractClass, KeyType >::WorkerBase::WorkerBase | ( | bool | singleton = false |
) | [inline, protected] |
PFactory< AbstractClass, KeyType >::WorkerBase::WorkerBase | ( | Abstract_T * | instance, | |
bool | delSingleton = true | |||
) | [inline, protected] |
virtual PFactory< AbstractClass, KeyType >::WorkerBase::~WorkerBase | ( | ) | [inline, protected, virtual] |
virtual Abstract_T* PFactory< AbstractClass, KeyType >::WorkerBase::Create | ( | const Key_T & | ) | const [inline, protected, virtual] |
Abstract_T* PFactory< AbstractClass, KeyType >::WorkerBase::CreateInstance | ( | const Key_T & | key | ) | [inline, protected] |
virtual void PFactory< AbstractClass, KeyType >::WorkerBase::DestroySingleton | ( | ) | [inline, protected, virtual] |
bool PFactory< AbstractClass, KeyType >::WorkerBase::IsSingleton | ( | ) | const [inline, protected] |
Abstract_T* PFactory< AbstractClass, KeyType >::WorkerBase::m_singletonInstance [protected] |
enum PFactory::WorkerBase::Types PFactory< AbstractClass, KeyType >::WorkerBase::m_type [protected] |