UFO
|
#include <ObsOperatorBase.h>
Public Member Functions | |
ObsOperatorMaker (const std::string &name) | |
![]() | |
virtual | ~ObsOperatorFactory ()=default |
Private Types | |
typedef oops::TParameters_IfAvailableElseFallbackType_t< T, GenericObsOperatorParameters > | Parameters_ |
Private Member Functions | |
ObsOperatorBase * | make (const ioda::ObsSpace &odb, const ObsOperatorParametersBase ¶ms) override |
std::unique_ptr< ObsOperatorParametersBase > | makeParameters () const override |
Additional Inherited Members | |
![]() | |
static ObsOperatorBase * | create (const ioda::ObsSpace &, const ObsOperatorParametersBase ¶ms) |
Create and return a new 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 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... | |
![]() | |
ObsOperatorFactory (const std::string &name) | |
Register a maker able to create observation operators of type name . More... | |
Definition at line 144 of file ObsOperatorBase.h.
|
private |
Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericObsOperatorParameters.
Definition at line 148 of file ObsOperatorBase.h.
|
inlineexplicit |
Definition at line 163 of file ObsOperatorBase.h.
|
inlineoverrideprivatevirtual |
Implements ufo::ObsOperatorFactory.
Definition at line 150 of file ObsOperatorBase.h.
|
inlineoverrideprivatevirtual |
Implements ufo::ObsOperatorFactory.
Definition at line 158 of file ObsOperatorBase.h.