|
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. | |
| virtual OdimObject * | open (const std::string &path) |
| Get a OdimH5 object from an existing file. | |
| virtual OdimObject * | open (const std::string &path, int h5flags) |
| Get a OdimH5 object from an existing file. | |
| virtual PolarVolume * | createPolarVolume (const std::string &path) |
| Create a new OdimH5 PVOL object and the associated file. | |
| virtual ImageObject * | createImageObject (const std::string &path) |
| Create a new OdimH5 IMAGE object and the associated file. | |
| virtual CompObject * | createCompObject (const std::string &path) |
| Create a new OdimH5 COMP object and the associated file. | |
| virtual XsecObject * | createXsecObject (const std::string &path) |
| Create a new OdimH5 XSEC object and the associated file. | |
| virtual PolarVolume * | openPolarVolume (const std::string &path) |
| Get a OdimH5 PVOL object from an existing file. | |
| virtual PolarVolume * | openPolarVolume (const std::string &path, int h5flags) |
| Get a OdimH5 PVOL object from an existing file. | |
| virtual ImageObject * | openImageObject (const std::string &path) |
| Get a OdimH5 IMAGE object from an existing file. | |
| virtual ImageObject * | openImageObject (const std::string &path, int h5flags) |
| Get a OdimH5 IMAGE object from an existing file. | |
| virtual CompObject * | openCompObject (const std::string &path) |
| Get a OdimH5 COMP object from an existing file. | |
| virtual CompObject * | openCompObject (const std::string &path, int h5flags) |
| Get a OdimH5 COMP object from an existing file. | |
| virtual XsecObject * | openXsecObject (const std::string &path) |
| Get a OdimH5 XSEC object from an existing file. | |
| virtual XsecObject * | openXsecObject (const std::string &path, int h5flags) |
| Get a OdimH5 XSEC object from an existing file. | |
| virtual OdimObjectDumper * | getDumper () |
| Create a dumper for OdimH5 objects. | |
\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