FV3 Bundle
qg::ObsOpFactory Class Referenceabstract

Obs Operator Factory. More...

#include <ObsOpBaseQG.h>

Inheritance diagram for qg::ObsOpFactory:
[legend]

Public Member Functions

virtual ~ObsOpFactory ()
 

Static Public Member Functions

static ObsOpBaseQGcreate (const ObsSpaceQG &, const eckit::Configuration &)
 

Protected Member Functions

 ObsOpFactory (const std::string &)
 

Private Member Functions

virtual ObsOpBaseQGmake (const ObsSpaceQG &, const eckit::Configuration &)=0
 

Static Private Member Functions

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

Detailed Description

Obs Operator Factory.

Definition at line 49 of file ObsOpBaseQG.h.

Constructor & Destructor Documentation

◆ ~ObsOpFactory()

virtual qg::ObsOpFactory::~ObsOpFactory ( )
inlinevirtual

Definition at line 52 of file ObsOpBaseQG.h.

Here is the call graph for this function:

◆ ObsOpFactory()

qg::ObsOpFactory::ObsOpFactory ( const std::string &  name)
explicitprotected

Definition at line 18 of file ObsOpBaseQG.cc.

Here is the call graph for this function:

Member Function Documentation

◆ create()

ObsOpBaseQG * qg::ObsOpFactory::create ( const ObsSpaceQG odb,
const eckit::Configuration &  conf 
)
static

Definition at line 28 of file ObsOpBaseQG.cc.

Here is the call graph for this function:

◆ getMakers()

static std::map< std::string, ObsOpFactory * >& qg::ObsOpFactory::getMakers ( )
inlinestaticprivate

Definition at line 57 of file ObsOpBaseQG.h.

Here is the caller graph for this function:

◆ make()

virtual ObsOpBaseQG* qg::ObsOpFactory::make ( const ObsSpaceQG ,
const eckit::Configuration &   
)
privatepure virtual

Implemented in qg::ObsOpMaker< T >.


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