~ubuntu-branches/ubuntu/utopic/h5py/utopic

« back to all changes in this revision

Viewing changes to h5py/auto_functions.txt

  • Committer: Bazaar Package Importer
  • Author(s): Soeren Sonnenburg
  • Date: 2011-01-12 14:48:19 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20110112144819-9kbgh192yngf6o05
Tags: 1.3.1-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
  herr_t H5open()
 
2
  herr_t H5close()
 
3
 
 
4
  herr_t H5get_libversion(unsigned *majnum, unsigned *minnum, unsigned *relnum)
 
5
 
 
6
  hid_t     H5Dcreate(hid_t loc, char* name, hid_t type_id, hid_t space_id,hid_t create_plist_id)
 
7
  hid_t     H5Dopen(hid_t file_id, char *name)
 
8
  herr_t    H5Dclose(hid_t dset_id)
 
9
 
 
10
  hid_t     H5Dget_space(hid_t dset_id)
 
11
  herr_t    H5Dget_space_status(hid_t dset_id, H5D_space_status_t *status)
 
12
  hid_t     H5Dget_type(hid_t dset_id)
 
13
  hid_t     H5Dget_create_plist(hid_t dataset_id)
 
14
  
 
15
  haddr_t   H5Dget_offset(hid_t dset_id)
 
16
  hsize_t   H5Dget_storage_size(hid_t dset_id)
 
17
 
 
18
  # These must have their return values checked manually, in order to
 
19
  # allow the GIL to be released during reading and writing.
 
20
  herr_t    H5Dread(hid_t dset_id, hid_t mem_type_id, hid_t mem_space_id, hid_t file_space_id, hid_t plist_id, void *buf)
 
21
  herr_t    H5Dwrite(hid_t dset_id, hid_t mem_type, hid_t mem_space, hid_t file_space, hid_t xfer_plist, void* buf)
 
22
 
 
23
  herr_t    H5Dextend(hid_t dataset_id, hsize_t *size)
 
24
 
 
25
  herr_t    H5Dfill(void *fill, hid_t fill_type_id, void *buf,  hid_t buf_type_id, hid_t space_id )
 
26
  herr_t    H5Dvlen_get_buf_size(hid_t dset_id, hid_t type_id, hid_t space_id, hsize_t *size)
 
27
  herr_t    H5Dvlen_reclaim(hid_t type_id, hid_t space_id,  hid_t plist, void *buf)
 
28
 
 
29
  herr_t    H5Diterate(void *buf, hid_t type_id, hid_t space_id,  H5D_operator_t op, void* operator_data)
 
30
  herr_t    H5Dset_extent(hid_t dset_id, hsize_t* size)
 
31
 
 
32
  
 
33
    hid_t H5Dcreate2(hid_t loc_id, char *name, hid_t type_id, hid_t space_id, hid_t lcpl_id, hid_t dcpl_id, hid_t dapl_id)
 
34
    hid_t H5Dcreate_anon(hid_t file_id, hid_t type_id, hid_t space_id, hid_t plist_id, hid_t dapl_id)
 
35
 
 
36
 
 
37
# === H5F - File API ==========================================================
 
38
 
 
39
 
 
40
  hid_t  H5Fcreate(char *filename, unsigned int flags, hid_t create_plist, hid_t access_plist)
 
41
  hid_t  H5Fopen(char *name, unsigned flags, hid_t access_id)
 
42
  herr_t H5Fclose (hid_t file_id)
 
43
  htri_t H5Fis_hdf5(char *name)
 
44
  herr_t H5Fflush(hid_t object_id, H5F_scope_t scope)
 
45
 
 
46
  hid_t     H5Freopen(hid_t file_id)
 
47
  herr_t    H5Fmount(hid_t loc_id, char *name, hid_t child_id, hid_t plist_id)
 
48
  herr_t    H5Funmount(hid_t loc_id, char *name)
 
49
  herr_t    H5Fget_filesize(hid_t file_id, hsize_t *size)
 
50
  hid_t     H5Fget_create_plist(hid_t file_id )
 
51
  hid_t     H5Fget_access_plist(hid_t file_id) 
 
52
  hssize_t  H5Fget_freespace(hid_t file_id)
 
53
  ssize_t   H5Fget_name(hid_t obj_id, char *name, size_t size)
 
54
  int       H5Fget_obj_count(hid_t file_id, unsigned int types)
 
55
  int       H5Fget_obj_ids(hid_t file_id, unsigned int types, int max_objs, hid_t *obj_id_list)
 
56
 
 
57
  
 
58
    herr_t H5Fget_intent(hid_t file_id, unsigned int *intent)
 
59
 
 
60
# === H5FD - Low-level file descriptor API ====================================
 
61
 
 
62
# === H5G - Groups API ========================================================
 
63
 
 
64
 
 
65
 
 
66
  hid_t  H5Gcreate(hid_t loc_id, char *name, size_t size_hint)
 
67
  hid_t  H5Gopen(hid_t loc_id, char *name)
 
68
  herr_t H5Gclose(hid_t group_id)
 
69
  herr_t H5Glink2( hid_t curr_loc_id, char *current_name, H5G_link_t link_type, hid_t new_loc_id, char *new_name)
 
70
 
 
71
  herr_t H5Gunlink (hid_t file_id, char *name)
 
72
  herr_t H5Gmove2(hid_t src_loc_id, char *src_name, hid_t dst_loc_id, char *dst_name)
 
73
  herr_t H5Gget_num_objs(hid_t loc_id, hsize_t*  num_obj)
 
74
  int    H5Gget_objname_by_idx(hid_t loc_id, hsize_t idx, char *name, size_t size)
 
75
  int    H5Gget_objtype_by_idx(hid_t loc_id, hsize_t idx)
 
76
 
 
77
  herr_t H5Giterate(hid_t loc_id, char *name, int *idx, H5G_iterate_t op, void* data)
 
78
  herr_t H5Gget_objinfo(hid_t loc_id, char* name, int follow_link, H5G_stat_t *statbuf)
 
79
 
 
80
  herr_t H5Gget_linkval(hid_t loc_id, char *name, size_t size, char *value)
 
81
  herr_t H5Gset_comment(hid_t loc_id, char *name, char *comment)
 
82
  int H5Gget_comment(hid_t loc_id, char *name, size_t bufsize, char *comment)
 
83
 
 
84
  # New extensions in 1.8.X
 
85
  
 
86
 
 
87
    hid_t   H5Gcreate_anon( hid_t loc_id, hid_t gcpl_id, hid_t gapl_id)
 
88
    hid_t   H5Gcreate2(hid_t loc_id, char *name, hid_t lcpl_id, hid_t gcpl_id, hid_t gapl_id)
 
89
    hid_t   H5Gopen2( hid_t loc_id, char * name, hid_t gapl_id)
 
90
    herr_t  H5Gget_info( hid_t group_id, H5G_info_t *group_info)
 
91
    herr_t  H5Gget_info_by_name( hid_t loc_id, char *group_name, H5G_info_t *group_info, hid_t lapl_id)
 
92
    hid_t   H5Gget_create_plist(hid_t group_id)
 
93
 
 
94
 
 
95
# === H5I - Identifier and reflection interface ===============================
 
96
 
 
97
 
 
98
 
 
99
  H5I_type_t H5Iget_type(hid_t obj_id)
 
100
  ssize_t    H5Iget_name( hid_t obj_id, char *name, size_t size)
 
101
  hid_t      H5Iget_file_id(hid_t obj_id)
 
102
  int        H5Idec_ref(hid_t obj_id)
 
103
  int        H5Iget_ref(hid_t obj_id)
 
104
  int        H5Iinc_ref(hid_t obj_id)
 
105
 
 
106
 
 
107
# === H5L - Links interface (1.8.X only) ======================================
 
108
 
 
109
 
 
110
 
 
111
  
 
112
 
 
113
    # Links API
 
114
 
 
115
    herr_t H5Lmove(hid_t src_loc, char *src_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
 
116
 
 
117
    herr_t H5Lcopy(hid_t src_loc, char *src_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
 
118
 
 
119
    herr_t H5Lcreate_hard(hid_t cur_loc, char *cur_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
 
120
 
 
121
    herr_t H5Lcreate_soft(char *link_target, hid_t link_loc_id, char *link_name, hid_t lcpl_id, hid_t lapl_id)
 
122
 
 
123
    herr_t H5Ldelete(hid_t loc_id, char *name, hid_t lapl_id)
 
124
 
 
125
    herr_t H5Ldelete_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
 
126
 
 
127
    herr_t H5Lget_val(hid_t loc_id, char *name, void *bufout, size_t size, hid_t lapl_id)
 
128
 
 
129
    herr_t H5Lget_val_by_idx(hid_t loc_id, char *group_name,  H5_index_t idx_type, H5_iter_order_t order, hsize_t n, void *bufout, size_t size, hid_t lapl_id)
 
130
 
 
131
    htri_t H5Lexists(hid_t loc_id, char *name, hid_t lapl_id)
 
132
 
 
133
    herr_t H5Lget_info(hid_t loc_id, char *name, H5L_info_t *linfo, hid_t lapl_id)
 
134
 
 
135
    herr_t H5Lget_info_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5L_info_t *linfo, hid_t lapl_id)
 
136
 
 
137
    ssize_t H5Lget_name_by_idx(hid_t loc_id, 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)
 
138
 
 
139
    herr_t H5Literate(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx, H5L_iterate_t op, void *op_data)
 
140
 
 
141
    herr_t H5Literate_by_name(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx, H5L_iterate_t op, void *op_data, hid_t lapl_id)
 
142
 
 
143
    herr_t H5Lvisit(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate_t op, void *op_data)
 
144
 
 
145
    herr_t H5Lvisit_by_name(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate_t op, void *op_data, hid_t lapl_id)
 
146
 
 
147
    herr_t H5Lunpack_elink_val(void *ext_linkval, size_t link_size, unsigned *flags, char **filename, char **obj_path)
 
148
 
 
149
    herr_t H5Lcreate_external(char *file_name, char *obj_name, hid_t link_loc_id, char *link_name, hid_t lcpl_id, hid_t lapl_id)
 
150
 
 
151
# === H5O - General object operations (1.8.X only) ============================
 
152
 
 
153
 
 
154
 
 
155
  
 
156
 
 
157
    # --- H5O API -------------------------------------------------------------
 
158
 
 
159
    hid_t H5Oopen(hid_t loc_id, char *name, hid_t lapl_id)
 
160
    hid_t H5Oopen_by_addr(hid_t loc_id, haddr_t addr)
 
161
    hid_t H5Oopen_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
 
162
 
 
163
    herr_t H5Oget_info(hid_t loc_id, H5O_info_t *oinfo)
 
164
    herr_t H5Oget_info_by_name(hid_t loc_id, char *name, H5O_info_t *oinfo, hid_t lapl_id)
 
165
    herr_t H5Oget_info_by_idx(hid_t loc_id, char *group_name,  H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5O_info_t *oinfo, hid_t lapl_id)
 
166
 
 
167
    herr_t H5Olink(hid_t obj_id, hid_t new_loc_id, char *new_name, hid_t lcpl_id, hid_t lapl_id)
 
168
    herr_t H5Ocopy(hid_t src_loc_id, char *src_name, hid_t dst_loc_id,  char *dst_name, hid_t ocpypl_id, hid_t lcpl_id)
 
169
 
 
170
    herr_t H5Oincr_refcount(hid_t object_id)
 
171
    herr_t H5Odecr_refcount(hid_t object_id)
 
172
 
 
173
    herr_t H5Oset_comment(hid_t obj_id, char *comment)
 
174
    herr_t H5Oset_comment_by_name(hid_t loc_id, char *name,  char *comment, hid_t lapl_id)
 
175
    ssize_t H5Oget_comment(hid_t obj_id, char *comment, size_t bufsize)
 
176
    ssize_t H5Oget_comment_by_name(hid_t loc_id, char *name, char *comment, size_t bufsize, hid_t lapl_id)
 
177
 
 
178
    herr_t H5Ovisit(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order,  H5O_iterate_t op, void *op_data)
 
179
    herr_t H5Ovisit_by_name(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, H5O_iterate_t op, void *op_data, hid_t lapl_id)
 
180
 
 
181
    herr_t H5Oclose(hid_t object_id)
 
182
 
 
183
# === H5P - Property list API =================================================
 
184
 
 
185
 
 
186
 
 
187
 
 
188
 
 
189
  # General operations
 
190
  hid_t  H5Pcreate(hid_t plist_id)
 
191
  hid_t  H5Pcopy(hid_t plist_id)
 
192
  int    H5Pget_class(hid_t plist_id)
 
193
  herr_t H5Pclose(hid_t plist_id)
 
194
  htri_t H5Pequal( hid_t id1, hid_t id2 )
 
195
  herr_t H5Pclose_class(hid_t id)
 
196
 
 
197
  # File creation properties
 
198
  herr_t H5Pget_version(hid_t plist, unsigned int *super_, unsigned int* freelist,  unsigned int *stab, unsigned int *shhdr)
 
199
  herr_t H5Pset_userblock(hid_t plist, hsize_t size)
 
200
  herr_t H5Pget_userblock(hid_t plist, hsize_t * size)
 
201
  herr_t H5Pset_sizes(hid_t plist, size_t sizeof_addr, size_t sizeof_size)
 
202
  herr_t H5Pget_sizes(hid_t plist, size_t *sizeof_addr, size_t *sizeof_size)
 
203
  herr_t H5Pset_sym_k(hid_t plist, unsigned int ik, unsigned int lk)
 
204
  herr_t H5Pget_sym_k(hid_t plist, unsigned int *ik, unsigned int *lk)
 
205
  herr_t H5Pset_istore_k(hid_t plist, unsigned int ik)
 
206
  herr_t H5Pget_istore_k(hid_t plist, unsigned int *ik)
 
207
 
 
208
  # File access
 
209
  herr_t    H5Pset_fclose_degree(hid_t fapl_id, H5F_close_degree_t fc_degree)
 
210
  herr_t    H5Pget_fclose_degree(hid_t fapl_id, H5F_close_degree_t *fc_degree)
 
211
  herr_t    H5Pset_fapl_core( hid_t fapl_id, size_t increment, hbool_t backing_store)
 
212
  herr_t    H5Pget_fapl_core( hid_t fapl_id, size_t *increment, hbool_t *backing_store)
 
213
  herr_t    H5Pset_fapl_family ( hid_t fapl_id,  hsize_t memb_size, hid_t memb_fapl_id )
 
214
  herr_t    H5Pget_fapl_family ( hid_t fapl_id, hsize_t *memb_size, hid_t *memb_fapl_id )
 
215
  herr_t    H5Pset_family_offset ( hid_t fapl_id, hsize_t offset)
 
216
  herr_t    H5Pget_family_offset ( hid_t fapl_id, hsize_t *offset)
 
217
  herr_t    H5Pset_fapl_log(hid_t fapl_id, char *logfile, unsigned int flags, size_t buf_size)
 
218
  herr_t    H5Pset_fapl_multi(hid_t fapl_id, H5FD_mem_t *memb_map, hid_t *memb_fapl, char **memb_name, haddr_t *memb_addr, hbool_t relax) 
 
219
  herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts, int rdcc_nelmts,  size_t rdcc_nbytes, double rdcc_w0)
 
220
  herr_t H5Pget_cache(hid_t plist_id, int *mdc_nelmts, int *rdcc_nelmts, size_t *rdcc_nbytes, double *rdcc_w0)
 
221
  herr_t H5Pset_fapl_sec2(hid_t fapl_id)
 
222
  herr_t H5Pset_fapl_stdio(hid_t fapl_id)
 
223
  hid_t  H5Pget_driver(hid_t fapl_id)
 
224
 
 
225
  # Dataset creation properties
 
226
  herr_t        H5Pset_layout(hid_t plist, int layout)
 
227
  H5D_layout_t  H5Pget_layout(hid_t plist)
 
228
  herr_t        H5Pset_chunk(hid_t plist, int ndims, hsize_t * dim)
 
229
  int           H5Pget_chunk(hid_t plist, int max_ndims, hsize_t * dims )
 
230
  herr_t        H5Pset_deflate( hid_t plist, int level)
 
231
  herr_t        H5Pset_fill_value(hid_t plist_id, hid_t type_id, void *value )
 
232
  herr_t        H5Pget_fill_value(hid_t plist_id, hid_t type_id, void *value )
 
233
  herr_t        H5Pfill_value_defined(hid_t plist_id, H5D_fill_value_t *status )
 
234
  herr_t        H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time )
 
235
  herr_t        H5Pget_fill_time(hid_t plist_id, H5D_fill_time_t *fill_time )
 
236
  herr_t        H5Pset_alloc_time(hid_t plist_id, H5D_alloc_time_t alloc_time )
 
237
  herr_t        H5Pget_alloc_time(hid_t plist_id, H5D_alloc_time_t *alloc_time )
 
238
  herr_t        H5Pset_filter(hid_t plist, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, unsigned int* cd_values )
 
239
  htri_t        H5Pall_filters_avail(hid_t dcpl_id)
 
240
  int           H5Pget_nfilters(hid_t plist)
 
241
  H5Z_filter_t  H5Pget_filter(hid_t plist, unsigned int filter_number,   unsigned int *flags, size_t *cd_nelmts,  unsigned int* cd_values, size_t namelen, char* name )
 
242
  herr_t        H5Pget_filter_by_id( hid_t plist_id, H5Z_filter_t filter,  unsigned int *flags, size_t *cd_nelmts,  unsigned int* cd_values, size_t namelen, char* name)
 
243
  herr_t        H5Pmodify_filter(hid_t plist, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, unsigned int cd_values[] )
 
244
  herr_t        H5Premove_filter(hid_t plist, H5Z_filter_t filter )
 
245
  herr_t        H5Pset_fletcher32(hid_t plist)
 
246
  herr_t        H5Pset_shuffle(hid_t plist_id)
 
247
  herr_t        H5Pset_szip(hid_t plist, unsigned int options_mask, unsigned int pixels_per_block)
 
248
 
 
249
 
 
250
  # Transfer properties
 
251
  herr_t    H5Pset_edc_check(hid_t plist, H5Z_EDC_t check)
 
252
  H5Z_EDC_t H5Pget_edc_check(hid_t plist)
 
253
 
 
254
  # Other properties
 
255
  herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size)
 
256
  herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size)
 
257
  herr_t H5Pset_fapl_log(hid_t fapl_id, char *logfile,  unsigned int flags, size_t buf_size)
 
258
 
 
259
  # New in 1.8
 
260
  
 
261
 
 
262
    herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks)
 
263
    herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks)
 
264
    herr_t H5Pset_elink_prefix(hid_t plist_id, char *prefix)
 
265
    ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size)
 
266
    hid_t  H5Pget_elink_fapl(hid_t lapl_id)
 
267
    herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id)
 
268
 
 
269
    herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd)
 
270
    herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd)
 
271
 
 
272
    herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd)
 
273
    herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd)
 
274
 
 
275
    herr_t H5Pset_char_encoding(hid_t plist_id, H5T_cset_t encoding)
 
276
    herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding)
 
277
 
 
278
    herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint)
 
279
    herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint)
 
280
    herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
 
281
    herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact , unsigned *min_dense)
 
282
    herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len)
 
283
    herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries , unsigned *est_name_len)
 
284
    herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags)
 
285
    herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags)
 
286
 
 
287
 
 
288
# === H5R - Reference API =====================================================
 
289
 
 
290
 
 
291
 
 
292
  herr_t    H5Rcreate(void *ref, hid_t loc_id, char *name, H5R_type_t ref_type,  hid_t space_id)
 
293
  hid_t     H5Rdereference(hid_t obj_id, H5R_type_t ref_type, void *ref)
 
294
  hid_t     H5Rget_region(hid_t dataset, H5R_type_t ref_type, void *ref)
 
295
  H5G_obj_t H5Rget_obj_type(hid_t id, H5R_type_t ref_type, void *ref)
 
296
 
 
297
  
 
298
    ssize_t H5Rget_name(hid_t loc_id, H5R_type_t ref_type, void *ref, char *name, size_t size)
 
299
    
 
300
# === H5S - Dataspaces ========================================================
 
301
 
 
302
 
 
303
 
 
304
  # Basic operations
 
305
  hid_t     H5Screate(H5S_class_t type)
 
306
  hid_t     H5Scopy(hid_t space_id )
 
307
  herr_t    H5Sclose(hid_t space_id)
 
308
 
 
309
  # Simple dataspace operations
 
310
  hid_t     H5Screate_simple(int rank, hsize_t dims[], hsize_t maxdims[])
 
311
  htri_t    H5Sis_simple(hid_t space_id)
 
312
  herr_t    H5Soffset_simple(hid_t space_id, hssize_t *offset )
 
313
 
 
314
  int       H5Sget_simple_extent_ndims(hid_t space_id)
 
315
  int       H5Sget_simple_extent_dims(hid_t space_id, hsize_t dims[], hsize_t maxdims[])
 
316
  hssize_t  H5Sget_simple_extent_npoints(hid_t space_id)
 
317
  H5S_class_t H5Sget_simple_extent_type(hid_t space_id)
 
318
 
 
319
  # Extents
 
320
  herr_t    H5Sextent_copy(hid_t dest_space_id, hid_t source_space_id )
 
321
  herr_t    H5Sset_extent_simple(hid_t space_id, int rank, hsize_t *current_size, hsize_t *maximum_size )
 
322
  herr_t    H5Sset_extent_none(hid_t space_id)
 
323
 
 
324
  # Dataspace selection
 
325
  H5S_sel_type H5Sget_select_type(hid_t space_id)
 
326
  hssize_t  H5Sget_select_npoints(hid_t space_id)
 
327
  herr_t    H5Sget_select_bounds(hid_t space_id, hsize_t *start, hsize_t *end)
 
328
 
 
329
  herr_t    H5Sselect_all(hid_t space_id)
 
330
  herr_t    H5Sselect_none(hid_t space_id)
 
331
  htri_t    H5Sselect_valid(hid_t space_id)
 
332
 
 
333
  hssize_t  H5Sget_select_elem_npoints(hid_t space_id)
 
334
  herr_t    H5Sget_select_elem_pointlist(hid_t space_id, hsize_t startpoint,  hsize_t numpoints, hsize_t *buf)
 
335
  herr_t    H5Sselect_elements(hid_t space_id, H5S_seloper_t op,  size_t num_elements, hsize_t **coord)
 
336
 
 
337
  hssize_t  H5Sget_select_hyper_nblocks(hid_t space_id )
 
338
  herr_t    H5Sget_select_hyper_blocklist(hid_t space_id,  hsize_t startblock, hsize_t numblocks, hsize_t *buf )
 
339
  herr_t H5Sselect_hyperslab(hid_t space_id, H5S_seloper_t op,  hsize_t start[], hsize_t _stride[], hsize_t count[], hsize_t _block[])
 
340
 
 
341
  
 
342
    herr_t  H5Sencode(hid_t obj_id, void *buf, size_t *nalloc)
 
343
    hid_t   H5Sdecode(void *buf)
 
344
 
 
345
 
 
346
# === H5T - Datatypes =========================================================
 
347
 
 
348
 
 
349
 
 
350
  #hid_t H5P_DEFAULT
 
351
 
 
352
 
 
353
 
 
354
  # --- Datatype operations ---------------------------------------------------
 
355
 
 
356
  # General operations
 
357
  hid_t         H5Tcreate(H5T_class_t type, size_t size)
 
358
  hid_t         H5Topen(hid_t loc, char* name)
 
359
  herr_t        H5Tcommit(hid_t loc_id, char* name, hid_t type)
 
360
  htri_t        H5Tcommitted(hid_t type)
 
361
  hid_t         H5Tcopy(hid_t type_id)
 
362
  htri_t        H5Tequal(hid_t type_id1, hid_t type_id2 )
 
363
  herr_t        H5Tlock(hid_t type_id)
 
364
  H5T_class_t   H5Tget_class(hid_t type_id)
 
365
  size_t        H5Tget_size(hid_t type_id)
 
366
  hid_t         H5Tget_super(hid_t type)
 
367
  htri_t        H5Tdetect_class(hid_t type_id, H5T_class_t dtype_class)
 
368
  herr_t        H5Tclose(hid_t type_id)
 
369
 
 
370
  hid_t         H5Tget_native_type(hid_t type_id, H5T_direction_t direction)
 
371
 
 
372
  # Not for public API
 
373
  herr_t        H5Tconvert(hid_t src_id, hid_t dst_id, size_t nelmts, void *buf, void *background, hid_t plist_id)
 
374
 
 
375
  # Atomic datatypes
 
376
  herr_t        H5Tset_size(hid_t type_id, size_t size)
 
377
 
 
378
  H5T_order_t   H5Tget_order(hid_t type_id)
 
379
  herr_t        H5Tset_order(hid_t type_id, H5T_order_t order)
 
380
 
 
381
  hsize_t       H5Tget_precision(hid_t type_id)
 
382
  herr_t        H5Tset_precision(hid_t type_id, size_t prec)
 
383
 
 
384
  int           H5Tget_offset(hid_t type_id)
 
385
  herr_t        H5Tset_offset(hid_t type_id, size_t offset)
 
386
 
 
387
  herr_t        H5Tget_pad(hid_t type_id, H5T_pad_t * lsb, H5T_pad_t * msb )
 
388
  herr_t        H5Tset_pad(hid_t type_id, H5T_pad_t lsb, H5T_pad_t msb )
 
389
 
 
390
  H5T_sign_t    H5Tget_sign(hid_t type_id)
 
391
  herr_t        H5Tset_sign(hid_t type_id, H5T_sign_t sign)
 
392
 
 
393
  herr_t        H5Tget_fields(hid_t type_id, size_t *spos, size_t *epos, size_t *esize, size_t *mpos, size_t *msize )
 
394
  herr_t        H5Tset_fields(hid_t type_id, size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize )
 
395
 
 
396
  size_t        H5Tget_ebias(hid_t type_id)
 
397
  herr_t        H5Tset_ebias(hid_t type_id, size_t ebias)
 
398
  H5T_norm_t    H5Tget_norm(hid_t type_id)
 
399
  herr_t        H5Tset_norm(hid_t type_id, H5T_norm_t norm)
 
400
  H5T_pad_t     H5Tget_inpad(hid_t type_id)
 
401
  herr_t        H5Tset_inpad(hid_t type_id, H5T_pad_t inpad)
 
402
  H5T_cset_t    H5Tget_cset(hid_t type_id)
 
403
  herr_t        H5Tset_cset(hid_t type_id, H5T_cset_t cset)
 
404
  H5T_str_t     H5Tget_strpad(hid_t type_id)
 
405
  herr_t        H5Tset_strpad(hid_t type_id, H5T_str_t strpad)
 
406
 
 
407
  # VLENs
 
408
  hid_t     H5Tvlen_create(hid_t base_type_id)
 
409
  htri_t    H5Tis_variable_str(hid_t dtype_id)
 
410
 
 
411
  # Compound data types
 
412
  int           H5Tget_nmembers(hid_t type_id)
 
413
  H5T_class_t   H5Tget_member_class(hid_t type_id, int member_no)
 
414
  char*         H5Tget_member_name(hid_t type_id, unsigned membno)
 
415
  hid_t         H5Tget_member_type(hid_t type_id, unsigned membno)
 
416
  int           H5Tget_member_offset(hid_t type_id, int membno)
 
417
  int           H5Tget_member_index(hid_t type_id, char* name)
 
418
  herr_t        H5Tinsert(hid_t parent_id, char *name, size_t offset, hid_t member_id)
 
419
  herr_t        H5Tpack(hid_t type_id)
 
420
 
 
421
  # Enumerated types
 
422
  hid_t     H5Tenum_create(hid_t base_id)
 
423
  herr_t    H5Tenum_insert(hid_t type, char *name, void *value)
 
424
  herr_t    H5Tenum_nameof( hid_t type, void *value, char *name, size_t size )
 
425
  herr_t    H5Tenum_valueof( hid_t type, char *name, void *value )
 
426
  herr_t    H5Tget_member_value(hid_t type,  unsigned int memb_no, void *value )
 
427
 
 
428
  # Array data types
 
429
  hid_t H5Tarray_create(hid_t base_id, int ndims, hsize_t dims[], int perm[])
 
430
  int   H5Tget_array_ndims(hid_t type_id)
 
431
  int   H5Tget_array_dims(hid_t type_id, hsize_t dims[], int perm[])
 
432
 
 
433
  # Opaque data types
 
434
  herr_t    H5Tset_tag(hid_t type_id, char* tag)
 
435
  char*     H5Tget_tag(hid_t type_id)
 
436
 
 
437
  # 1.8-specific functions
 
438
  
 
439
    hid_t H5Tdecode(unsigned char *buf)
 
440
    herr_t H5Tencode(hid_t obj_id, unsigned char *buf, size_t *nalloc)
 
441
 
 
442
    herr_t H5Tcommit2(hid_t loc_id, char *name, hid_t dtype_id, hid_t lcpl_id, hid_t tcpl_id, hid_t tapl_id) 
 
443
 
 
444
  H5T_conv_t H5Tfind(hid_t src_id, hid_t dst_id, H5T_cdata_t **pcdata)
 
445
 
 
446
  herr_t    H5Tregister(H5T_pers_t pers, char *name, hid_t src_id, hid_t dst_id, H5T_conv_t func)
 
447
  herr_t    H5Tunregister(H5T_pers_t pers, char *name, hid_t src_id, hid_t dst_id, H5T_conv_t func)
 
448
 
 
449
 
 
450
 
 
451
# === H5Z - Filters ===========================================================
 
452
 
 
453
 
 
454
 
 
455
 
 
456
    htri_t H5Zfilter_avail(H5Z_filter_t id_)
 
457
    herr_t H5Zget_filter_info(H5Z_filter_t filter_, unsigned int *filter_config_flags)
 
458
 
 
459
 
 
460
# === H5A - Attributes API ====================================================
 
461
 
 
462
 
 
463
 
 
464
  hid_t     H5Acreate(hid_t loc_id, char *name, hid_t type_id, hid_t space_id, hid_t create_plist)
 
465
  hid_t     H5Aopen_idx(hid_t loc_id, unsigned int idx)
 
466
  hid_t     H5Aopen_name(hid_t loc_id, char *name)
 
467
  herr_t    H5Aclose(hid_t attr_id)
 
468
  herr_t    H5Adelete(hid_t loc_id, char *name)
 
469
 
 
470
  herr_t    H5Aread(hid_t attr_id, hid_t mem_type_id, void *buf)
 
471
  herr_t    H5Awrite(hid_t attr_id, hid_t mem_type_id, void *buf )
 
472
 
 
473
  int       H5Aget_num_attrs(hid_t loc_id)
 
474
  ssize_t   H5Aget_name(hid_t attr_id, size_t buf_size, char *buf)
 
475
  hid_t     H5Aget_space(hid_t attr_id)
 
476
  hid_t     H5Aget_type(hid_t attr_id)
 
477
  herr_t    H5Aiterate(hid_t loc_id, unsigned * idx, H5A_operator_t op, void* op_data)
 
478
 
 
479
  
 
480
 
 
481
    herr_t  H5Adelete_by_name(hid_t loc_id, char *obj_name, char *attr_name, hid_t lapl_id)
 
482
    herr_t  H5Adelete_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
 
483
 
 
484
    hid_t H5Acreate_by_name(hid_t loc_id, char *obj_name, char *attr_name, hid_t type_id, hid_t space_id, hid_t acpl_id, hid_t aapl_id, hid_t lapl_id)
 
485
 
 
486
    herr_t H5Aopen(hid_t obj_id, char *attr_name, hid_t aapl_id)
 
487
    herr_t H5Aopen_by_name( hid_t loc_id, char *obj_name, char *attr_name, hid_t aapl_id, hid_t lapl_id)
 
488
    herr_t H5Aopen_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t aapl_id, hid_t lapl_id)
 
489
    htri_t H5Aexists_by_name( hid_t loc_id, char *obj_name, char *attr_name, hid_t lapl_id)
 
490
    htri_t H5Aexists(hid_t obj_id, char *attr_name)
 
491
 
 
492
    herr_t H5Arename(hid_t loc_id, char *old_attr_name, char *new_attr_name)
 
493
    herr_t H5Arename_by_name(hid_t loc_id, char *obj_name, char *old_attr_name, char *new_attr_name, hid_t lapl_id)
 
494
 
 
495
    herr_t H5Aget_info( hid_t attr_id, H5A_info_t *ainfo)
 
496
    herr_t H5Aget_info_by_name(hid_t loc_id, char *obj_name, char *attr_name, H5A_info_t *ainfo, hid_t lapl_id)
 
497
    herr_t H5Aget_info_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5A_info_t *ainfo, hid_t lapl_id)
 
498
 
 
499
    herr_t H5Aiterate2(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order, hsize_t *n, H5A_operator2_t op, void *op_data)
 
500
 
 
501
    hsize_t H5Aget_storage_size(hid_t attr_id)
 
502
 
 
503
 
 
504
 
 
505