OOPS
oops::ObsLocalizationFactory< MODEL, OBS > Class Template Referenceabstract

ObsLocalization Factory. More...

#include <ObsLocalizationBase.h>

Inheritance diagram for oops::ObsLocalizationFactory< MODEL, OBS >:

Static Public Member Functions

static std::unique_ptr< ObsLocalizationBase< MODEL, OBS > > create (const eckit::Configuration &, const ObsSpace_ &)
 

Protected Member Functions

 ObsLocalizationFactory (const std::string &)
 

Private Types

typedef ObsSpace< OBS > ObsSpace_
 

Private Member Functions

virtual ObsLocalizationBase< MODEL, OBS > * make (const eckit::Configuration &, const ObsSpace_ &)=0
 

Static Private Member Functions

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

Detailed Description

template<typename MODEL, typename OBS>
class oops::ObsLocalizationFactory< MODEL, OBS >

ObsLocalization Factory.

Definition at line 58 of file ObsLocalizationBase.h.

Member Typedef Documentation

◆ ObsSpace_

template<typename MODEL , typename OBS >
typedef ObsSpace<OBS> oops::ObsLocalizationFactory< MODEL, OBS >::ObsSpace_
private

Definition at line 59 of file ObsLocalizationBase.h.

Constructor & Destructor Documentation

◆ ObsLocalizationFactory()

template<typename MODEL , typename OBS >
oops::ObsLocalizationFactory< MODEL, OBS >::ObsLocalizationFactory ( const std::string &  name)
explicitprotected

Definition at line 90 of file ObsLocalizationBase.h.

Member Function Documentation

◆ create()

template<typename MODEL , typename OBS >
std::unique_ptr< ObsLocalizationBase< MODEL, OBS > > oops::ObsLocalizationFactory< MODEL, OBS >::create ( const eckit::Configuration &  conf,
const ObsSpace_ obspace 
)
static

Definition at line 100 of file ObsLocalizationBase.h.

Here is the caller graph for this function:

◆ getMakers()

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

Definition at line 68 of file ObsLocalizationBase.h.

◆ make()

template<typename MODEL , typename OBS >
virtual ObsLocalizationBase<MODEL, OBS>* oops::ObsLocalizationFactory< MODEL, OBS >::make ( const eckit::Configuration &  ,
const ObsSpace_  
)
privatepure virtual

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