Cantera
2.0
|
Factory class to construct falloff function calculators. More...
#include <FalloffFactory.h>
Public Member Functions | |
virtual void | deleteFactory () |
Virtual abstract function that deletes the factory. | |
virtual | ~FalloffFactory () |
Destructor doesn't do anything. | |
virtual Falloff * | newFalloff (int type, const vector_fp &c) |
Return a pointer to a new falloff function calculator. | |
Static Public Member Functions | |
static FalloffFactory * | factory () |
Return a pointer to the factory. | |
static void | deleteFactories () |
static function that deletes all factories in the internal registry maintained in a static variable | |
Private Member Functions | |
FalloffFactory () | |
default constructor, which is defined as private | |
Static Private Attributes | |
static FalloffFactory * | s_factory = 0 |
Pointer to the single instance of the factory. | |
static mutex_t | falloff_mutex |
Mutex for use when calling the factory. | |
Factory class to construct falloff function calculators.
The falloff factory is accessed through static method factory:
Definition at line 107 of file FalloffFactory.h.
|
inlinevirtual |
Destructor doesn't do anything.
We do not delete statically created single instance of this class here, because it would create an infinite loop if destructor is called for that single instance. Instead, to delete single instance, we call delete[] from FalloffMng's destructor.
Definition at line 140 of file FalloffFactory.h.
|
inlineprivate |
default constructor, which is defined as private
Definition at line 163 of file FalloffFactory.h.
Referenced by FalloffFactory::factory().
|
inlinestatic |
Return a pointer to the factory.
On the first call, a new instance is created. Since there is no need to instantiate more than one factory, on all subsequent calls, a pointer to the existing factory is returned.
Definition at line 117 of file FalloffFactory.h.
References FalloffFactory::falloff_mutex, FalloffFactory::FalloffFactory(), and FalloffFactory::s_factory.
Referenced by FalloffMgr::FalloffMgr().
|
inlinevirtual |
Virtual abstract function that deletes the factory.
This must be properly defined in child objects.
Implements FactoryBase.
Definition at line 125 of file FalloffFactory.h.
References FalloffFactory::falloff_mutex, and FalloffFactory::s_factory.
Return a pointer to a new falloff function calculator.
type | Integer flag specifying the type of falloff function. The standard types are defined in file reaction_defs.h. A factory class derived from FalloffFactory may define other types as well. |
c | input vector of doubles which populates the falloff parameterization. |
Definition at line 730 of file FalloffFactory.cpp.
References Falloff::init().
Referenced by FalloffMgr::install().
|
inlinestaticinherited |
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.
|
staticprivate |
Pointer to the single instance of the factory.
Definition at line 160 of file FalloffFactory.h.
Referenced by FalloffFactory::deleteFactory(), and FalloffFactory::factory().
|
staticprivate |
Mutex for use when calling the factory.
Definition at line 166 of file FalloffFactory.h.
Referenced by FalloffFactory::deleteFactory(), and FalloffFactory::factory().