33 DataSpace(
int rank,
const hsize_t *dims,
const hsize_t *maxdims = NULL);
45 virtual void close()
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;
119 return (
"DataSpace");
123 virtual hid_t getId()
const override;
131#ifndef DOXYGEN_SHOULD_SKIP_THIS
135 virtual void p_setId(
const hid_t new_id)
override;
142#ifndef DOXYGEN_SHOULD_SKIP_THIS