33 DataSpace(
int rank,
const hsize_t *dims,
const hsize_t *maxdims = NULL);
45 virtual void close() H5_OVERRIDE;
51 void extentCopy(const
DataSpace &dest_space) const;
56 void getSelectBounds(hsize_t *start, hsize_t *end) const;
59 hssize_t getSelectElemNpoints() const;
62 void getSelectElemPointlist(hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const;
65 void getSelectHyperBlocklist(hsize_t startblock, hsize_t numblocks, hsize_t *buf) const;
68 hssize_t getSelectHyperNblocks() const;
71 hssize_t getSelectNpoints() const;
74 int getSimpleExtentDims(hsize_t *dims, hsize_t *maxdims = NULL) const;
77 int getSimpleExtentNdims() const;
81 hssize_t getSimpleExtentNpoints() const;
84 H5S_class_t getSimpleExtentType() const;
87 bool isSimple() const;
90 void offsetSimple(const hssize_t *offset) const;
93 void selectAll() const;
97 void selectElements(H5S_seloper_t op, const
size_t num_elements, const hsize_t *coord) const;
100 void selectHyperslab(H5S_seloper_t op, const hsize_t *count, const hsize_t *start,
101 const hsize_t *stride = NULL, const hsize_t *block = NULL) const;
104 void selectNone() const;
107 bool selectValid() const;
110 void setExtentNone() const;
113 void setExtentSimple(
int rank, const hsize_t *current_size, const hsize_t *maximum_size = NULL) const;
117 fromClass() const H5_OVERRIDE
119 return (
"DataSpace");
123 virtual hid_t getId() const H5_OVERRIDE;
126 static
void deleteConstants();
131 #ifndef DOXYGEN_SHOULD_SKIP_THIS
135 virtual void p_setId(
const hid_t new_id) H5_OVERRIDE;
137 #endif // DOXYGEN_SHOULD_SKIP_THIS
142 #ifndef DOXYGEN_SHOULD_SKIP_THIS
152 #endif // DOXYGEN_SHOULD_SKIP_THIS
157 #endif // H5DataSpace_H
Exception provides wrappers of HDF5 error handling functions.
Definition: H5Exception.h:27
virtual void close() H5_OVERRIDE
Closes this dataspace.
Definition: H5DataSpace.cpp:661
void selectNone() const
Resets the selection region to include no elements.
Definition: H5DataSpace.cpp:552
int getSimpleExtentNdims() const
Returns the dimensionality of a dataspace.
Definition: H5DataSpace.cpp:262
void copy(const DataSpace &like_space)
Makes a copy of an existing dataspace.
Definition: H5DataSpace.cpp:153
bool isSimple() const
Determines whether this dataspace is a simple dataspace.
Definition: H5DataSpace.cpp:200
void getSelectElemPointlist(hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const
Gets the list of element points currently selected.
Definition: H5DataSpace.cpp:473
void incRefCount() const
Increment reference counter for the id of this object.
Definition: H5IdComponent.cpp:54
void selectAll() const
Selects the entire dataspace.
Definition: H5DataSpace.cpp:536
void offsetSimple(const hssize_t *offset) const
Sets the offset of this simple dataspace.
Definition: H5DataSpace.cpp:225
Definition: H5Exception.h:102
bool selectValid() const
Verifies that the selection is within the extent of the dataspace.
Definition: H5DataSpace.cpp:570
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.
Definition: H5DataSpace.cpp:519
Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces.
Definition: H5DataSpace.h:24
virtual hid_t getId() const H5_OVERRIDE
Get the id of this dataspace.
Definition: H5DataSpace.cpp:620
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.
Definition: H5DataSpace.cpp:360
hssize_t getSelectElemNpoints() const
Returns the number of element points in the current selection.
Definition: H5DataSpace.cpp:451
virtual ~DataSpace()
Properly terminates access to this dataspace.
Definition: H5DataSpace.cpp:684
hssize_t getSelectHyperNblocks() const
Returns number of hyperslab blocks.
Definition: H5DataSpace.cpp:412
void getSelectHyperBlocklist(hsize_t startblock, hsize_t numblocks, hsize_t *buf) const
Gets the list of hyperslab blocks currently selected.
Definition: H5DataSpace.cpp:433
H5std_string getDetailMsg() const
Returns the detailed message set at the time the exception is thrown.
Definition: H5Exception.cpp:264
void setExtentNone() const
Removes the extent from a dataspace.
Definition: H5DataSpace.cpp:377
void getSelectBounds(hsize_t *start, hsize_t *end) const
Gets the bounding box containing the current selection.
Definition: H5DataSpace.cpp:495
void f_DataSpace_setId(DataSpace *dspace, hid_t new_id)
Definition: H5Location.cpp:2302
Class IdComponent provides wrappers of the C functions that operate on an HDF5 identifier.
Definition: H5IdComponent.h:26
DataSpace(H5S_class_t type=H5S_SCALAR)
Creates a new dataspace given a dataspace type.
Definition: H5DataSpace.cpp:91
DataSpace & operator=(const DataSpace &rhs)
Assignment operator.
Definition: H5DataSpace.cpp:184
static const DataSpace & ALL
Default DataSpace objects.
Definition: H5DataSpace.h:27
hssize_t getSelectNpoints() const
Returns the number of elements in a dataspace selection.
Definition: H5DataSpace.cpp:393
int getSimpleExtentDims(hsize_t *dims, hsize_t *maxdims=NULL) const
Retrieves dataspace dimension size and maximum size.
Definition: H5DataSpace.cpp:244
Definition: H5AbstractDs.cpp:33
H5S_class_t getSimpleExtentType() const
Returns the current class of a dataspace.
Definition: H5DataSpace.cpp:305
static void deleteConstants()
hssize_t getSimpleExtentNpoints() const
Returns the number of elements in a dataspace.
Definition: H5DataSpace.cpp:285
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.
Definition: H5DataSpace.cpp:597
void extentCopy(const DataSpace &dest_space) const
Copies the extent of a dataspace.
Definition: H5DataSpace.cpp:323
The HDF Group Help Desk:
| |
Copyright by
The HDF Group
|