FV3 Bundle
oops::ObsErrorFactory< MODEL > Class Template Referenceabstract

ObsErrorFactory Factory. More...

#include <ObsErrorBase.h>

Inheritance diagram for oops::ObsErrorFactory< MODEL >:
[legend]

Public Member Functions

virtual ~ObsErrorFactory ()
 

Static Public Member Functions

static ObsErrorBase< MODEL > * create (const ObsSpace_ &, const eckit::Configuration &)
 

Protected Member Functions

 ObsErrorFactory (const std::string &)
 

Private Types

typedef ObservationSpace< MODEL > ObsSpace_
 

Private Member Functions

virtual ObsErrorBase< MODEL > * make (const ObsSpace_ &, const eckit::Configuration &)=0
 

Static Private Member Functions

static std::map< std::string, ObsErrorFactory< MODEL > *> & getMakers ()
 

Detailed Description

template<typename MODEL>
class oops::ObsErrorFactory< MODEL >

ObsErrorFactory Factory.

Definition at line 65 of file ObsErrorBase.h.

Member Typedef Documentation

◆ ObsSpace_

template<typename MODEL >
typedef ObservationSpace<MODEL> oops::ObsErrorFactory< MODEL >::ObsSpace_
private

Definition at line 66 of file ObsErrorBase.h.

Constructor & Destructor Documentation

◆ ~ObsErrorFactory()

template<typename MODEL >
virtual oops::ObsErrorFactory< MODEL >::~ObsErrorFactory ( )
inlinevirtual

Definition at line 69 of file ObsErrorBase.h.

Here is the call graph for this function:

◆ ObsErrorFactory()

template<typename MODEL >
oops::ObsErrorFactory< MODEL >::ObsErrorFactory ( const std::string &  name)
explicitprotected

Definition at line 94 of file ObsErrorBase.h.

Member Function Documentation

◆ create()

template<typename MODEL >
ObsErrorBase< MODEL > * oops::ObsErrorFactory< MODEL >::create ( const ObsSpace_ obs,
const eckit::Configuration &  conf 
)
static

Definition at line 105 of file ObsErrorBase.h.

◆ getMakers()

template<typename MODEL >
static std::map< std::string, ObsErrorFactory<MODEL> * >& oops::ObsErrorFactory< MODEL >::getMakers ( )
inlinestaticprivate

Definition at line 74 of file ObsErrorBase.h.

Here is the caller graph for this function:

◆ make()

template<typename MODEL >
virtual ObsErrorBase<MODEL>* oops::ObsErrorFactory< MODEL >::make ( const ObsSpace_ ,
const eckit::Configuration &   
)
privatepure virtual

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