UFO
ufo::LinearObsOperatorMaker< T > Class Template Reference

#include <LinearObsOperatorBase.h>

Inheritance diagram for ufo::LinearObsOperatorMaker< T >:
Collaboration diagram for ufo::LinearObsOperatorMaker< T >:

Public Member Functions

 LinearObsOperatorMaker (const std::string &name)
 
- Public Member Functions inherited from ufo::LinearObsOperatorFactory
virtual ~LinearObsOperatorFactory ()=default
 

Private Types

typedef oops::TParameters_IfAvailableElseFallbackType_t< T, GenericObsOperatorParametersParameters_
 

Private Member Functions

LinearObsOperatorBasemake (const ioda::ObsSpace &odb, const ObsOperatorParametersBase &params) override
 
std::unique_ptr< ObsOperatorParametersBasemakeParameters () const override
 

Additional Inherited Members

- Static Public Member Functions inherited from ufo::LinearObsOperatorFactory
static LinearObsOperatorBasecreate (const ioda::ObsSpace &, const ObsOperatorParametersBase &)
 Create and return a new linear observation operator. More...
 
static std::unique_ptr< ObsOperatorParametersBasecreateParameters (const std::string &name)
 Create and return an instance of the subclass of ObsOperatorParametersBase storing parameters of linear observation operators of the specified type. More...
 
static std::vector< std::string > getMakerNames ()
 Return the names of all operators that can be created by one of the registered makers. More...
 
- Protected Member Functions inherited from ufo::LinearObsOperatorFactory
 LinearObsOperatorFactory (const std::string &name)
 Register a maker able to create linear observation operators of type name. More...
 

Detailed Description

template<class T>
class ufo::LinearObsOperatorMaker< T >

Definition at line 146 of file LinearObsOperatorBase.h.

Member Typedef Documentation

◆ Parameters_

template<class T >
typedef oops::TParameters_IfAvailableElseFallbackType_t<T, GenericObsOperatorParameters> ufo::LinearObsOperatorMaker< T >::Parameters_
private

Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericObsOperatorParameters.

Definition at line 150 of file LinearObsOperatorBase.h.

Constructor & Destructor Documentation

◆ LinearObsOperatorMaker()

template<class T >
ufo::LinearObsOperatorMaker< T >::LinearObsOperatorMaker ( const std::string &  name)
inlineexplicit

Definition at line 165 of file LinearObsOperatorBase.h.

Member Function Documentation

◆ make()

template<class T >
LinearObsOperatorBase* ufo::LinearObsOperatorMaker< T >::make ( const ioda::ObsSpace &  odb,
const ObsOperatorParametersBase params 
)
inlineoverrideprivatevirtual

Implements ufo::LinearObsOperatorFactory.

Definition at line 152 of file LinearObsOperatorBase.h.

◆ makeParameters()

template<class T >
std::unique_ptr<ObsOperatorParametersBase> ufo::LinearObsOperatorMaker< T >::makeParameters ( ) const
inlineoverrideprivatevirtual

Implements ufo::LinearObsOperatorFactory.

Definition at line 160 of file LinearObsOperatorBase.h.


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