![]() |
HDF5 Last Updated on 2025-12-16
The HDF5 Field Guide
|
#include <c++/src/H5DataSpace.h>
Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces.
Inheritance diagram for DataSpace:Public Member Functions | |
| virtual void | close () override |
| Closes this dataspace. | |
| void | copy (const DataSpace &like_space) |
| Makes a copy of an existing dataspace. | |
| DataSpace (const DataSpace &original) | |
| Copy constructor: same HDF5 object as original. | |
| DataSpace (const hid_t space_id) | |
| Creates a DataSpace object using the id of an existing dataspace. | |
| DataSpace (H5S_class_t type=H5S_SCALAR) | |
| Creates a new dataspace given a dataspace type. | |
| DataSpace (int rank, const hsize_t *dims, const hsize_t *maxdims=NULL) | |
| Creates a new simple dataspace. | |
| void | extentCopy (const DataSpace &dest_space) const |
| Copies the extent of a dataspace. | |
| virtual std::string | fromClass () const override |
| Returns this class name. | |
| virtual hid_t | getId () const override |
| Get the id of this dataspace. | |
| void | getSelectBounds (hsize_t *start, hsize_t *end) const |
| Gets the bounding box containing the current selection. | |
| hssize_t | getSelectElemNpoints () const |
| Returns the number of element points in the current selection. | |
| void | getSelectElemPointlist (hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const |
| Gets the list of element points currently selected. | |
| void | getSelectHyperBlocklist (hsize_t startblock, hsize_t numblocks, hsize_t *buf) const |
| Gets the list of hyperslab blocks currently selected. | |
| hssize_t | getSelectHyperNblocks () const |
| Returns number of hyperslab blocks. | |
| hssize_t | getSelectNpoints () const |
| Returns the number of elements in a dataspace selection. | |
| int | getSimpleExtentDims (hsize_t *dims, hsize_t *maxdims=NULL) const |
| Retrieves dataspace dimension size and maximum size. | |
| int | getSimpleExtentNdims () const |
| Returns the dimensionality of a dataspace. | |
| hssize_t | getSimpleExtentNpoints () const |
| Returns the number of elements in a dataspace. | |
| H5S_class_t | getSimpleExtentType () const |
| Returns the current class of a dataspace. | |
| bool | isSimple () const |
| Determines whether this dataspace is a simple dataspace. | |
| void | offsetSimple (const hssize_t *offset) const |
| Sets the offset of this simple dataspace. | |
| DataSpace & | operator= (const DataSpace &rhs) |
| Assignment operator. | |
| void | selectAll () const |
| Selects the entire dataspace. | |
| void | selectElements (H5S_seloper_t op, const size_t num_elements, const hsize_t *coord) const |
| Selects array elements to be included in the selection for this dataspace. | |
| void | selectHyperslab (H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride=NULL, const hsize_t *block=NULL) const |
| Selects a hyperslab region to add to the current selected region. | |
| void | selectNone () const |
| Resets the selection region to include no elements. | |
| bool | selectValid () const |
| Verifies that the selection is within the extent of the dataspace. | |
| void | setExtentNone () const |
| Removes the extent from a dataspace. | |
| void | setExtentSimple (int rank, const hsize_t *current_size, const hsize_t *maximum_size=NULL) const |
| Sets or resets the size of an existing dataspace. | |
| virtual | ~DataSpace () override |
| Properly terminates access to this dataspace. | |
Public Member Functions inherited from IdComponent | |
| void | decRefCount () const |
| Decrement reference counter for the id of this object. | |
| void | decRefCount (const hid_t obj_id) const |
| Decrement reference counter for a given id. | |
| int | getCounter () const |
| Returns the reference counter for the id of this object. | |
| int | getCounter (const hid_t obj_id) const |
| Returns the reference counter for a given id. | |
| H5I_type_t | getHDFObjType () const |
| Returns the type of the object. It is an overloaded function of the above function. | |
| void | incRefCount () const |
| Increment reference counter for the id of this object. | |
| void | incRefCount (const hid_t obj_id) const |
| Increment reference counter for a given id. | |
| std::string | inMemFunc (const char *func_name) const |
| Makes and returns string "<class-name>::<func_name>". | |
| IdComponent & | operator= (const IdComponent &rhs) |
| Assignment operator. | |
| void | setId (const hid_t new_id) |
| Sets the identifier of this object to a new value. | |
| virtual | ~IdComponent ()=default |
Static Public Member Functions | |
| static void | deleteConstants () |
Static Public Member Functions inherited from IdComponent | |
| static H5I_type_t | getHDFObjType (const hid_t obj_id) |
| Given an id, returns the type of the object. | |
| static hsize_t | getNumMembers (H5I_type_t type) |
| Returns the number of members of the given type. | |
| static bool | isValid (hid_t an_id) |
| Checks if the given ID is valid. | |
| static bool | typeExists (H5I_type_t type) |
| Queries if a given type is currently registered with the library. | |
Static Public Attributes | |
| static const DataSpace & | ALL = *getConstant() |
| Default DataSpace objects. | |
Protected Member Functions | |
| virtual void | p_setId (const hid_t new_id) override |
| Sets the identifier of this object to a new value. | |
Protected Member Functions inherited from IdComponent | |
| IdComponent () | |
| Default constructor. | |
| std::string | p_get_file_name () const |
Friends | |
| void | f_DataSpace_setId (DataSpace *dspace, hid_t new_id) |
Additional Inherited Members | |
Static Protected Member Functions inherited from IdComponent | |
| static bool | p_valid_id (const hid_t obj_id) |
Static Protected Attributes inherited from IdComponent | |
| static bool | H5dontAtexit_called = false |
| DataSpace | ( | H5S_class_t | type = H5S_SCALAR | ) |
Creates a new dataspace given a dataspace type.
| type | - IN: Type of the dataspace to be created, which currently can be either H5S_SCALAR or H5S_SIMPLE; default to H5S_SCALAR. |
| H5::DataSpaceIException |
Creates a new simple dataspace.
| rank | - IN: Number of dimensions of dataspace. |
| dims | - IN: An array of the size of each dimension. |
| maxdims | - IN: An array of the maximum size of each dimension. |
| H5::DataSpaceIException |
Creates a DataSpace object using the id of an existing dataspace.
| existing_id | - IN: Id of an existing dataspace |
| H5::DataSpaceIException |
Copy constructor: same HDF5 object as original.
| original | - IN: DataSpace object to copy |
|
overridevirtual |
Properly terminates access to this dataspace.
|
overridevirtual |
| void copy | ( | const DataSpace & | like_space | ) |
Makes a copy of an existing dataspace.
| like_space | - IN: Dataspace to be copied |
| H5::DataSpaceIException |
|
static |
| void extentCopy | ( | const DataSpace & | dest_space | ) | const |
Copies the extent of a dataspace.
| dest_space | - IN: Dataspace to copy from |
| H5::DataSpaceIException |
|
overridevirtual |
Returns this class name.
Reimplemented from IdComponent.
|
overridevirtual |
Gets the bounding box containing the current selection.
| start | - IN: Starting coordinates of the bounding box |
| end | - IN: Ending coordinates of the bounding box, i.e., the coordinates of the diagonally opposite corner |
| H5::DataSpaceIException |
| hssize_t getSelectElemNpoints | ( | ) | const |
Returns the number of element points in the current selection.
| H5::DataSpaceIException |
Gets the list of element points currently selected.
| startpoint | - IN: Element point to start with |
| numpoints | - IN: Number of element points to get |
| buf | - IN: List of element points selected |
| H5::DataSpaceIException |
Gets the list of hyperslab blocks currently selected.
| startblock | - IN: Hyperslab block to start with |
| numblocks | - IN: Number of hyperslab blocks to get |
| buf | - IN: List of hyperslab blocks selected |
| H5::DataSpaceIException |
| hssize_t getSelectHyperNblocks | ( | ) | const |
Returns number of hyperslab blocks.
| H5::DataSpaceIException |
| hssize_t getSelectNpoints | ( | ) | const |
Returns the number of elements in a dataspace selection.
| H5::DataSpaceIException |
Retrieves dataspace dimension size and maximum size.
| dims | - IN: Name of the new member |
| maxdims | - IN: Pointer to the value of the new member |
DataSpace::getSimpleExtentNdims() | H5::DataSpaceIException |
| int getSimpleExtentNdims | ( | ) | const |
Returns the dimensionality of a dataspace.
| H5::DataSpaceIException |
| hssize_t getSimpleExtentNpoints | ( | ) | const |
Returns the number of elements in a dataspace.
| H5::DataSpaceIException |
| H5S_class_t getSimpleExtentType | ( | ) | const |
Returns the current class of a dataspace.
| H5::DataSpaceIException |
| bool isSimple | ( | ) | const |
Determines whether this dataspace is a simple dataspace.
true if the dataspace is a simple dataspace, and false, otherwise | H5::DataSpaceIException |
| void offsetSimple | ( | const hssize_t * | offset | ) | const |
Sets the offset of this simple dataspace.
| offset | - IN: Offset to position the selection at |
| H5::DataSpaceIException |
Assignment operator.
| rhs | - IN: Reference to the existing dataspace |
| H5::DataSpaceIException |
|
overrideprotectedvirtual |
Sets the identifier of this object to a new value.
| H5::IdComponentException | when the attempt to close the HDF5 object fails |
Implements IdComponent.
| void selectAll | ( | ) | const |
Selects the entire dataspace.
| H5::DataSpaceIException |
| void selectElements | ( | H5S_seloper_t | op, |
| const size_t | num_elements, | ||
| const hsize_t * | coord ) const |
Selects array elements to be included in the selection for this dataspace.
| op | - IN: Operator specifying how the new selection is to be combined with the existing selection for the dataspace |
| num_elements | - IN: Number of elements to be selected |
| coord | - IN: A 2-dimensional array of 0-based values specifying the coordinates of the elements being selected |
| H5::DataSpaceIException |
| void selectHyperslab | ( | H5S_seloper_t | op, |
| const hsize_t * | count, | ||
| const hsize_t * | start, | ||
| const hsize_t * | stride = NULL, | ||
| const hsize_t * | block = NULL ) const |
Selects a hyperslab region to add to the current selected region.
| op | - IN: Operation to perform on current selection |
| count | - IN: Number of blocks included in the hyperslab |
| start | - IN: Offset of the start of hyperslab |
| stride | - IN: Hyperslab stride - default to NULL |
| block | - IN: Size of block in the hyperslab - default to NULL |
| H5::DataSpaceIException |
| void selectNone | ( | ) | const |
Resets the selection region to include no elements.
| H5::DataSpaceIException |
| bool selectValid | ( | ) | const |
Verifies that the selection is within the extent of the dataspace.
true if the selection is within the extent of the dataspace, and false, otherwise | H5::DataSpaceIException |
| void setExtentNone | ( | ) | const |
Removes the extent from a dataspace.
| H5::DataSpaceIException |
| void setExtentSimple | ( | int | rank, |
| const hsize_t * | current_size, | ||
| const hsize_t * | maximum_size = NULL ) const |
Sets or resets the size of an existing dataspace.
| rank | - IN: Rank of the dataspace |
| current_size | - IN: Array containing current size of dataspace |
| maximum_size | - IN: Array containing maximum size of dataspace |
| H5::DataSpaceIException |