IODA Bundle
oops::interface::ObsErrorMaker< OBS, T > Class Template Reference

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>

Inheritance diagram for oops::interface::ObsErrorMaker< OBS, T >:
[legend]
Collaboration diagram for oops::interface::ObsErrorMaker< OBS, T >:
[legend]

Public Types

typedef oops::ObsErrorBase< OBS > ObsErrorBase_
 
typedef oops::ObsErrorFactory< OBS > ObsErrorFactory_
 
typedef oops::ObsSpace< OBS > ObsSpace_
 

Public Member Functions

 ObsErrorMaker (const std::string &name)
 
- Public Member Functions inherited from oops::ObsErrorFactory< OBS >
virtual ~ObsErrorFactory ()=default
 

Private Member Functions

std::unique_ptr< ObsErrorBase_make (const eckit::Configuration &conf, const ObsSpace_ &obsspace) override
 

Additional Inherited Members

- Static Public Member Functions inherited from oops::ObsErrorFactory< OBS >
static std::unique_ptr< ObsErrorBase_create (const eckit::Configuration &, const ObsSpace_ &)
 
- Protected Member Functions inherited from oops::ObsErrorFactory< OBS >
 ObsErrorFactory (const std::string &)
 

Detailed Description

template<class OBS, class T>
class oops::interface::ObsErrorMaker< OBS, T >

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 110 of file interface/ObsErrorBase.h.

Member Typedef Documentation

◆ ObsErrorBase_

template<class OBS , class T >
typedef oops::ObsErrorBase<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsErrorBase_

Definition at line 112 of file interface/ObsErrorBase.h.

◆ ObsErrorFactory_

template<class OBS , class T >
typedef oops::ObsErrorFactory<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsErrorFactory_

Definition at line 113 of file interface/ObsErrorBase.h.

◆ ObsSpace_

template<class OBS , class T >
typedef oops::ObsSpace<OBS> oops::interface::ObsErrorMaker< OBS, T >::ObsSpace_

Definition at line 114 of file interface/ObsErrorBase.h.

Constructor & Destructor Documentation

◆ ObsErrorMaker()

template<class OBS , class T >
oops::interface::ObsErrorMaker< OBS, T >::ObsErrorMaker ( const std::string &  name)
inlineexplicit

Definition at line 116 of file interface/ObsErrorBase.h.

Member Function Documentation

◆ make()

template<class OBS , class T >
std::unique_ptr<ObsErrorBase_> oops::interface::ObsErrorMaker< OBS, T >::make ( const eckit::Configuration &  conf,
const ObsSpace_ obsspace 
)
inlineoverrideprivatevirtual

Implements oops::ObsErrorFactory< OBS >.

Definition at line 119 of file interface/ObsErrorBase.h.


The documentation for this class was generated from the following file: