9 #ifndef H5ITERABLE_MISC_HPP
10 #define H5ITERABLE_MISC_HPP
16 #include <H5Ipublic.h>
24 struct HighFiveIterateData {
25 inline HighFiveIterateData(std::vector<std::string>& my_names)
26 : names(my_names), err(NULL) {}
28 std::vector<std::string>& names;
31 inline void throwIfError() {
38 template <
typename InfoType>
39 inline herr_t internal_high_five_iterate(
40 hid_t ,
const char* name,
const InfoType* ,
void* op_data) {
41 auto* data =
static_cast<HighFiveIterateData*
>(op_data);
43 data->names.emplace_back(name);
47 new ObjectException(
"Exception during H5Iterate, abort listing");
Definition: H5_definitions.hpp:15