FV3 Bundle
ufo::ObsOperatorFactory Class Referenceabstract

Obs Operator Factory. More...

#include <ObsOperatorBase.h>

Inheritance diagram for ufo::ObsOperatorFactory:
[legend]

Public Member Functions

virtual ~ObsOperatorFactory ()
 

Static Public Member Functions

static ObsOperatorBasecreate (const ioda::ObsSpace &, const eckit::Configuration &)
 

Protected Member Functions

 ObsOperatorFactory (const std::string &)
 

Private Member Functions

virtual ObsOperatorBasemake (const ioda::ObsSpace &, const eckit::Configuration &)=0
 

Static Private Member Functions

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

Detailed Description

Obs Operator Factory.

Definition at line 52 of file ObsOperatorBase.h.

Constructor & Destructor Documentation

◆ ~ObsOperatorFactory()

virtual ufo::ObsOperatorFactory::~ObsOperatorFactory ( )
inlinevirtual

Definition at line 55 of file ObsOperatorBase.h.

Here is the call graph for this function:

◆ ObsOperatorFactory()

ufo::ObsOperatorFactory::ObsOperatorFactory ( const std::string &  name)
explicitprotected

Definition at line 19 of file ObsOperatorBase.cc.

Here is the call graph for this function:

Member Function Documentation

◆ create()

ObsOperatorBase * ufo::ObsOperatorFactory::create ( const ioda::ObsSpace odb,
const eckit::Configuration &  conf 
)
static

Definition at line 29 of file ObsOperatorBase.cc.

Here is the call graph for this function:

◆ getMakers()

static std::map< std::string, ObsOperatorFactory * >& ufo::ObsOperatorFactory::getMakers ( )
inlinestaticprivate

Definition at line 60 of file ObsOperatorBase.h.

Here is the caller graph for this function:

◆ make()

virtual ObsOperatorBase* ufo::ObsOperatorFactory::make ( const ioda::ObsSpace ,
const eckit::Configuration &   
)
privatepure virtual

Implemented in ufo::ObsOperatorMaker< T >.


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