IODA Bundle
|
#include <ObsFilterBase.h>
Public Member Functions | |
FilterMaker (const std::string &name) | |
![]() | |
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 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... | |
![]() | |
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.