UFO
ufo::ObsFunctionFactory Class Referenceabstract

Obs Function Factory. More...

#include <ObsFunctionBase.h>

Inheritance diagram for ufo::ObsFunctionFactory:

Public Member Functions

virtual ~ObsFunctionFactory ()=default
 

Static Public Member Functions

static ObsFunctionBasecreate (const Variable &)
 
static bool functionExists (const std::string &)
 

Protected Member Functions

 ObsFunctionFactory (const std::string &)
 

Private Member Functions

virtual ObsFunctionBasemake (const eckit::LocalConfiguration conf)=0
 

Static Private Member Functions

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

Detailed Description

Obs Function Factory.

Definition at line 42 of file ObsFunctionBase.h.

Constructor & Destructor Documentation

◆ ~ObsFunctionFactory()

virtual ufo::ObsFunctionFactory::~ObsFunctionFactory ( )
virtualdefault

◆ ObsFunctionFactory()

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

Definition at line 20 of file ObsFunctionBase.cc.

Here is the call graph for this function:

Member Function Documentation

◆ create()

ObsFunctionBase * ufo::ObsFunctionFactory::create ( const Variable var)
static

Definition at line 30 of file ObsFunctionBase.cc.

Here is the call graph for this function:

◆ functionExists()

bool ufo::ObsFunctionFactory::functionExists ( const std::string &  name)
static

Definition at line 46 of file ObsFunctionBase.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMakers()

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

Definition at line 51 of file ObsFunctionBase.h.

Here is the caller graph for this function:

◆ make()

virtual ObsFunctionBase* ufo::ObsFunctionFactory::make ( const eckit::LocalConfiguration  conf)
privatepure virtual

Implemented in ufo::ObsFunctionMaker< T >.


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