IODA Bundle
|
#include <LinearModelBase.h>
Public Member Functions | |
LinearModelMaker (const std::string &name) | |
![]() | |
virtual | ~LinearModelFactory ()=default |
Private Types | |
typedef TParameters_IfAvailableElseFallbackType_t< T, GenericLinearModelParameters > | Parameters_ |
typedef Geometry< MODEL > | Geometry_ |
Private Member Functions | |
LinearModelBase< MODEL > * | make (const Geometry_ &geom, const LinearModelParametersBase ¶meters) override |
std::unique_ptr< LinearModelParametersBase > | makeParameters () const override |
Additional Inherited Members | |
![]() | |
static LinearModelBase< MODEL > * | create (const Geometry_ &, const LinearModelParametersBase ¶meters) |
Create and return a new tangent 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 tangent linear models of the specified type. More... | |
static std::vector< std::string > | getMakerNames () |
Return the names of all tangent linear models that can be created by one of the registered makers. More... | |
![]() | |
LinearModelFactory (const std::string &name) | |
Register a maker able to create tangent linear models of type name . More... | |
Definition at line 204 of file LinearModelBase.h.
|
private |
Definition at line 210 of file LinearModelBase.h.
|
private |
Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericLinearModelParameters.
Definition at line 208 of file LinearModelBase.h.
|
inlineexplicit |
Definition at line 224 of file LinearModelBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::LinearModelFactory< MODEL >.
Definition at line 212 of file LinearModelBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::LinearModelFactory< MODEL >.
Definition at line 219 of file LinearModelBase.h.