Fesapi 2.9.0.1
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
|
An abstract proxy for reading and writing values into an HDF5 file. It is possible to derive this class in a custom class in order for the FESAPI user to get change the FESAPI reads from and writes to HDF5 file. However, please note that the RESQML standard mandates so far a HDF5 1.8 backward compatibility. In ordre to achieve this backward compatibility please use hid_t access_props = H5Pcreate (H5P_FILE_ACCESS); H5Pset_libver_bounds (access_props, H5F_LIBVER_V18, H5F_LIBVER_V18); when you create an HDF5 file before to write into it. See https://confluence.hdfgroup.org/display/HDF5/H5P_SET_LIBVER_BOUNDS for more details. More...
#include <AbstractHdfProxy.h>
Public Member Functions | |
virtual | ~AbstractHdfProxy ()=default |
void | setRootPath (const std::string &rootPath) |
void | setRelativePath (const std::string &relPath) |
void | setOpeningMode (common ::DataObjectRepository::openingMode openingMode_) |
const std::string & | getRelativePath () const |
virtual void | open ()=0 |
virtual bool | isOpened () const =0 |
virtual void | close ()=0 |
virtual common::AbstractObject::numericalDatatypeEnum | getNumericalDatatype (const std::string &datasetName)=0 |
virtual int | getHdfDatatypeClassInDataset (const std::string &datasetName)=0 |
virtual void | writeItemizedListOfList (const std::string &groupName, const std::string &name, common ::AbstractObject::numericalDatatypeEnum cumulativeLengthDatatype, const void *cumulativeLength, uint64_t cumulativeLengthSize, common ::AbstractObject::numericalDatatypeEnum elementsDatatype, const void *elements, uint64_t elementsSize)=0 |
uint64_t | getDimensionCount (const std::string &datasetName) |
virtual std::vector< uint32_t > | getElementCountPerDimension (const std::string &datasetName)=0 |
uint64_t | getElementCount (const std::string &datasetName) |
virtual void | setCompressionLevel (unsigned int newCompressionLevel)=0 |
void | writeArrayNdOfFloatValues (const std::string &groupName, const std::string &name, const float *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
void | writeArrayNdOfDoubleValues (const std::string &groupName, const std::string &name, const double *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
void | writeArrayNdOfInt8Values (const std::string &groupName, const std::string &name, const int8_t *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
void | writeArrayNdOfIntValues (const std::string &groupName, const std::string &name, const int *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
void | writeArrayNdOfInt64Values (const std::string &groupName, const std::string &name, const int64_t *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
void | writeArrayNdOfUInt64Values (const std::string &groupName, const std::string &name, const uint64_t *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions) |
virtual void | writeArrayNd (const std::string &groupName, const std::string &name, common ::AbstractObject::numericalDatatypeEnum datatype, const void *values, const uint64_t *numValuesInEachDimension, unsigned int numDimensions)=0 |
virtual void | createArrayNd (const std::string &groupName, const std::string &name, common ::AbstractObject::numericalDatatypeEnum datatype, const uint64_t *numValuesInEachDimension, unsigned int numDimensions)=0 |
virtual void | writeArrayNdSlab (const std::string &groupName, const std::string &name, common ::AbstractObject::numericalDatatypeEnum datatype, const void *values, const uint64_t *numValuesInEachDimension, const uint64_t *offsetValuesInEachDimension, unsigned int numDimensions)=0 |
virtual void | writeGroupAttributes (const std::string &groupName, const std::vector< std::string > &attributeNames, const std::vector< std::string > &values)=0 |
virtual void | writeGroupAttribute (const std::string &groupName, const std::string &attributeName, const std::vector< std::string > &values)=0 |
virtual void | writeGroupAttributes (const std::string &groupName, const std::vector< std::string > &attributeNames, const std::vector< double > &values)=0 |
virtual void | writeGroupAttributes (const std::string &groupName, const std::vector< std::string > &attributeNames, const std::vector< int > &values)=0 |
virtual void | writeDatasetAttributes (const std::string &datasetName, const std::vector< std::string > &attributeNames, const std::vector< std::string > &values)=0 |
virtual void | writeDatasetAttribute (const std::string &datasetName, const std::string &attributeName, const std::vector< std::string > &values)=0 |
virtual void | writeDatasetAttributes (const std::string &datasetName, const std::vector< std::string > &attributeNames, const std::vector< double > &values)=0 |
virtual void | writeDatasetAttributes (const std::string &datasetName, const std::vector< std::string > &attributeNames, const std::vector< int > &values)=0 |
virtual std::string | readStringAttribute (const std::string &obj_name, const std::string &attr_name) const =0 |
virtual std::vector< std::string > | readStringArrayAttribute (const std::string &obj_name, const std::string &attr_name) const =0 |
virtual double | readDoubleAttribute (const std::string &obj_name, const std::string &attr_name) const =0 |
virtual int64_t | readInt64Attribute (const std::string &obj_name, const std::string &attr_name) const =0 |
virtual void | readArrayNdOfDoubleValues (const std::string &datasetName, double *values)=0 |
virtual void | readArrayNdOfDoubleValues (const std::string &datasetName, double *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numDimensions)=0 |
virtual void | readArrayNdOfDoubleValues (const std::string &datasetName, double *values, uint64_t const *blockCountPerDimension, uint64_t const *offsetInEachDimension, uint64_t const *strideInEachDimension, uint64_t const *blockSizeInEachDimension, unsigned int numDimensions)=0 |
virtual void | selectArrayNdOfValues (const std::string &datasetName, uint64_t const *blockCountPerDimension, uint64_t const *offsetInEachDimension, uint64_t const *strideInEachDimension, uint64_t const *blockSizeInEachDimension, unsigned int numDimensions, bool newSelection, hdf5_hid_t &dataset, hdf5_hid_t &filespace)=0 |
virtual void | readArrayNdOfDoubleValues (hdf5_hid_t dataset, hdf5_hid_t filespace, void *values, uint64_t slabSize)=0 |
virtual void | readArrayNdOfFloatValues (const std::string &datasetName, float *values)=0 |
virtual void | readArrayNdOfFloatValues (const std::string &datasetName, float *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numDimensions)=0 |
virtual void | readArrayNdOfInt64Values (const std::string &datasetName, int64_t *values)=0 |
virtual void | readArrayNdOfInt64Values (const std::string &datasetName, int64_t *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numDimensions)=0 |
virtual void | readArrayNdOfUInt64Values (const std::string &datasetName, uint64_t *values)=0 |
virtual void | readArrayNdOfIntValues (const std::string &datasetName, int *values)=0 |
virtual void | readArrayNdOfIntValues (const std::string &datasetName, int *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numDimensions)=0 |
virtual void | readArrayNdOfUIntValues (const std::string &datasetName, unsigned int *values)=0 |
virtual void | readArrayNdOfShortValues (const std::string &datasetName, short *values)=0 |
virtual void | readArrayNdOfUShortValues (const std::string &datasetName, unsigned short *values)=0 |
virtual void | readArrayNdOfInt8Values (const std::string &datasetName, int8_t *values)=0 |
virtual void | readArrayNdOfUInt8Values (const std::string &datasetName, uint8_t *values)=0 |
virtual bool | exist (const std::string &absolutePathInHdfFile) const =0 |
virtual bool | isCompressed (const std::string &datasetName)=0 |
void | setMaxChunkSize (unsigned int newMaxChunkSize) |
virtual std::vector< uint32_t > | getElementCountPerChunkDimension (const std::string &datasetName)=0 |
void | initGsoapProxy (common ::DataObjectRepository *repo, const std::string &guid, const std::string &title, unsigned int emlVersion) |
Public Member Functions inherited from eml2::EpcExternalPartReference | |
virtual | ~EpcExternalPartReference ()=default |
virtual std::string | getXmlTag () const final |
Static Public Attributes | |
static constexpr char const * | CUMULATIVE_LENGTH_DS_NAME = "cumulativeLength" |
static constexpr char const * | ELEMENTS_DS_NAME = "elements" |
static constexpr char const * | MIME_TYPE = "application/x-hdf5" |
Static Public Attributes inherited from eml2::EpcExternalPartReference | |
static constexpr char const * | XML_TAG = "EpcExternalPartReference" |
An abstract proxy for reading and writing values into an HDF5 file. It is possible to derive this class in a custom class in order for the FESAPI user to get change the FESAPI reads from and writes to HDF5 file. However, please note that the RESQML standard mandates so far a HDF5 1.8 backward compatibility. In ordre to achieve this backward compatibility please use hid_t access_props = H5Pcreate (H5P_FILE_ACCESS); H5Pset_libver_bounds (access_props, H5F_LIBVER_V18, H5F_LIBVER_V18); when you create an HDF5 file before to write into it. See https://confluence.hdfgroup.org/display/HDF5/H5P_SET_LIBVER_BOUNDS for more details.
|
virtualdefault |
Destructor
|
pure virtual |
Closes the HDF5 file
Implemented in eml2::HdfProxy.
|
pure virtual |
Creates an nd array of a specific datatype into the HDF5 file by means of a single dataset. Values are not yet written to this array
groupName | The name of the group where to create the nd array of specific datatype values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not exist. |
datatype | The specific datatype of the nd array values. |
numValuesInEachDimension | Number of values in each dimension of the nd array. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to create. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Checks whether an absolute path exists in the HDF5 file
absolutePathInHdfFile | An absolute path in the HDF5 file. |
Implemented in eml2::HdfProxy.
|
inline |
Gets the number of dimensions in an HDF5 dataset of the proxy.
datasetName | The absolute name (not relative to a group) of the dataset we want to get the number of dimensions. |
uint64_t eml2::AbstractHdfProxy::getElementCount | ( | const std::string & | datasetName | ) |
Gets the number of elements in an HDF5 dataset of the proxy. The number of elements is got from all dimensions.
datasetName | The absolute name (not relative to a group) of the dataset we want to get the number of elements. |
|
pure virtual |
Get the number of elements in each chunk dimension of an HDF5 dataset. If the dataset is not compressed, then it returns an empty vector. uint32_t is returned instead of uint64_t cause of some SWIG usage. I cannot SWIG port std::vector<uint64_t>
datasetName | The absolute name of the dataset which we want to get the number of elements from. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Get the number of elements in each dimension of an HDF5 dataset. uint32_t is returned instead of uint64_t cause of some SWIG usage. I cannot SWIG port std::vector<uint64_t>
datasetName | The absolute name of the dataset which we want to get the number of elements from. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Gets the datatype class (H5T_INTEGER
, H5T_FLOAT
, H5T_STRING
, etc.) of a dataset
datasetName | Name of the dataset. |
H5T_NO_CLASS
(-1). Implemented in eml2::HdfProxy.
|
pure virtual |
Gets the native datatype of a dataset
datasetName | Name of the dataset. |
Implemented in eml2::HdfProxy.
|
inline |
Gets the relative path of the HDF5 file regarding the path of the directory containing the EPC file associated to this HDF5 file
void eml2::AbstractHdfProxy::initGsoapProxy | ( | common ::DataObjectRepository * | repo, |
const std::string & | guid, | ||
const std::string & | title, | ||
unsigned int | emlVersion ) |
Instantiate and initialize the gsoap proxy. This method is defined in order to be used in derived class without having to link to generated gsoap files. It is public in order for the user to be able to call it in other languages (C#, Java, etc.) thanks to Swig.
[in,out] | repo | The repository where the underlying gsoap proxy is going to be initialized. |
guid | The guid of the underlying gsoap proxy to be initialized. | |
title | The title of the underlying gsoap proxy to be initialized. | |
emlVersion | Desired eml Version such as 20 (for v2.0) or 23 (for v2.3) etc... |
|
pure virtual |
Checks whether a dataset is compressed or not
invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | Name of the dataset. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Checks if the HDF5 file is open or not
Implemented in eml2::HdfProxy.
|
pure virtual |
Opens the HDF5 file for reading and writing. The read and write rights are determined by the EPC document configuration
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of double values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of double values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Finds the nd array of double values associated with datasetName
and reads from it
invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
[out] | values | 1d array of double values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
blockCountPerDimension | Number of blocks to select from the dataspace, in each dimension. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
strideInEachDimension | Number of elements to move from one block to another in each dimension. They are ordered from fastest index to slowest index. | |
blockSizeInEachDimension | Size of selected blocks in each dimension. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Finds the nd array of double values associated with datasetName
and reads from it
std::invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
[out] | values | 1d array of double values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
numValuesInEachDimension | Number of values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Considering a given nd array dataset, reads the double values corresponding to an existing selected region.
invalid_argument | Thrown when an invalid argument error condition occurs. |
dataset | ID of the dataset to read from. | |
filespace | ID of the selected region. | |
[out] | values | 1d array of double values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
slabSize | Number of values to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of float values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of float values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Finds the nd array of float values associated with datasetName
and reads from it
invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
[out] | values | 1d array of float values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
numValuesInEachDimension | Number of values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of long values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of long values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Finds the nd array of long values associated with datasetName
and reads from it
invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
[out] | values | 1d array of long values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
numValuesInEachDimension | Number of values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of int 8 bits values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of int 8 bits values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of int values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of int values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Finds the nd array of int values associated with datasetName
and reads from it
std::invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
[out] | values | 1d array of int values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
numValuesInEachDimension | Number of values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the nd array to read. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of short values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of short values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of unsigned long values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of unsigned long values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of unsigned int 8 bits values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of unsigned int 8 bits values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of unsigned int values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of unsigned int values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads an nd array of unsigned short values stored in a specific dataset
std::invalid_argument | If the nd array dataset cannot be opened or read. |
datasetName | The absolute name of the nd array dataset. | |
[out] | values | 1d array of unsigned short values ordered firstly by fastest direction. The values must be pre-allocated and won't be freed by this method. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads a double which is stored as an HDF5 attribute in a file, group or dataset
std::invalid_argument | If the HDF5 file is not opened or if the attribute cannot be read. |
obj_name | use "." if the attribute to read is on the file otherwise the full path of the group or dataset. |
attr_name | Name of the attribute. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads a long which is stored as an HDF5 attribute in a file, group or dataset
std::invalid_argument | If the HDF5 file is not opened or if the attribute cannot be read. |
obj_name | use '.' if the attribute to read is on the file otherwise the full path of the group or dataset. |
attr_name | Name of the attribute. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads string values which are stored as an HDF5 attribute in a file, group or dataset
std::invalid_argument | If the HDF5 file is not opened or if the attribute cannot be read. |
obj_name | Use "." if the attribute to read is on the HDF5 file otherwise the full path of the group or dataset. |
attr_name | Name of the attribute. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Reads a string which is stored as an HDF5 attribute in a file, group or dataset
std::invalid_argument | If the HDF5 file is not opened or if the attribute cannot be read. |
obj_name | Use "." if the attribute to read is on the HDF5 file otherwise the full path of the group or dataset. |
attr_name | Name of the attribute. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Considering a given nd array dataset, this method selects an hyperslab region to add to an existing selected region or to add to a new selected region. The dataset is not closed within this method.
invalid_argument | Thrown when an invalid argument error condition occurs. |
datasetName | The name of the nd array dataset. | |
blockCountPerDimension | Number of blocks to select from the dataspace, in each dimension. They are ordered from fastest index to slowest index. | |
offsetInEachDimension | Offset values in each dimension of the array to read. They are ordered from fastest index to slowest index. | |
strideInEachDimension | Number of elements to move from one block to another in each dimension. They are ordered from fastest index to slowest index. | |
blockSizeInEachDimension | Size of selected blocks in each dimension. They are ordered from fastest index to slowest index. | |
numDimensions | The number of the dimensions (n) of the nd array to read. | |
newSelection | true if creating a new selected region else false. | |
[in,out] | dataset | Input dataset ID if adding a new hyperslab region to an existing selected region, output dataset ID if creating a new selected region. |
[in,out] | filespace | Input selected region ID if adding a new hyperslab region to an existing selected region, output selected region ID if creating a new selected region. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Sets the new compression level which will be used for all data to be written
newCompressionLevel | The new compression level in range [0..9]. Lower compression levels are faster but result in less compression. |
Implemented in eml2::HdfProxy.
|
inline |
Set the maximum size for a chunk of a dataset only in case the HDF5 file is compressed. Chunk dimensions, and consequently actual size, will be computed from this maximum chunk memory size. Chunks dimensions are computed by reducing dataset dimensions from slowest to fastest until the max chunk size is honored.
Example : Let's take a 3d property 4x3x2 (fastest from slowest) of double with a max chunk size of 100 bytes The total size of this property is 4*3*2*8 = 192 bytes which is greater than 100 bytes, the max chunk size. The computed chunk dimension will consequently be 4*3*1 = 96 which is lower than (not equal to) 100 bytes, the max chunk size. If we would have set a max chunk size of 20 bytes, the chunk dimension would have been computed as 2*1*1 (16 bytes), etc...
newMaxChunkSize | The maximum chunk size to set in bytes. |
|
inline |
Sets the rights when opening the HDF5 file
openingMode_ | The opening mode of the HDF5 file. |
|
inline |
Sets the relative path of the HDF5 file regarding the path of the directory containing the EPC file associated to this HDF5 file
relPath | Relative path of the HDF5 file. |
|
inline |
Sets the path of the directory containing the EPC file associated to this HDF5 file
rootPath | Path of the directory containing the EPC file. |
|
pure virtual |
Writes an nd array of a specific datatype into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of specific datatype values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
datatype | The specific datatype of the values to write. |
values | 1d array of specific datatype values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
Implemented in eml2::HdfProxy.
|
inline |
Writes an nd array of double values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of double values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
dblValues | 1d array of double values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of dimensions (n) of the nd array to write. |
|
inline |
Writes an nd array of float values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of float values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
floatValues | 1d array of float values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of dimensions (n) of the nd array to write. |
|
inline |
Writes an nd array of integer 64 values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of gSOAP unsigned long 64 values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
values | 1d array of integer 64 values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
|
inline |
Writes an nd array of int 8 bits values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of int values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
intValues | 1d array of int 8 bits values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
|
inline |
Writes an nd array of int values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of int values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
intValues | 1d array of int values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
|
inline |
Writes an nd array of unsigned integer 64 values into the HDF5 file by means of a single dataset
groupName | The name of the group where to create the nd array of gSOAP unsigned long 64 values. This name must not contain '/' character and must be directly contained in RESQML group. |
name | The name of the nd array HDF5 dataset. It must not already exist. |
values | 1d array of unsigned integer 64 values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
|
pure virtual |
Finds the nd array associated with groupName
and name
and writes into it
groupName | The name of the group associated with the nd array. |
name | The name of the nd array dataset. |
datatype | The datatype of the nd array values. |
values | 1d array of datatype values ordered firstly by fastest direction. |
numValuesInEachDimension | Number of values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
offsetValuesInEachDimension | Offset values in each dimension of the nd array to write. They are ordered from fastest index to slowest index. |
numDimensions | The number of the dimensions (n) of the nd array to write. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes a single attribute into a dataset which contain an array of strings values
datasetName | Name of the dataset. |
attributeName | Name of the attribute. |
values | Vector of string values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some double attributes into a dataset
std::invalid_argument | Attributes names and double values vector do not have the same size. |
datasetName | Name of the dataset. |
attributeNames | Vector of attributes names. |
values | Vector of double values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some int attributes into a dataset
std::invalid_argument | Attributes names and int values vector do not have the same size. |
datasetName | Name of the dataset. |
attributeNames | Vector of attributes names. |
values | Vector of int values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some string attributes into a dataset
std::invalid_argument | Attributes names and string values vector do not have the same size. |
datasetName | Name of the dataset. |
attributeNames | Vector of attributes names. |
values | Vector of string values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes a single attribute into a group which contains an array of string values
groupName | Name of the group. |
attributeName | Name of the attribute. |
values | Vector of string values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some double attributes into a group
std::invalid_argument | Attributes names and double values vector do not have the same size. |
groupName | Name of the group. |
attributeNames | Vector of attributes names. |
values | Vector of double values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some int attributes into a group
std::invalid_argument | Attributes names and int values vector do not have the same size. |
groupName | Name of the group. |
attributeNames | Vector of attributes names. |
values | Vector of int values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes some string attributes into a group
std::invalid_argument | Attributes names and string values vector do not have the same size. |
groupName | Name of the group. |
attributeNames | Vector of attributes names. |
values | Vector of string values. |
Implemented in eml2::HdfProxy.
|
pure virtual |
Writes an itemized list of lists into the HDF5 file by means of a single group containing two datasets: one for the elements and one for the cumulative lengths of the lists of elements.
groupName | The name of the group where to create the itemized list of lists. This name must not contain '/' character and must be directly contained in the RESQML group. |
name | The name of the itemized list of lists HDF5 group. |
cumulativeLengthDatatype | The datatype of the cumulative lengths dataset to write. |
cumulativeLength | 1d array of positive integers containing for each list the sum of all the previous lists lengths including the current one. |
cumulativeLengthSize | Size of the cumulative lengths array. |
elementsDatatype | The datatype of the elements to write. |
elements | 1d array of elements containing the aggregation of individual lists contents. |
elementsSize | Size of the elements array. It must be equal to cumulativeLength[cumulativeLengthSize-1]. |
Implemented in eml2::HdfProxy.
|
staticconstexpr |
Defines cumulative length ds name
|
staticconstexpr |
Defines elements ds name