24#ifdef XTENSOR_VERSION_MAJOR
35#ifdef EIGEN_WORLD_VERSION
47#ifdef CV_MAJOR_VERSION
54#include <opencv2/opencv.hpp>
108 inline unsigned get()
const;
111 unsigned m_compression_level;
131 template <
class... Args>
155 template <
class T,
class... Args>
156 inline void set(T arg, Args... args);
167 inline void setChunkSize(std::initializer_list<size_t> shape);
177 inline bool flush()
const;
201 bool m_overwrite =
false;
203 unsigned m_compression_level = 0;
204 std::vector<hsize_t> m_chunk_size = {};
214inline size_t getSize(
const File& file,
const std::string& path);
223inline std::vector<size_t>
getShape(
const File& file,
const std::string& path);
236inline DataSet
dump(File& file,
237 const std::string& path,
252inline DataSet
dump(File& file,
const std::string& path,
const T& data,
const DumpOptions& options);
265inline DataSet
dump(File& file,
266 const std::string& path,
268 const std::vector<size_t>& idx);
281inline DataSet
dump(File& file,
282 const std::string& path,
284 const std::initializer_list<size_t>& idx);
298inline DataSet
dump(File& file,
299 const std::string& path,
301 const std::vector<size_t>& idx,
302 const DumpOptions& options);
316inline DataSet
dump(File& file,
317 const std::string& path,
319 const std::initializer_list<size_t>& idx,
320 const DumpOptions& options);
332inline T
load(
const File& file,
const std::string& path,
const std::vector<size_t>& idx);
343inline T
load(
const File& file,
const std::string& path);
358 const std::string& path,
359 const std::string& key,
376 const std::string& path,
377 const std::string& key,
379 const DumpOptions& options);
391inline T
loadAttribute(
const File& file,
const std::string& path,
const std::string& key);
Signal to set compression level for written DataSets.
Definition H5Easy.hpp:90
unsigned get() const
Return compression level.
Definition H5Easy_public.hpp:27
Define options for dumping data.
Definition H5Easy.hpp:122
bool flush() const
Get flush-mode.
Definition H5Easy_public.hpp:62
bool isChunked() const
Get chunking mode: true is manually set, false if chunk-size should be computed automatically.
Definition H5Easy_public.hpp:74
std::vector< hsize_t > getChunkSize() const
Get chunk size. Use DumpOptions::getChunkSize to check if chunk-size should be automatically computed...
Definition H5Easy_public.hpp:78
DumpOptions()=default
Constructor: accept all default settings.
unsigned getCompressionLevel() const
Get compression level.
Definition H5Easy_public.hpp:70
bool overwrite() const
Get overwrite-mode.
Definition H5Easy_public.hpp:58
void set(DumpMode mode)
Overwrite H5Easy::DumpMode setting.
Definition H5Easy_public.hpp:31
bool compress() const
Get compress-mode.
Definition H5Easy_public.hpp:66
DumpOptions(Args... args)
Constructor: overwrite (some of the) defaults.
Definition H5Easy.hpp:132
void setChunkSize(const std::vector< T > &shape)
Set chunk-size. If the input is rank (size) zero, automatic chunking is enabled.
Definition H5Easy_public.hpp:50
create an HDF5 DataType from a C++ type
Definition H5DataType.hpp:189
Class representing an Attribute of a DataSet or Group.
Definition H5Attribute.hpp:47
Definition H5PropertyList.hpp:476
Class representing a dataset.
Definition H5DataSet.hpp:30
Class representing the space (dimensions) of a DataSet.
Definition H5DataSpace.hpp:39
Definition H5PropertyList.hpp:494
Basic HighFive Exception class.
Definition H5Exception.hpp:23
File class.
Definition H5File.hpp:25
HDF5 property Lists.
Definition H5PropertyList.hpp:138
Definition H5PropertyList.hpp:520
Read/dump DataSets or Attribute using a minimalistic syntax. To this end, the functions are templated...
Definition H5Easy.hpp:60
size_t getSize(const File &file, const std::string &path)
Get the size of an existing DataSet in an open HDF5 file.
Definition H5Easy_public.hpp:82
DataSet dump(File &file, const std::string &path, const T &data, DumpMode mode=DumpMode::Create)
Write object (templated) to a (new) DataSet in an open HDF5 file.
Definition H5Easy_public.hpp:99
DumpMode
Write mode for DataSets.
Definition H5Easy.hpp:76
T loadAttribute(const File &file, const std::string &path, const std::string &key)
Load a Attribute in an open HDF5 file to an object (templated).
Definition H5Easy_public.hpp:166
Attribute dumpAttribute(File &file, const std::string &path, const std::string &key, const T &data, DumpMode mode=DumpMode::Create)
Write object (templated) to a (new) Attribute in an open HDF5 file.
Definition H5Easy_public.hpp:148
T load(const File &file, const std::string &path, const std::vector< size_t > &idx)
Load entry {i, j, ...} from a DataSet in an open HDF5 file to a scalar.
Definition H5Easy_public.hpp:138
std::vector< size_t > getShape(const File &file, const std::string &path)
Get the shape of an existing DataSet in an readable file.
Definition H5Easy_public.hpp:86
Flush
Signal to enable/disable automatic flushing after write operations.
Definition H5Easy.hpp:83
ObjectType
Enum of the types of objects (H5O api)
Definition H5Object.hpp:25