ddn.lib.hdf5.h5l
HDF5 Link Binding
This module provides D bindings for HDF5 link operations (H5L API).
License
Types 15
Link type
Index type
Iteration order
Object token (16 bytes)
ubyte[16] __dataLink information structure
Link iteration callback
Link information structure (version 1, deprecated)
H5L_type_t typeLink typehbool_t corder_validCreation order valid flaglong corderCreation orderint csetCharacter set (H5Tcsett)Link iteration callback (version 1, deprecated)
Callback function type for user-defined link traversal.
This function is called when traversing a user-defined link.
Parameters
link_name | Name of the link being traversed |
cur_group | Current group containing the link |
lnkdata | User data stored with the link |
lnkdata_size | Size of user data |
lapl_id | Link access property list identifier |
udata | User-supplied data for the callback |
Returns
Callback function type for creating user-defined links.
Parameters
link_name | Name of the link being created |
loc_group | Location identifier where link is being created |
lnkdata | User data for the link |
lnkdata_size | Size of user data |
lcpl_id | Link creation property list identifier |
Returns
Callback function type for moving/renaming user-defined links.
Parameters
new_name | New name for the link |
new_loc | New location identifier |
lnkdata | User data stored with the link |
lnkdata_size | Size of user data |
Returns
Callback function type for copying user-defined links.
Parameters
new_name | Name for the copy |
new_loc | Location identifier for the copy |
lnkdata | User data stored with the link |
lnkdata_size | Size of user data |
Returns
Callback function type for deleting user-defined links.
Parameters
link_name | Name of the link being deleted |
file | File identifier containing the link |
lnkdata | User data stored with the link |
lnkdata_size | Size of user data |
Returns
Callback function type for querying user-defined links.
Parameters
link_name | Name of the link being queried |
lnkdata | User data stored with the link |
lnkdata_size | Size of user data |
buf | Buffer to receive query result |
buf_size | Size of buffer |
Returns
User-defined link class structure.
This structure defines the callbacks for a user-defined link type. Used with H5Lregister() to register custom link types.
int version_Version of this struct (use H5LLINKCLASSTVERS)H5L_type_t idLink type identifierconst(char) * commentComment describing link type (for debugging)H5L_create_func_t create_funcCallback to create linkH5L_move_func_t move_funcCallback to move/rename linkH5L_copy_func_t copy_funcCallback to copy linkH5L_traverse_func_t trav_funcCallback to traverse linkH5L_delete_func_t del_funcCallback to delete linkH5L_query_func_t query_funcCallback to query linkFunctions 28
herr_t H5Lcreate_hard(hid_t cur_loc, const char * cur_name, hid_t dst_loc,
const char * dst_name, hid_t lcpl_id, hid_t lapl_id)Creates a hard linkherr_t H5Lcreate_soft(const char * link_target, hid_t link_loc_id,
const char * link_name, hid_t lcpl_id, hid_t lapl_id)Creates a soft linkherr_t H5Lcreate_external(const char * file_name, const char * obj_name,
hid_t link_loc_id, const char * link_name, hid_t lcpl_id, hid_t lapl_id)Creates an external linkherr_t H5Ldelete_by_idx(hid_t loc_id, const char * group_name, H5_index_t idx_type,
H5_iter_order_t order, hsize_t n, hid_t lapl_id)Deletes a link by indexherr_t H5Lget_info2(hid_t loc_id, const char * name, H5L_info2_t * linfo, hid_t lapl_id)Gets link informationherr_t H5Lget_val(hid_t loc_id, const char * name, void * buf, size_t size, hid_t lapl_id)Gets link valuessize_t H5Lget_name_by_idx(hid_t loc_id, const char * group_name, H5_index_t idx_type,
H5_iter_order_t order, hsize_t n, char * name, size_t size, hid_t lapl_id)Gets link name by indexherr_t H5Lmove(hid_t src_loc, const char * src_name, hid_t dst_loc,
const char * dst_name, hid_t lcpl_id, hid_t lapl_id)Moves a linkherr_t H5Lcopy(hid_t src_loc, const char * src_name, hid_t dst_loc,
const char * dst_name, hid_t lcpl_id, hid_t lapl_id)Copies a linkherr_t H5Literate2(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order,
hsize_t * idx, H5L_iterate2_t op, void * op_data)Iterates over linksherr_t H5Literate_by_name2(hid_t loc_id, const char * group_name,
H5_index_t idx_type, H5_iter_order_t order, hsize_t * idx,
H5L_iterate2_t op, void * op_data, hid_t lapl_id)Iterates over links by nameherr_t H5Lvisit2(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order,
H5L_iterate2_t op, void * op_data)Visits links recursivelyherr_t H5Lget_info_by_idx2(hid_t loc_id, const char * group_name, H5_index_t idx_type,
H5_iter_order_t order, hsize_t n, H5L_info2_t * linfo, hid_t lapl_id)Gets link information by index.herr_t H5Lget_val_by_idx(hid_t loc_id, const char * group_name, H5_index_t idx_type,
H5_iter_order_t order, hsize_t n, void * buf, size_t size, hid_t lapl_id)Gets link value by index.herr_t H5Lvisit_by_name2(hid_t loc_id, const char * group_name, H5_index_t idx_type,
H5_iter_order_t order, H5L_iterate2_t op, void * op_data, hid_t lapl_id)Visits links recursively by name.herr_t H5Lunpack_elink_val(const void * ext_linkval, size_t link_size,
uint * flags, const char * * filename, const char * * obj_path)Unpacks an external link value.herr_t H5Lcreate_ud(hid_t link_loc_id, const char * link_name, H5L_type_t link_type,
const void * udata, size_t udata_size, hid_t lcpl_id, hid_t lapl_id)Creates a user-defined link.herr_t H5Lget_info1(hid_t loc_id, const char * name, H5L_info1_t * linfo, hid_t lapl_id)Gets link info (version 1, deprecated).herr_t H5Lget_info_by_idx1(hid_t loc_id, const char * group_name,
H5_index_t idx_type, H5_iter_order_t order, hsize_t n,
H5L_info1_t * linfo, hid_t lapl_id)Gets link info by index (version 1, deprecated).herr_t H5Literate1(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order,
hsize_t * idx, H5L_iterate1_t op, void * op_data)Iterates over links in a group (version 1, deprecated).herr_t H5Literate_by_name1(hid_t loc_id, const char * group_name,
H5_index_t idx_type, H5_iter_order_t order, hsize_t * idx,
H5L_iterate1_t op, void * op_data, hid_t lapl_id)Iterates over links by name (version 1, deprecated).herr_t H5Lvisit1(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order,
H5L_iterate1_t op, void * op_data)Visits links (version 1, deprecated).herr_t H5Lvisit_by_name1(hid_t loc_id, const char * group_name,
H5_index_t idx_type, H5_iter_order_t order,
H5L_iterate1_t op, void * op_data, hid_t lapl_id)Visits links by name (version 1, deprecated).Variables 1
H5L_LINK_CLASS_T_VERS = 1Version number for H5L_class_t structure