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);