UFO
|
#include <LinearObsOperatorBase.h>
Public Member Functions | |
LinearObsOperatorMaker (const std::string &name) | |
![]() | |
virtual | ~LinearObsOperatorFactory ()=default |
Private Types | |
typedef oops::TParameters_IfAvailableElseFallbackType_t< T, GenericObsOperatorParameters > | Parameters_ |
Private Member Functions | |
LinearObsOperatorBase * | make (const ioda::ObsSpace &odb, const ObsOperatorParametersBase ¶ms) override |
std::unique_ptr< ObsOperatorParametersBase > | makeParameters () const override |
Additional Inherited Members | |
![]() | |
static LinearObsOperatorBase * | create (const ioda::ObsSpace &, const ObsOperatorParametersBase &) |
Create and return a new linear observation operator. More... | |
static std::unique_ptr< ObsOperatorParametersBase > | createParameters (const std::string &name) |
Create and return an instance of the subclass of ObsOperatorParametersBase storing parameters of linear observation operators of the specified type. More... | |
static std::vector< std::string > | getMakerNames () |
Return the names of all operators that can be created by one of the registered makers. More... | |
![]() | |
LinearObsOperatorFactory (const std::string &name) | |
Register a maker able to create linear observation operators of type name . More... | |
Definition at line 146 of file LinearObsOperatorBase.h.
|
private |
Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericObsOperatorParameters.
Definition at line 150 of file LinearObsOperatorBase.h.
|
inlineexplicit |
Definition at line 165 of file LinearObsOperatorBase.h.
|
inlineoverrideprivatevirtual |
Implements ufo::LinearObsOperatorFactory.
Definition at line 152 of file LinearObsOperatorBase.h.
|
inlineoverrideprivatevirtual |
Implements ufo::LinearObsOperatorFactory.
Definition at line 160 of file LinearObsOperatorBase.h.