24 #define HDF5_SAFE_CALL(x) {\ 26 THROW("HDF5 error, call looked like: " << #x); \ 32 #define HDF5_MAKE_RESOURCE(holder, expression, closer) { \ 33 auto hidValue = expression; \ 35 THROW("HDF5 error in running\n\t" << #expression \ 36 <<"\n\n" << __FILE__ << ": " << __LINE__); \ 39 holder.reset(new HDF5Resource(hidValue, closer)); \ 70 : hdf5Resource(hdf5Resource), deleter(deleter) {
88 const hid_t hdf5Resource;
hid_t hid()
Definition: hdf5_utils.hpp:78
HDF5Resource(hid_t hdf5Resource, delete_function deleter)
HDF5Resource constructs a new HDF5Resource.
Definition: hdf5_utils.hpp:69
#define HDF5_SAFE_CALL(x)
Definition: hdf5_utils.hpp:24
~HDF5Resource() noexcept(false)
Definition: hdf5_utils.hpp:74
Various utility functions to implement the tecno flux.
Definition: types.hpp:30
herr_t(* delete_function)(hid_t)
Definition: hdf5_utils.hpp:53
The HDF5Resource class is a unique_ptr for hdf5 resources.
Definition: hdf5_utils.hpp:51