|
IODA Bundle
|
#include <ObsFilterBase.h>
Public Member Functions | |
| FilterMaker (const std::string &name) | |
Public Member Functions inherited from oops::FilterFactory< OBS > | |
| virtual | ~FilterFactory ()=default |
Private Types | |
| typedef TParameters_IfAvailableElseFallbackType_t< T, GenericObsFilterParameters > | Parameters_ |
| typedef ObsSpace< OBS > | ObsSpace_ |
| template<typename DATA > | |
| using | ObsDataPtr_ = std::shared_ptr< ObsDataVector< OBS, DATA > > |
Private Member Functions | |
| ObsFilterBase< OBS > * | make (const ObsSpace_ &os, const ObsFilterParametersBase ¶ms, ObsDataPtr_< int > &flags, ObsDataPtr_< float > &obserr) override |
| std::unique_ptr< ObsFilterParametersBase > | makeParameters () const override |
Additional Inherited Members | |
Static Public Member Functions inherited from oops::FilterFactory< OBS > | |
| static std::shared_ptr< ObsFilterBase< OBS > > | create (const ObsSpace_ &, const ObsFilterParametersBase ¶ms, ObsDataPtr_< int > flags=ObsDataPtr_< int >(), ObsDataPtr_< float > obserr=ObsDataPtr_< float >()) |
| Create and return a new observation filter. More... | |
| static std::shared_ptr< ObsFilterBase< OBS > > | create (const ObsSpace_ &, const eckit::Configuration &, ObsDataPtr_< int > flags=ObsDataPtr_< int >(), ObsDataPtr_< float > obserr=ObsDataPtr_< float >()) |
| Create and return a new observation filter. More... | |
| static std::unique_ptr< ObsFilterParametersBase > | createParameters (const std::string &name) |
| Create and return an instance of the subclass of ObsFilterParametersBase storing parameters of observation filters of the specified type. More... | |
| static std::vector< std::string > | getMakerNames () |
| Return the names of all filters that can be created by one of the registered makers. More... | |
Protected Member Functions inherited from oops::FilterFactory< OBS > | |
| FilterFactory (const std::string &name) | |
Register a maker able to create observation filters of type name. More... | |
Definition at line 162 of file ObsFilterBase.h.
|
private |
Definition at line 168 of file ObsFilterBase.h.
|
private |
Definition at line 167 of file ObsFilterBase.h.
|
private |
Defined as T::Parameters_ if T defines a Parameters_ type; otherwise as GenericObsFilterParameters.
Definition at line 165 of file ObsFilterBase.h.
|
inlineexplicit |
Definition at line 184 of file ObsFilterBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::FilterFactory< OBS >.
Definition at line 170 of file ObsFilterBase.h.
|
inlineoverrideprivatevirtual |
Implements oops::FilterFactory< OBS >.
Definition at line 179 of file ObsFilterBase.h.