15#include <initializer_list>
43 explicit DataSpace(
const std::vector<size_t>& dims);
47 explicit DataSpace(
const std::array<size_t, N>& dims);
52 DataSpace(
const std::initializer_list<size_t>& items);
56 template <
typename... Args>
57 explicit DataSpace(
size_t dim1, Args... dims);
62 template <
typename IT,
63 typename =
typename std::enable_if<!std::is_integral<IT>::value, IT>
::type>
69 explicit DataSpace(
const std::vector<size_t>& dims,
const std::vector<size_t>& maxdims);
101 template <
typename T>
104 template <std::
size_t N, std::
size_t W
idth>
Class representing an attribute of a dataset or group.
Definition H5Attribute.hpp:46
Class representing a dataset.
Definition H5DataSet.hpp:30
Class representing the space (dimensions) of a dataset.
Definition H5DataSpace.hpp:25
static DataSpace FromCharArrayStrings(const char(&)[N][Width])
Definition H5Dataspace_misc.hpp:137
static const ObjectType type
Definition H5DataSpace.hpp:27
static DataSpace From(const T &value)
Create a dataspace matching a type accepted by details::inspector.
Definition H5Dataspace_misc.hpp:131
size_t getNumberDimensions() const
getNumberDimensions
Definition H5Dataspace_misc.hpp:93
std::vector< size_t > getMaxDimensions() const
getMaxDimensions
Definition H5Dataspace_misc.hpp:117
DataspaceType
dataspace type
Definition H5DataSpace.hpp:32
@ dataspace_scalar
Definition H5DataSpace.hpp:33
@ dataspace_null
Definition H5DataSpace.hpp:34
size_t getElementCount() const
getElementCount
Definition H5Dataspace_misc.hpp:112
std::vector< size_t > getDimensions() const
getDimensions
Definition H5Dataspace_misc.hpp:102
DataSpace clone() const
Definition H5Dataspace_misc.hpp:85
static const size_t UNLIMITED
Definition H5DataSpace.hpp:29
File class.
Definition H5File.hpp:24
Definition H5Object.hpp:54
Definition H5_definitions.hpp:15
ObjectType
Enum of the types of objects (H5O api)
Definition H5Object.hpp:24