1#ifndef __H5_PROPERTY_HPP
2#define __H5_PROPERTY_HPP
62 using elink_callback = std::function<
63 herr_t (
const char *parent_file_name,
const char
64 *parent_group_name,
const char *child_file_name,
const char
65 *child_object_name,
unsigned *acc_flags, hid_t fapl_id)>;
67 typedef herr_t elink_callback_f(
const char *parent_file_name,
const char
68 *parent_group_name,
const char *child_file_name,
const char
69 *child_object_name,
unsigned *acc_flags, hid_t fapl_id,
void *op_data);
72 herr_t set_elink_fapl(hid_t fapl_id);
73 herr_t set_elink_prefix(
const char*prefix);
75 herr_t set_elink_cb(elink_callback_f f,
void*op_data =
nullptr);
76 herr_t set_elink_cb(elink_callback&F);
87 return H5Pset_elink_acc_flags(hid, flags);
92 herr_t open_external_links_like_container() {
return set_elink_acc_flags(H5F_ACC_DEFAULT); }
108 herr_t set_elink_prefix(
const char*prefix);
111 herr_t set_elink_prefix(
const std::string&prefix)
114 return set_elink_prefix(prefix.c_str());
Definition H++/H5Property.hpp:121
Definition H++/H5Property.hpp:98
herr_t set_elink_fapl(hid_t fapl_id)
Set the virtual file driver for the elink.
Definition H++/H5Property.cpp:75
An HDF5 property related to accessing groups.
Definition H++/H5Property.hpp:130
void set_all_coll_metadata_ops(bool on)
Parallel HDF5: Sets metadata I/O mode for read operations to be collective or independent (default).
Definition H++/H5Property.hpp:45
herr_t set_create_intermediate_group(bool intermediate)
H5Pset_create_intermediate_group.
Definition H++/H5Object.hpp:14
Definition H++/H5Property.hpp:57
herr_t set_elink_acc_flags(unsigned flags)
H5Pset_elink_acc_flags(); Possible values;.
Definition H++/H5Property.hpp:85
Definition H++/H5Property.hpp:28
herr_t set_create_intermediate_group(bool intermediate)
H5Pset_create_intermediate_group.
Definition H++/H5Property.cpp:30
Representing an HDF5 property.
Definition H++/H5Property.hpp:12
static hid_t getId(const refptr< H5Property > &P)
Return the associated HDF5 ID if this is a valid pointer, otherwise return H5P_DEFAULT .