9#ifndef H5SLICE_TRAITS_HPP
10#define H5SLICE_TRAITS_HPP
15#include "H5_definitions.hpp"
27 explicit ElementSet(std::initializer_list<std::size_t> list);
32 explicit ElementSet(std::initializer_list<std::vector<std::size_t>> list);
38 explicit ElementSet(
const std::vector<std::size_t>& element_ids);
43 explicit ElementSet(
const std::vector<std::vector<std::size_t>>& element_ids);
46 std::vector<std::size_t> _ids;
48 template <
typename Derivate>
53template <
typename Derivate>
62 const std::vector<size_t>& count,
63 const std::vector<size_t>& stride = std::vector<size_t>(),
64 const std::vector<size_t>& block = std::vector<size_t>())
const;
75 Selection select_rows(
const std::vector<size_t>& ind,
size_t offset = 0,
size_t count = 0)
const;
83 Selection select_cols(
const std::vector<size_t>& ind,
size_t offset = 0,
size_t count = 0)
const;
93 void read(T& array)
const;
101 template <
typename T>
109 template <
typename T>
110 void write(
const T& buffer);
119 template <
typename T>
HDF5 Data Type.
Definition H5DataType.hpp:48
Definition H5Slice_traits.hpp:20
ElementSet(std::initializer_list< std::size_t > list)
Create a list of points of N-dimension for selection.
Definition H5Slice_traits_misc.hpp:59
Selection: represent a view on a slice/part of a dataset.
Definition H5Selection.hpp:23
Definition H5Slice_traits.hpp:54
Selection select_rows(const std::vector< size_t > &ind, size_t offset=0, size_t count=0) const
Select a set of rows in the first dimension of this dataset. NOTE: Selection is done in memory layout...
Definition H5Slice_traits_misc.hpp:144
void write(const T &buffer)
Definition H5Slice_traits_misc.hpp:275
void write_raw(const T *buffer, const DataType &dtype=DataType())
Definition H5Slice_traits_misc.hpp:293
void read(T &array) const
Definition H5Slice_traits_misc.hpp:224
Selection select_cols(const std::vector< size_t > &ind, size_t offset=0, size_t count=0) const
Select a set of columns in the last dimension of this dataset. NOTE: Selection is done in memory layo...
Definition H5Slice_traits_misc.hpp:183
Selection select(const std::vector< size_t > &offset, const std::vector< size_t > &count, const std::vector< size_t > &stride=std::vector< size_t >(), const std::vector< size_t > &block=std::vector< size_t >()) const
Select a region in the current Slice/Dataset of count points at offset separated by stride....
Definition H5Slice_traits_misc.hpp:76