7inline hid_t h5s_create_simple(
int rank,
const hsize_t dims[],
const hsize_t maxdims[]) {
8 hid_t space_id = H5Screate_simple(rank, dims, maxdims);
9 if (space_id == H5I_INVALID_HID) {
10 throw DataSpaceException(
"Unable to create simple dataspace");
16inline hid_t h5s_create(H5S_class_t type) {
17 hid_t space_id = H5Screate(type);
19 if (space_id == H5I_INVALID_HID) {
20 throw DataSpaceException(
"Unable to create dataspace");
26inline hid_t h5s_copy(hid_t space_id) {
27 hid_t copy_id = H5Scopy(space_id);
30 throw DataSpaceException(
"Unable to copy dataspace");
36inline herr_t h5s_select_none(hid_t spaceid) {
37 herr_t err = H5Sselect_none(spaceid);
44inline herr_t h5s_select_hyperslab(hid_t space_id,
46 const hsize_t start[],
47 const hsize_t stride[],
48 const hsize_t count[],
49 const hsize_t block[]) {
50 herr_t err = H5Sselect_hyperslab(space_id, op, start, stride, count, block);
57inline hssize_t h5s_get_select_npoints(hid_t spaceid) {
58 hssize_t n_points = H5Sget_select_npoints(spaceid);
61 "Unable to get number of points in selection");
66inline herr_t h5s_select_elements(hid_t space_id,
69 const hsize_t* coord) {
70 herr_t err = H5Sselect_elements(space_id, op, num_elem, coord);
77inline int h5s_get_simple_extent_ndims(hid_t space_id) {
78 int ndim = H5Sget_simple_extent_ndims(space_id);
81 "Unable to get number of dimensions of dataspace");
86inline herr_t h5s_get_simple_extent_dims(hid_t space_id, hsize_t dims[], hsize_t maxdims[]) {
87 herr_t err = H5Sget_simple_extent_dims(space_id, dims, maxdims);
94inline hssize_t h5s_get_simple_extent_npoints(hid_t space_id) {
95 hssize_t nelements = H5Sget_simple_extent_npoints(space_id);
98 "Unable to get number of elements in dataspace");
104inline H5S_class_t h5s_get_simple_extent_type(hid_t space_id) {
105 H5S_class_t cls = H5Sget_simple_extent_type(space_id);
106 if (cls == H5S_NO_CLASS) {
Definition H5_definitions.hpp:22
static void ToException(const std::string &prefix_msg)
Definition H5Exception_misc.hpp:43