IODA Bundle
oops::LocalizationFactory< MODEL > Class Template Referenceabstract

Localization Factory. More...

#include <LocalizationBase.h>

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

Public Member Functions

virtual ~LocalizationFactory ()=default
 

Static Public Member Functions

static std::unique_ptr< LocalizationBase< MODEL > > create (const Geometry_ &, const util::DateTime &, const eckit::Configuration &)
 

Protected Member Functions

 LocalizationFactory (const std::string &)
 

Private Types

typedef Geometry< MODEL > Geometry_
 

Private Member Functions

virtual LocalizationBase< MODEL > * make (const Geometry_ &, const util::DateTime &, const eckit::Configuration &)=0
 

Static Private Member Functions

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

Detailed Description

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

Localization Factory.

Definition at line 126 of file LocalizationBase.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 127 of file LocalizationBase.h.

Constructor & Destructor Documentation

◆ ~LocalizationFactory()

template<typename MODEL >
virtual oops::LocalizationFactory< MODEL >::~LocalizationFactory ( )
virtualdefault

◆ LocalizationFactory()

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

Definition at line 161 of file LocalizationBase.h.

Member Function Documentation

◆ create()

template<typename MODEL >
std::unique_ptr< LocalizationBase< MODEL > > oops::LocalizationFactory< MODEL >::create ( const Geometry_ geometry,
const util::DateTime &  time,
const eckit::Configuration &  conf 
)
static

Definition at line 172 of file LocalizationBase.h.

Here is the caller graph for this function:

◆ getMakers()

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

Definition at line 139 of file LocalizationBase.h.

◆ make()

template<typename MODEL >
virtual LocalizationBase<MODEL>* oops::LocalizationFactory< MODEL >::make ( const Geometry_ ,
const util::DateTime &  ,
const eckit::Configuration &   
)
privatepure virtual

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