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;
142#ifndef DOXYGEN_SHOULD_SKIP_THIS