radarlib 1.4.6
|
#include <radarlib/odimh5v21_factory.hpp>
Public Member Functions | |
virtual OdimObject * | create (const std::string &path) |
Create a new generic OdimH5 object and the associated file. More... | |
virtual OdimObject * | open (const std::string &path) |
Get a OdimH5 object from an existing file. More... | |
virtual OdimObject * | open (const std::string &path, int h5flags) |
Get a OdimH5 object from an existing file. More... | |
virtual PolarVolume * | createPolarVolume (const std::string &path) |
Create a new OdimH5 PVOL object and the associated file. More... | |
virtual ImageObject * | createImageObject (const std::string &path) |
Create a new OdimH5 IMAGE object and the associated file. More... | |
virtual CompObject * | createCompObject (const std::string &path) |
Create a new OdimH5 COMP object and the associated file. More... | |
virtual XsecObject * | createXsecObject (const std::string &path) |
Create a new OdimH5 XSEC object and the associated file. More... | |
virtual PolarVolume * | openPolarVolume (const std::string &path) |
Get a OdimH5 PVOL object from an existing file. More... | |
virtual PolarVolume * | openPolarVolume (const std::string &path, int h5flags) |
Get a OdimH5 PVOL object from an existing file. More... | |
virtual ImageObject * | openImageObject (const std::string &path) |
Get a OdimH5 IMAGE object from an existing file. More... | |
virtual ImageObject * | openImageObject (const std::string &path, int h5flags) |
Get a OdimH5 IMAGE object from an existing file. More... | |
virtual CompObject * | openCompObject (const std::string &path) |
Get a OdimH5 COMP object from an existing file. More... | |
virtual CompObject * | openCompObject (const std::string &path, int h5flags) |
Get a OdimH5 COMP object from an existing file. More... | |
virtual XsecObject * | openXsecObject (const std::string &path) |
Get a OdimH5 XSEC object from an existing file. More... | |
virtual XsecObject * | openXsecObject (const std::string &path, int h5flags) |
Get a OdimH5 XSEC object from an existing file. More... | |
virtual OdimObjectDumper * | getDumper () |
Create a dumper for OdimH5 objects. More... | |
\brief OdimH5 objects factory \n OdimH5 objects should not be directly created with "new" operator. \n OdimH5 objects should be created using the a factory. \n This factory allow users to create generic OdimH5 object or PVOL objects (PolarVolume::) conformed to OdimH5 v2.1 specifications.
Note: if the environment variable RADARLIB_SKIP_CHECK_VERSION is equals to "yes", then this class ignores the version of the ODIM file.
\see OdimObject | PolarVolume
|
virtual |
Create a new generic OdimH5 object and the associated file.
path | the file path where the object will be stored |
OdimH5HDF5LibException | Throwed when a HDF5 Exception occurs |
Create a generic OdimH5 object and the associated file.
If the file already exists, it will be recreated.
The file will be opened for input and output operations.
In oder to create a specific OdimH5 object use the other methods of the factory
|
virtual |
Get a OdimH5 object from an existing file.
path | the file path where the object will is stored |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 object stored in an existing file.
The file will be opened for input and output operations.
If the OdimH5 object is an object supported by the factory, a specialized object will be created.
|
virtual |
Get a OdimH5 object from an existing file.
path | the file path where the object will is stored |
h5flags | the HDF5 I/O flags used to open the file |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 object stored in an existing file
The file will be opened with the I/O options indicated
If the OdimH5 object is an object supported by the factory, a specialized object will be created.
|
virtual |
Create a new OdimH5 PVOL object and the associated file.
path | the file path where the object will be stored |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Create a OdimH5 PVOL object and the associated file.
If the file already exists, it will be recreated.
The file will be opened for input and output operations.
|
virtual |
Create a new OdimH5 IMAGE object and the associated file.
path | the file path where the object will be stored |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Create a OdimH5 IMAGE object and the associated file.
If the file already exists, it will be recreated.
The file will be opened for input and output operations.
|
virtual |
Create a new OdimH5 COMP object and the associated file.
path | the file path where the object will be stored |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Create a OdimH5 COMP object and the associated file.
If the file already exists, it will be recreated.
The file will be opened for input and output operations.
|
virtual |
Create a new OdimH5 XSEC object and the associated file.
path | the file path where the object will be stored |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Create a OdimH5 XSEC object and the associated file.
If the file already exists, it will be recreated.
The file will be opened for input and output operations.
|
virtual |
Get a OdimH5 PVOL object from an existing file.
path | the file path where the object is stored |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 PVOL object stored in an existing file
If the file does not contains a OdimH5 PVOL object an exception will occur
The file will be opened input and output operations
|
virtual |
Get a OdimH5 PVOL object from an existing file.
path | the file path where the object is stored |
h5flags | the HDF5 I/O flags used to open the file |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 PVOL object stored in an existing file
If the file does not contains a OdimH5 PVOL object an exception will occur
The file will be opened with the I/O options indicated
|
virtual |
Get a OdimH5 IMAGE object from an existing file.
path | the file path where the object is stored |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 ImageObject object stored in an existing file
If the file does not contains a OdimH5 IMAGE object an exception will occur
The file will be opened input and output operations
|
virtual |
Get a OdimH5 IMAGE object from an existing file.
path | the file path where the object is stored |
h5flags | the HDF5 I/O flags used to open the file |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 ImageObject object stored in an existing file
If the file does not contains a OdimH5 IMAGE object an exception will occur
The file will be opened with the I/O options indicated
|
virtual |
Get a OdimH5 COMP object from an existing file.
path | the file path where the object is stored |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 CompObject object stored in an existing file
If the file does not contains a OdimH5 COMP object an exception will occur
The file will be opened input and output operations
|
virtual |
Get a OdimH5 COMP object from an existing file.
path | the file path where the object is stored |
h5flags | the HDF5 I/O flags used to open the file |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 CompObject object stored in an existing file
If the file does not contains a OdimH5 COMP object an exception will occur
The file will be opened with the I/O options indicated
|
virtual |
Get a OdimH5 XSEC object from an existing file.
path | the file path where the object is stored |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 XsecObject object stored in an existing file
If the file does not contains a OdimH5 XSEC object an exception will occur
The file will be opened input and output operations
|
virtual |
Get a OdimH5 XSEC object from an existing file.
path | the file path where the object is stored |
h5flags | the HDF5 I/O flags used to open the file |
OdimH5FormatException | Throwed when the HDF5 file is not a OdimH5 file |
OdimH5HDF5LibException | Throwed when a HDF5 exception occurs |
Get a OdimH5 XsecObject object stored in an existing file
If the file does not contains a OdimH5 XSEC object an exception will occur
The file will be opened with the I/O options indicated
|
virtual |
Create a dumper for OdimH5 objects.
The dumper created can operate on on OdimH5 v2.1 objects