UFO
ufo::ObsFunctionFactory< FunctionValue > Class Template Referenceabstract

Factory of ObsFunctions producing values of type FunctionValue. More...

#include <ObsFunctionBase.h>

Public Member Functions

virtual ~ObsFunctionFactory ()=default
 

Static Public Member Functions

static ObsFunctionBase< FunctionValue > * create (const Variable &)
 
static bool functionExists (const std::string &)
 

Protected Member Functions

 ObsFunctionFactory (const std::string &)
 

Private Member Functions

virtual ObsFunctionBase< FunctionValue > * make (const eckit::LocalConfiguration conf)=0
 

Static Private Member Functions

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

Detailed Description

template<typename FunctionValue>
class ufo::ObsFunctionFactory< FunctionValue >

Factory of ObsFunctions producing values of type FunctionValue.

Definition at line 88 of file ObsFunctionBase.h.

Constructor & Destructor Documentation

◆ ~ObsFunctionFactory()

template<typename FunctionValue >
virtual ufo::ObsFunctionFactory< FunctionValue >::~ObsFunctionFactory ( )
virtualdefault

◆ ObsFunctionFactory()

template<typename FunctionValue >
ufo::ObsFunctionFactory< FunctionValue >::ObsFunctionFactory ( const std::string &  name)
explicitprotected

Definition at line 32 of file ObsFunctionBase.cc.

Member Function Documentation

◆ create()

template<typename FunctionValue >
ObsFunctionBase< FunctionValue > * ufo::ObsFunctionFactory< FunctionValue >::create ( const Variable var)
static

Definition at line 44 of file ObsFunctionBase.cc.

Here is the call graph for this function:

◆ functionExists()

template<typename FunctionValue >
bool ufo::ObsFunctionFactory< FunctionValue >::functionExists ( const std::string &  name)
static

Definition at line 61 of file ObsFunctionBase.cc.

Here is the caller graph for this function:

◆ getMakers()

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

Definition at line 97 of file ObsFunctionBase.h.

◆ make()

template<typename FunctionValue >
virtual ObsFunctionBase<FunctionValue>* ufo::ObsFunctionFactory< FunctionValue >::make ( const eckit::LocalConfiguration  conf)
privatepure virtual

Implemented in ufo::ObsFunctionMaker< T >.


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