UFO
ufo::ObsFunctionBase< FunctionValue > Class Template Referenceabstract

#include <ObsFunctionBase.h>

Inheritance diagram for ufo::ObsFunctionBase< FunctionValue >:
Collaboration diagram for ufo::ObsFunctionBase< FunctionValue >:

Public Types

typedef FunctionValue Value_
 Type of the values produced by the function. More...
 

Public Member Functions

 ObsFunctionBase (const eckit::LocalConfiguration conf=eckit::LocalConfiguration())
 
virtual ~ObsFunctionBase ()
 
virtual void compute (const ObsFilterData &, ioda::ObsDataVector< FunctionValue > &) const =0
 compute the result of the function More...
 
virtual const ufo::VariablesrequiredVariables () const =0
 geovals required to compute the function More...
 

Detailed Description

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

Base class for computing functions on observation data

Template Parameters
FunctionValueType of the values produced by the function. Must be float, int, std::string or util::DateTime.

Definition at line 30 of file ObsFunctionBase.h.

Member Typedef Documentation

◆ Value_

template<typename FunctionValue >
typedef FunctionValue ufo::ObsFunctionBase< FunctionValue >::Value_

Type of the values produced by the function.

Definition at line 33 of file ObsFunctionBase.h.

Constructor & Destructor Documentation

◆ ObsFunctionBase()

template<typename FunctionValue >
ufo::ObsFunctionBase< FunctionValue >::ObsFunctionBase ( const eckit::LocalConfiguration  conf = eckit::LocalConfiguration())
inlineexplicit

Definition at line 35 of file ObsFunctionBase.h.

◆ ~ObsFunctionBase()

template<typename FunctionValue >
virtual ufo::ObsFunctionBase< FunctionValue >::~ObsFunctionBase ( )
inlinevirtual

Definition at line 36 of file ObsFunctionBase.h.

Member Function Documentation

◆ compute()

template<typename FunctionValue >
virtual void ufo::ObsFunctionBase< FunctionValue >::compute ( const ObsFilterData ,
ioda::ObsDataVector< FunctionValue > &   
) const
pure virtual

◆ requiredVariables()

template<typename FunctionValue >
virtual const ufo::Variables& ufo::ObsFunctionBase< FunctionValue >::requiredVariables ( ) const
pure virtual

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