|
OOPS
|
Localization Factory. More...
#include <LocalizationBase.h>

Public Member Functions | |
| virtual | ~LocalizationFactory ()=default |
Static Public Member Functions | |
| static std::unique_ptr< LocalizationBase< MODEL > > | create (const Geometry_ &, const eckit::Configuration &config) |
| Create and return a new Localization. More... | |
Protected Member Functions | |
| LocalizationFactory (const std::string &name) | |
Register a maker able to create Localizations of type name. More... | |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
Private Member Functions | |
| virtual std::unique_ptr< LocalizationBase< MODEL > > | make (const Geometry_ &, const eckit::Configuration &)=0 |
Static Private Member Functions | |
| static std::map< std::string, LocalizationFactory< MODEL > * > & | getMakers () |
Localization Factory.
Definition at line 61 of file generic/LocalizationBase.h.
|
private |
Definition at line 62 of file generic/LocalizationBase.h.
|
virtualdefault |
|
explicitprotected |
Register a maker able to create Localizations of type name.
Definition at line 99 of file generic/LocalizationBase.h.
|
static |
Create and return a new Localization.
The Localization type is determined by the "localization method" entry of config.
Definition at line 110 of file generic/LocalizationBase.h.
|
inlinestaticprivate |
Definition at line 77 of file generic/LocalizationBase.h.
|
privatepure virtual |
Implemented in oops::interface::LocalizationMaker< MODEL, T >, and oops::LocalizationMaker< MODEL, T >.