Cantera  2.0
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
 

Static Public Member Functions

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

Protected Member Functions

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

Static Private Attributes

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

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 TransportFactory, FalloffFactory, VPSSMgrFactory, SpeciesThermoFactory, ThermoFactory, 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: