10#define H5DATASPACE_HPP
16#include <initializer_list>
20#include <boost/serialization/vector.hpp>
21#include <boost/multi_array.hpp>
22#include <boost/numeric/ublas/matrix.hpp>
56 explicit DataSpace(
const std::vector<size_t>& dims);
60 explicit DataSpace(
const std::array<size_t, N>& dims);
65 DataSpace(
const std::initializer_list<size_t>& items);
69 template<
typename... Args>
70 explicit DataSpace(
size_t dim1, Args... dims);
75 template <typename IT, typename = typename std::enable_if<!std::is_integral<IT>::value,IT>
::type>
82 explicit DataSpace(
const std::vector<size_t>& dims,
83 const std::vector<size_t>& maxdims);
115 template <
typename T>
118 template <std::
size_t N, std::
size_t W
idth>
Class representing an attribute of a dataset or group.
Definition: H5Attribute.hpp:25
Class representing a dataset.
Definition: H5DataSet.hpp:31
Class representing the space (dimensions) of a dataset.
Definition: H5DataSpace.hpp:37
static DataSpace FromCharArrayStrings(const char(&)[N][Width])
Definition: H5Dataspace_misc.hpp:139
static const ObjectType type
Definition: H5DataSpace.hpp:40
static DataSpace From(const T &value)
Create a dataspace matching a type accepted by details::inspector.
Definition: H5Dataspace_misc.hpp:133
size_t getNumberDimensions() const
getNumberDimensions
Definition: H5Dataspace_misc.hpp:94
std::vector< size_t > getMaxDimensions() const
getMaxDimensions
Definition: H5Dataspace_misc.hpp:120
DataspaceType
dataspace type
Definition: H5DataSpace.hpp:45
@ datascape_null
Definition: H5DataSpace.hpp:47
@ datascape_scalar
Definition: H5DataSpace.hpp:46
size_t getElementCount() const
getElementCount
Definition: H5Dataspace_misc.hpp:114
std::vector< size_t > getDimensions() const
getDimensions
Definition: H5Dataspace_misc.hpp:103
DataSpace clone() const
Definition: H5Dataspace_misc.hpp:86
static const size_t UNLIMITED
Definition: H5DataSpace.hpp:42
File class.
Definition: H5File.hpp:26
Definition: H5Object.hpp:36
Definition: H5_definitions.hpp:15
ObjectType
Enum of the types of objects (H5O api)
Definition: H5Object.hpp:25