OOPS
|
A subclass of ObsErrorFactory able to create instances of T (a concrete subclass of interface::ObsErrorBase<OBS>). Passes OBS::ObsSpace to the constructor of T. More...
#include <ObsErrorBase.h>
Public Types | |
typedef oops::ObsErrorBase< OBS > | ObsErrorBase_ |
typedef oops::ObsErrorFactory< OBS > | ObsErrorFactory_ |
typedef oops::ObsSpace< OBS > | ObsSpace_ |
typedef T::Parameters_ | Parameters_ |
Public Member Functions | |
ObsErrorMaker (const std::string &name) | |
![]() | |
virtual | ~ObsErrorFactory ()=default |
Private Member Functions | |
std::unique_ptr< ObsErrorBase_ > | make (const ObsErrorParametersBase ¶meters, const ObsSpace_ &obsspace) override |
std::unique_ptr< ObsErrorParametersBase > | makeParameters () const override |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< ObsErrorBase_ > | create (const ObsErrorParametersBase ¶ms, const ObsSpace_ &) |
Create and return a new observation error covariance matrix model. More... | |
static std::unique_ptr< ObsErrorParametersBase > | createParameters (const std::string &model) |
Create and return an instance of the subclass of ObsErrorParametersBase storing parameters of covariance matrix models of the specified type. More... | |
static std::vector< std::string > | getMakerNames () |
Return the names of all models that can be created by one of the registered makers. More... | |
![]() | |
ObsErrorFactory (const std::string &model) | |
Register a maker able to create covariance matrix models of type model . More... | |
A subclass of ObsErrorFactory able to create instances of T (a concrete subclass of interface::ObsErrorBase<OBS>). Passes OBS::ObsSpace to the constructor of T.
Definition at line 112 of file interface/ObsErrorBase.h.
typedef oops::ObsErrorBase<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsErrorBase_ |
Definition at line 114 of file interface/ObsErrorBase.h.
typedef oops::ObsErrorFactory<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsErrorFactory_ |
Definition at line 115 of file interface/ObsErrorBase.h.
typedef oops::ObsSpace<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsSpace_ |
Definition at line 116 of file interface/ObsErrorBase.h.
typedef T::Parameters_ oops::interface::ObsErrorMaker< OBS, T >::Parameters_ |
Definition at line 117 of file interface/ObsErrorBase.h.
|
inlineexplicit |
Definition at line 119 of file interface/ObsErrorBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::ObsErrorFactory< OBS >.
Definition at line 122 of file interface/ObsErrorBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::ObsErrorFactory< OBS >.
Definition at line 128 of file interface/ObsErrorBase.h.