|
OOPS
|
A subclass of LinearModelFactory able to create instances of T (a concrete subclass of LinearModelBase<MODEL>). Passes Geometry<MODEL> to the constructor of T. More...
#include <LinearModelBase.h>


Public Types | |
| typedef Geometry< MODEL > | Geometry_ |
Public Member Functions | |
| LinearModelMaker (const std::string &name) | |
| LinearModelBase< MODEL > * | make (const Geometry_ &geom, const LinearModelParametersBase ¶meters) override |
| std::unique_ptr< LinearModelParametersBase > | makeParameters () const override |
Public Member Functions inherited from oops::LinearModelFactory< MODEL > | |
| virtual | ~LinearModelFactory ()=default |
Private Types | |
| typedef TParameters_IfAvailableElseFallbackType_t< T, GenericLinearModelParameters > | Parameters_ |
Additional Inherited Members | |
Static Public Member Functions inherited from oops::LinearModelFactory< MODEL > | |
| static LinearModelBase< MODEL > * | create (const Geometry_ &, const LinearModelParametersBase ¶meters) |
| Create and return a new linear model. More... | |
| static std::unique_ptr< LinearModelParametersBase > | createParameters (const std::string &name) |
| Create and return an instance of the subclass of LinearModelParametersBase storing parameters of linear models of the specified type. More... | |
| static std::vector< std::string > | getMakerNames () |
| Return the names of all linear models that can be created by one of the registered makers. More... | |
Protected Member Functions inherited from oops::LinearModelFactory< MODEL > | |
| LinearModelFactory (const std::string &name) | |
Register a maker able to create linear models of type name. More... | |
A subclass of LinearModelFactory able to create instances of T (a concrete subclass of LinearModelBase<MODEL>). Passes Geometry<MODEL> to the constructor of T.
Definition at line 205 of file generic/LinearModelBase.h.
| typedef Geometry<MODEL> oops::LinearModelMaker< MODEL, T >::Geometry_ |
Definition at line 212 of file generic/LinearModelBase.h.
|
private |
Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericLinearModelParameters.
Definition at line 209 of file generic/LinearModelBase.h.
|
inlineexplicit |
Definition at line 214 of file generic/LinearModelBase.h.
|
inlineoverridevirtual |
Implements oops::LinearModelFactory< MODEL >.
Definition at line 216 of file generic/LinearModelBase.h.
|
inlineoverridevirtual |
Implements oops::LinearModelFactory< MODEL >.
Definition at line 224 of file generic/LinearModelBase.h.