UFO
ufo::PredictorMaker< T > Class Template Reference

#include <PredictorBase.h>

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

Public Member Functions

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

Private Types

typedef T::Parameters_ Parameters_
 

Private Member Functions

std::unique_ptr< PredictorBasemake (const PredictorParametersBase &parameters, const oops::Variables &vars) override
 
std::unique_ptr< PredictorParametersBasemakeParameters () const override
 

Additional Inherited Members

- Static Public Member Functions inherited from ufo::PredictorFactory
static std::unique_ptr< PredictorBasecreate (const PredictorParametersBase &parameters, const oops::Variables &vars)
 Create and return a new predictor. More...
 
static std::unique_ptr< PredictorParametersBasecreateParameters (const std::string &name)
 Create and return an instance of the subclass of PredictorParametersBase storing parameters of predictors of the specified type. More...
 
static std::vector< std::string > getMakerNames ()
 Return the names of all predictors that can be created by one of the registered makers. More...
 
static bool predictorExists (const std::string &name)
 Return true if a maker has been registered for a predictor of type name. More...
 
- Protected Member Functions inherited from ufo::PredictorFactory
 PredictorFactory (const std::string &name)
 Register a maker able to create predictors of type name. More...
 

Detailed Description

template<class T>
class ufo::PredictorMaker< T >

Definition at line 140 of file PredictorBase.h.

Member Typedef Documentation

◆ Parameters_

template<class T >
typedef T::Parameters_ ufo::PredictorMaker< T >::Parameters_
private

Definition at line 141 of file PredictorBase.h.

Constructor & Destructor Documentation

◆ PredictorMaker()

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

Definition at line 154 of file PredictorBase.h.

Member Function Documentation

◆ make()

template<class T >
std::unique_ptr<PredictorBase> ufo::PredictorMaker< T >::make ( const PredictorParametersBase parameters,
const oops::Variables &  vars 
)
inlineoverrideprivatevirtual

Implements ufo::PredictorFactory.

Definition at line 143 of file PredictorBase.h.

◆ makeParameters()

template<class T >
std::unique_ptr<PredictorParametersBase> ufo::PredictorMaker< T >::makeParameters ( ) const
inlineoverrideprivatevirtual

Implements ufo::PredictorFactory.

Definition at line 149 of file PredictorBase.h.


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