1 module hdf5.H5Apublic; 2 3 import core.sys.posix.sys.types; 4 import core.stdc.config; 5 6 import hdf5.H5public; 7 import hdf5.H5Opublic : H5O_msg_crt_idx_t; 8 import hdf5.H5Tpublic; 9 import hdf5.H5Ipublic; 10 11 extern (C): 12 13 alias _Anonymous_0 H5A_info_t; 14 alias int function (c_long, const(char)*, const(_Anonymous_0)*, void*) H5A_operator2_t; 15 alias int function (c_long, const(char)*, void*) H5A_operator1_t; 16 17 struct _Anonymous_0 18 { 19 hbool_t corder_valid; 20 H5O_msg_crt_idx_t corder; 21 H5T_cset_t cset; 22 hsize_t data_size; 23 } 24 25 hid_t H5Acreate2 (hid_t loc_id, const(char)* attr_name, hid_t type_id, hid_t space_id, hid_t acpl_id, hid_t aapl_id); 26 hid_t H5Acreate_by_name (hid_t loc_id, const(char)* obj_name, const(char)* attr_name, hid_t type_id, hid_t space_id, hid_t acpl_id, hid_t aapl_id, hid_t lapl_id); 27 hid_t H5Aopen (hid_t obj_id, const(char)* attr_name, hid_t aapl_id); 28 hid_t H5Aopen_by_name (hid_t loc_id, const(char)* obj_name, const(char)* attr_name, hid_t aapl_id, hid_t lapl_id); 29 hid_t H5Aopen_by_idx (hid_t loc_id, const(char)* obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t aapl_id, hid_t lapl_id); 30 herr_t H5Awrite (hid_t attr_id, hid_t type_id, const(void)* buf); 31 herr_t H5Aread (hid_t attr_id, hid_t type_id, void* buf); 32 herr_t H5Aclose (hid_t attr_id); 33 hid_t H5Aget_space (hid_t attr_id); 34 hid_t H5Aget_type (hid_t attr_id); 35 hid_t H5Aget_create_plist (hid_t attr_id); 36 ssize_t H5Aget_name (hid_t attr_id, size_t buf_size, char* buf); 37 ssize_t H5Aget_name_by_idx (hid_t loc_id, const(char)* obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char* name, size_t size, hid_t lapl_id); 38 hsize_t H5Aget_storage_size (hid_t attr_id); 39 herr_t H5Aget_info (hid_t attr_id, H5A_info_t* ainfo); 40 herr_t H5Aget_info_by_name (hid_t loc_id, const(char)* obj_name, const(char)* attr_name, H5A_info_t* ainfo, hid_t lapl_id); 41 herr_t H5Aget_info_by_idx (hid_t loc_id, const(char)* obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5A_info_t* ainfo, hid_t lapl_id); 42 herr_t H5Arename (hid_t loc_id, const(char)* old_name, const(char)* new_name); 43 herr_t H5Arename_by_name (hid_t loc_id, const(char)* obj_name, const(char)* old_attr_name, const(char)* new_attr_name, hid_t lapl_id); 44 herr_t H5Aiterate2 (hid_t loc_id, H5_index_t idx_type, H5_iter_order_t order, hsize_t* idx, H5A_operator2_t op, void* op_data); 45 herr_t H5Aiterate_by_name (hid_t loc_id, const(char)* obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t* idx, H5A_operator2_t op, void* op_data, hid_t lapd_id); 46 herr_t H5Adelete (hid_t loc_id, const(char)* name); 47 herr_t H5Adelete_by_name (hid_t loc_id, const(char)* obj_name, const(char)* attr_name, hid_t lapl_id); 48 herr_t H5Adelete_by_idx (hid_t loc_id, const(char)* obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id); 49 htri_t H5Aexists (hid_t obj_id, const(char)* attr_name); 50 htri_t H5Aexists_by_name (hid_t obj_id, const(char)* obj_name, const(char)* attr_name, hid_t lapl_id); 51 hid_t H5Acreate1 (hid_t loc_id, const(char)* name, hid_t type_id, hid_t space_id, hid_t acpl_id); 52 hid_t H5Aopen_name (hid_t loc_id, const(char)* name); 53 hid_t H5Aopen_idx (hid_t loc_id, uint idx); 54 int H5Aget_num_attrs (hid_t loc_id); 55 herr_t H5Aiterate1 (hid_t loc_id, uint* attr_num, H5A_operator1_t op, void* op_data);