Cantera 2.6.0
|
Base class for factories. More...
#include <FactoryBase.h>
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... | |
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 26 of file FactoryBase.h.
|
inlinevirtual |
destructor
Definition at line 31 of file FactoryBase.h.
|
inlineprotected |
Constructor.
Adds the current object to the current static list
Definition at line 49 of file FactoryBase.h.
References FactoryBase::s_vFactoryRegistry.
|
inlinestatic |
static function that deletes all factories in the internal registry maintained in a static variable
Definition at line 36 of file FactoryBase.h.
References FactoryBase::s_vFactoryRegistry.
Referenced by Cantera::appdelete().
|
protectedpure virtual |
Virtual abstract function that deletes the factory.
This must be properly defined in child objects.
Implemented in FalloffFactory, KineticsFactory, ReactionRateFactory, ThermoFactory, TransportFactory, FlowDeviceFactory, ReactorFactory, WallFactory, and ReactionFactory.
|
staticprivate |
statically held list of Factories.
Definition at line 61 of file FactoryBase.h.
Referenced by FactoryBase::deleteFactories(), and FactoryBase::FactoryBase().