|
OOPS
|
LinearVariableChange factory. More...
#include <LinearVariableChangeBase.h>

Public Member Functions | |
| virtual | ~LinearVariableChangeFactory ()=default |
Static Public Member Functions | |
| static LinearVariableChangeBase< MODEL > * | create (const State_ &, const State_ &, const Geometry_ &, const LinearVariableChangeParametersBase ¶meters) |
| Create and return a new linear variable change. More... | |
| static LinearVariableChangeBase< MODEL > * | create (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &conf) |
| Create and return a new linear variable change. More... | |
| static std::unique_ptr< LinearVariableChangeParametersBase > | createParameters (const std::string &name) |
| Create and return an instance of the subclass of LinearVariableChangeParametersBase storing parameters of linear variable changes of the specified type. More... | |
| static std::vector< std::string > | getMakerNames () |
| Return the names of all linear variable changes that can be created by one of the registered makers. More... | |
Protected Member Functions | |
| LinearVariableChangeFactory (const std::string &name) | |
Register a maker able to create linear variable changes of type name. More... | |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| virtual LinearVariableChangeBase< MODEL > * | make (const State_ &, const State_ &, const Geometry_ &, const LinearVariableChangeParametersBase &)=0 |
| virtual std::unique_ptr< LinearVariableChangeParametersBase > | makeParameters () const =0 |
Static Private Member Functions | |
| static std::map< std::string, LinearVariableChangeFactory< MODEL > * > & | getMakers () |
LinearVariableChange factory.
Definition at line 126 of file LinearVariableChangeBase.h.
|
private |
Definition at line 127 of file LinearVariableChangeBase.h.
|
private |
Definition at line 128 of file LinearVariableChangeBase.h.
|
virtualdefault |
|
explicitprotected |
Register a maker able to create linear variable changes of type name.
Definition at line 210 of file LinearVariableChangeBase.h.
|
static |
Create and return a new linear variable change.
Deprecated overload taking a Configuration instead of a LinearVariableChangeParametersBase.
Definition at line 246 of file LinearVariableChangeBase.h.
|
static |
Create and return a new linear variable change.
The type of the variable change is determined by the variable change attribute of parameters. parameters must be an instance of the subclass of LinearVariableChangeParametersBase associated with that variable change type, otherwise an exception will be thrown.
Definition at line 220 of file LinearVariableChangeBase.h.

|
static |
Create and return an instance of the subclass of LinearVariableChangeParametersBase storing parameters of linear variable changes of the specified type.
Definition at line 258 of file LinearVariableChangeBase.h.
|
inlinestatic |
Return the names of all linear variable changes that can be created by one of the registered makers.
Definition at line 155 of file LinearVariableChangeBase.h.


|
inlinestaticprivate |
Definition at line 172 of file LinearVariableChangeBase.h.

|
privatepure virtual |
Implemented in oops::LinearVariableChangeMaker< MODEL, T >.
|
privatepure virtual |
Implemented in oops::LinearVariableChangeMaker< MODEL, T >.