PTLib  Version 2.10.11
PFactoryBase Class Referenceabstract

Base class for generic factories. More...

#include <pfactory.h>

Inheritance diagram for PFactoryBase:
PFactory< AbstractClass, KeyType > PDevicePluginFactory< AbstractClass, KeyType >

Classes

class  FactoryMap
 

Public Member Functions

virtual ~PFactoryBase ()
 
virtual void DestroySingletons ()=0
 

Static Public Member Functions

static FactoryMapGetFactories ()
 
static PMutexGetFactoriesMutex ()
 

Protected Member Functions

 PFactoryBase ()
 

Protected Attributes

PMutex m_mutex
 

Detailed Description

Base class for generic factories.

This classes reason for existance and the FactoryMap contained within it is to resolve issues with static global construction order and Windows DLL multiple instances issues. THis mechanism guarantees that the one and one only global variable (inside the GetFactories() function) is initialised before any other factory related instances of classes.

Constructor & Destructor Documentation

§ PFactoryBase()

PFactoryBase::PFactoryBase ( )
inlineprotected

§ ~PFactoryBase()

virtual PFactoryBase::~PFactoryBase ( )
inlinevirtual

References DestroySingletons().

Member Function Documentation

§ DestroySingletons()

virtual void PFactoryBase::DestroySingletons ( )
pure virtual

§ GetFactories()

static FactoryMap& PFactoryBase::GetFactories ( )
static

§ GetFactoriesMutex()

static PMutex& PFactoryBase::GetFactoriesMutex ( )
static

Member Data Documentation

§ m_mutex


The documentation for this class was generated from the following file: