UFO
ufo::TransformFactory Class Referenceabstract

Transform factory. More...

#include <TransformBase.h>

Inheritance diagram for ufo::TransformFactory:

Public Member Functions

virtual ~TransformFactory ()=default
 

Static Public Member Functions

static std::unique_ptr< TransformBasecreate (const std::string &, const VariableTransformsParameters &, const ObsFilterData &, const std::shared_ptr< ioda::ObsDataVector< int >> &)
 

Protected Member Functions

 TransformFactory (const std::string &)
 

Private Member Functions

virtual std::unique_ptr< TransformBasemake (const VariableTransformsParameters &, const ObsFilterData &, const std::shared_ptr< ioda::ObsDataVector< int >> &)=0
 

Static Private Member Functions

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

Detailed Description

Transform factory.

Definition at line 161 of file TransformBase.h.

Constructor & Destructor Documentation

◆ ~TransformFactory()

virtual ufo::TransformFactory::~TransformFactory ( )
virtualdefault

◆ TransformFactory()

ufo::TransformFactory::TransformFactory ( const std::string &  name)
explicitprotected

Definition at line 27 of file TransformBase.cc.

Here is the call graph for this function:

Member Function Documentation

◆ create()

std::unique_ptr< TransformBase > ufo::TransformFactory::create ( const std::string &  name,
const VariableTransformsParameters options,
const ObsFilterData data,
const std::shared_ptr< ioda::ObsDataVector< int >> &  flags 
)
static

Definition at line 35 of file TransformBase.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMakers()

static std::map<std::string, TransformFactory *>& ufo::TransformFactory::getMakers ( )
inlinestaticprivate

Definition at line 177 of file TransformBase.h.

Here is the caller graph for this function:

◆ make()

virtual std::unique_ptr<TransformBase> ufo::TransformFactory::make ( const VariableTransformsParameters ,
const ObsFilterData ,
const std::shared_ptr< ioda::ObsDataVector< int >> &   
)
privatepure virtual

Implemented in ufo::TransformMaker< T >.


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