|
IODA
|
#include <ObsIoFactory.h>


Public Member Functions | |
| ObsIoMaker (const std::string &name) | |
| std::shared_ptr< ObsIo > | make (const ObsIoParametersBase &ioParameters, const ObsSpaceParameters &obsSpaceParameters) override |
| std::unique_ptr< ObsIoParametersBase > | makeParameters () const override |
Public Member Functions inherited from ioda::ObsIoFactory | |
| virtual | ~ObsIoFactory ()=default |
Private Types | |
| typedef T::Parameters_ | Parameters_ |
Additional Inherited Members | |
Static Public Member Functions inherited from ioda::ObsIoFactory | |
| static std::shared_ptr< ObsIo > | create (ObsIoModes mode, const ObsSpaceParameters ¶meters) |
| Create and return a new instance of an ObsIo subclass. More... | |
| static std::unique_ptr< ObsIoParametersBase > | createParameters (const std::string &name) |
| Create and return an instance of the subclass of ObsIoParametersBase storing parameters of the specified type of ObsIo. More... | |
| static std::vector< std::string > | getMakerNames () |
| Return the names of all ObsIo subclasses that can be created by one of the registered makers. More... | |
Protected Member Functions inherited from ioda::ObsIoFactory | |
| ObsIoFactory (const std::string &) | |
| Register a maker able to create instances of the specified ObsIo subclass. More... | |
Definition at line 66 of file ObsIoFactory.h.
|
private |
Definition at line 68 of file ObsIoFactory.h.
|
inlineexplicit |
Definition at line 71 of file ObsIoFactory.h.
|
inlineoverridevirtual |
Implements ioda::ObsIoFactory.
Definition at line 73 of file ObsIoFactory.h.
|
inlineoverridevirtual |
Implements ioda::ObsIoFactory.
Definition at line 79 of file ObsIoFactory.h.