FV3 Bundle
oops::CostFactory< MODEL > Class Template Referenceabstract

Cost Function Factory. More...

#include <CostFunction.h>

Inheritance diagram for oops::CostFactory< MODEL >:
[legend]

Public Member Functions

virtual ~CostFactory ()
 

Static Public Member Functions

static CostFunction< MODEL > * create (const eckit::Configuration &, const Geometry_ &, const Model_ &)
 

Protected Member Functions

 CostFactory (const std::string &)
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef Model< MODEL > Model_
 

Private Member Functions

virtual CostFunction< MODEL > * make (const eckit::Configuration &, const Geometry_ &, const Model_ &)=0
 

Static Private Member Functions

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

Detailed Description

template<typename MODEL>
class oops::CostFactory< MODEL >

Cost Function Factory.

Definition at line 136 of file CostFunction.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef Geometry<MODEL> oops::CostFactory< MODEL >::Geometry_
private

Definition at line 137 of file CostFunction.h.

◆ Model_

template<typename MODEL >
typedef Model<MODEL> oops::CostFactory< MODEL >::Model_
private

Definition at line 138 of file CostFunction.h.

Constructor & Destructor Documentation

◆ ~CostFactory()

template<typename MODEL >
virtual oops::CostFactory< MODEL >::~CostFactory ( )
inlinevirtual

Definition at line 142 of file CostFunction.h.

Here is the call graph for this function:

◆ CostFactory()

template<typename MODEL >
oops::CostFactory< MODEL >::CostFactory ( const std::string &  name)
explicitprotected

Definition at line 173 of file CostFunction.h.

Member Function Documentation

◆ create()

template<typename MODEL >
CostFunction< MODEL > * oops::CostFactory< MODEL >::create ( const eckit::Configuration &  config,
const Geometry_ resol,
const Model_ model 
)
static

Definition at line 184 of file CostFunction.h.

◆ getMakers()

template<typename MODEL >
static std::map< std::string, CostFactory<MODEL> * >& oops::CostFactory< MODEL >::getMakers ( )
inlinestaticprivate

Definition at line 149 of file CostFunction.h.

Here is the caller graph for this function:

◆ make()

template<typename MODEL >
virtual CostFunction<MODEL>* oops::CostFactory< MODEL >::make ( const eckit::Configuration &  ,
const Geometry_ ,
const Model_  
)
privatepure virtual

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