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