Cantera  3.1.0a2
Loading...
Searching...
No Matches
PDSSFactory Class Reference
Inheritance diagram for PDSSFactory:
[legend]

Detailed Description

Definition at line 16 of file PDSSFactory.h.

Public Member Functions

void deleteFactory () override
 delete the static instance of this factory
 
PDSSnewPDSS (const string &model)
 Create a new thermodynamic property manager.
 
- Public Member Functions inherited from Factory< PDSS >
PDSScreate (const string &name, Args... args)
 Create an object using the object construction function corresponding to "name" and the provided constructor arguments.
 
void reg (const string &name, function< PDSS *(Args...)> f)
 Register a new object construction function.
 
void addAlias (const string &original, const string &alias)
 Add an alias for an existing registered type.
 
string canonicalize (const string &name)
 Get the canonical name registered for a type.
 
bool exists (const string &name) const
 Returns true if name is registered with this factory.
 
- Public Member Functions inherited from FactoryBase
virtual ~FactoryBase ()
 destructor
 

Static Public Member Functions

static PDSSFactoryfactory ()
 Static function that creates a static instance of the factory.
 
- Static Public Member Functions inherited from FactoryBase
static void deleteFactories ()
 static function that deletes all factories in the internal registry maintained in a static variable
 

Private Member Functions

 PDSSFactory ()
 Private constructors prevents usage.
 

Static Private Attributes

static PDSSFactorys_factory = 0
 static member of a single instance
 
static std::mutex thermo_mutex
 Decl for locking mutex for thermo factory singleton.
 

Additional Inherited Members

- Protected Member Functions inherited from Factory< PDSS >
void addDeprecatedAlias (const string &original, const string &alias)
 Add a deprecated alias for an existing registered type.
 
- Protected Member Functions inherited from FactoryBase
 FactoryBase ()
 Constructor.
 
virtual void deleteFactory ()=0
 Virtual abstract function that deletes the factory.
 

Constructor & Destructor Documentation

◆ PDSSFactory()

PDSSFactory ( )
private

Private constructors prevents usage.

Definition at line 18 of file PDSSFactory.cpp.

Member Function Documentation

◆ factory()

PDSSFactory * factory ( )
static

Static function that creates a static instance of the factory.

Definition at line 34 of file PDSSFactory.cpp.

◆ deleteFactory()

void deleteFactory ( )
overridevirtual

delete the static instance of this factory

Implements FactoryBase.

Definition at line 42 of file PDSSFactory.cpp.

◆ newPDSS()

PDSS * newPDSS ( const string &  model)

Create a new thermodynamic property manager.

Parameters
modelString to look up the model against
Returns
a pointer to a new PDSS instance matching the model string. Returns NULL if something went wrong. Throws an exception if the string wasn't matched.

Definition at line 48 of file PDSSFactory.cpp.

Member Data Documentation

◆ s_factory

PDSSFactory * s_factory = 0
staticprivate

static member of a single instance

Definition at line 36 of file PDSSFactory.h.

◆ thermo_mutex

std::mutex thermo_mutex
staticprivate

Decl for locking mutex for thermo factory singleton.

Definition at line 42 of file PDSSFactory.h.


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