Cantera  2.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Attributes | List of all members
FactoryBase Class Referenceabstract

Base class for factories. More...

#include <FactoryBase.h>

Inheritance diagram for FactoryBase:
[legend]

Public Member Functions

virtual ~FactoryBase ()
 destructor More...
 

Static Public Member Functions

static void deleteFactories ()
 static function that deletes all factories in the internal registry maintained in a static variable More...
 

Protected Member Functions

 FactoryBase ()
 Constructor. More...
 
virtual void deleteFactory ()=0
 Virtual abstract function that deletes the factory. More...
 

Static Private Attributes

static std::vector< FactoryBase * > s_vFactoryRegistry
 statically held list of Factories. More...
 

Detailed Description

Base class for factories.

This class maintains a registry of all factories that derive from it, and deletes them all when its static method deleteFactories is invoked.

Definition at line 18 of file FactoryBase.h.

Constructor & Destructor Documentation

virtual ~FactoryBase ( )
inlinevirtual

destructor

Definition at line 23 of file FactoryBase.h.

FactoryBase ( )
inlineprotected

Constructor.

Adds the current object to the current static list

Definition at line 44 of file FactoryBase.h.

References FactoryBase::s_vFactoryRegistry.

Member Function Documentation

static void deleteFactories ( )
inlinestatic

static function that deletes all factories in the internal registry maintained in a static variable

Definition at line 28 of file FactoryBase.h.

References FactoryBase::s_vFactoryRegistry.

virtual void deleteFactory ( )
protectedpure virtual

Virtual abstract function that deletes the factory.

This must be properly defined in child objects.

Implemented in VPSSMgrFactory, SpeciesThermoFactory, ThermoFactory, TransportFactory, FalloffFactory, and KineticsFactory.

Member Data Documentation

std::vector< FactoryBase * > s_vFactoryRegistry
staticprivate

statically held list of Factories.

Definition at line 57 of file FactoryBase.h.

Referenced by FactoryBase::deleteFactories(), and FactoryBase::FactoryBase().


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