34 DataSpace(
int rank,
const hsize_t *dims,
const hsize_t *maxdims = NULL);
46 virtual void close() H5_OVERRIDE;
52 void extentCopy(const
DataSpace &dest_space) const;
57 void getSelectBounds(hsize_t *start, hsize_t *end) const;
60 hssize_t getSelectElemNpoints() const;
63 void getSelectElemPointlist(hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const;
66 void getSelectHyperBlocklist(hsize_t startblock, hsize_t numblocks, hsize_t *buf) const;
69 hssize_t getSelectHyperNblocks() const;
72 hssize_t getSelectNpoints() const;
75 int getSimpleExtentDims(hsize_t *dims, hsize_t *maxdims = NULL) const;
78 int getSimpleExtentNdims() const;
82 hssize_t getSimpleExtentNpoints() const;
85 H5S_class_t getSimpleExtentType() const;
88 bool isSimple() const;
91 void offsetSimple(const hssize_t *offset) const;
94 void selectAll() const;
98 void selectElements(H5S_seloper_t op, const
size_t num_elements, const hsize_t *coord) const;
101 void selectHyperslab(H5S_seloper_t op, const hsize_t *count, const hsize_t *start,
102 const hsize_t *stride = NULL, const hsize_t *block = NULL) const;
105 void selectNone() const;
108 bool selectValid() const;
111 void setExtentNone() const;
114 void setExtentSimple(
int rank, const hsize_t *current_size, const hsize_t *maximum_size = NULL) const;
118 fromClass() const H5_OVERRIDE
120 return (
"DataSpace");
124 virtual hid_t getId() const H5_OVERRIDE;
127 static
void deleteConstants();
132#ifndef DOXYGEN_SHOULD_SKIP_THIS
136 virtual void p_setId(
const hid_t new_id) H5_OVERRIDE;
143#ifndef DOXYGEN_SHOULD_SKIP_THIS
Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces.
Definition: H5DataSpace.h:25
static const DataSpace & ALL
Default DataSpace objects.
Definition: H5DataSpace.h:28
Class IdComponent provides wrappers of the C functions that operate on an HDF5 identifier.
Definition: H5IdComponent.h:27
Definition: H5AbstractDs.cpp:34
void f_DataSpace_setId(DataSpace *dspace, hid_t new_id)
Definition: H5Location.cpp:2303