 |
HDF5
1.12.0
|
Go to the documentation of this file.
17 #ifndef _H5VLconnector_H
18 #define _H5VLconnector_H
37 #define H5VL_CAP_FLAG_NONE 0
38 #define H5VL_CAP_FLAG_THREADSAFE 0x01
41 #define H5VL_CONTAINER_INFO_VERSION 0x01
44 #define H5VL_MAX_BLOB_ID_SIZE (16)
292 void * (*copy)(
const void *info);
293 herr_t (*
cmp)(
int *cmp_value,
const void *info1,
const void *info2);
302 void * (*get_object)(
const void *obj);
304 void * (*wrap_object)(
void *obj,
H5I_type_t obj_type,
void *wrap_ctx);
305 void * (*unwrap_object)(
void *obj);
313 hid_t dxpl_id,
void **req);
320 hid_t dxpl_id,
void **req, va_list arguments);
322 void **req, va_list arguments);
334 hid_t dxpl_id,
void * buf,
void **req);
336 hid_t dxpl_id,
const void * buf,
void **req);
339 hid_t dxpl_id,
void **req, va_list arguments);
341 void **req, va_list arguments);
353 hid_t dxpl_id,
void **req, va_list arguments);
360 void *(*create)(
const char *name,
unsigned flags,
hid_t fcpl_id,
362 void *(*open)(
const char *name,
unsigned flags,
hid_t fapl_id,
hid_t dxpl_id,
void **req);
365 hid_t dxpl_id,
void **req, va_list arguments);
367 void **req, va_list arguments);
379 hid_t dxpl_id,
void **req, va_list arguments);
387 hid_t lcpl_id,
hid_t lapl_id,
hid_t dxpl_id,
void **req, va_list arguments);
395 hid_t dxpl_id,
void **req, va_list arguments);
397 hid_t dxpl_id,
void **req, va_list arguments);
399 void **req, va_list arguments);
405 hid_t dxpl_id,
void **req);
410 hid_t dxpl_id,
void **req, va_list arguments);
412 hid_t dxpl_id,
void **req, va_list arguments);
414 hid_t dxpl_id,
void **req, va_list arguments);
449 herr_t (*
put)(
void *obj,
const void *buf,
size_t size,
void *blob_id,
void *ctx);
450 herr_t (*
get)(
void *obj,
const void *blob_id,
void *buf,
size_t size,
void *ctx);
H5_DLL hid_t H5VLpeek_connector_id_by_name(const char *name)
Definition: H5VL.c:392
H5VL_get_conn_lvl_t
Definition: H5VLconnector.h:421
@ H5VL_SUBCLS_OBJECT
Definition: H5VLconnector.h:63
Definition: H5VLconnector.h:270
H5VL_group_specific_t
Definition: H5VLconnector.h:159
@ H5VL_FILE_MOUNT
Definition: H5VLconnector.h:142
herr_t(* optional)(void *req, H5VL_request_optional_t opt_type, va_list arguments)
Definition: H5VLconnector.h:443
Definition: H5VLconnector.h:448
@ H5VL_BLOB_GETSIZE
Definition: H5VLconnector.h:227
@ H5VL_ATTR_GET_STORAGE_SIZE
Definition: H5VLconnector.h:75
@ H5VL_ATTR_ITER
Definition: H5VLconnector.h:83
@ H5VL_DATASET_GET_SPACE
Definition: H5VLconnector.h:94
Definition: H5VLconnector.h:244
herr_t(* specific)(void *obj, void *blob_id, H5VL_blob_specific_t specific_type, va_list arguments)
Definition: H5VLconnector.h:451
@ H5VL_LINK_GET_INFO
Definition: H5VLconnector.h:176
herr_t(* specific)(void *obj, H5VL_file_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:364
herr_t(* free)(void *info)
Definition: H5VLconnector.h:294
int H5VL_group_optional_t
Definition: H5VLconnector.h:165
iblock size
Definition: H5EAcache.c:787
@ H5VL_DATATYPE_REFRESH
Definition: H5VLconnector.h:119
union H5VL_loc_params_t::@56 loc_data
@ H5VL_REQUEST_WAITSOME
Definition: H5VLconnector.h:216
@ H5VL_OBJECT_CHANGE_REF_COUNT
Definition: H5VLconnector.h:202
herr_t(* get_conn_cls)(void *obj, H5VL_get_conn_lvl_t lvl, const struct H5VL_class_t **conn_cls)
Definition: H5VLconnector.h:433
@ H5VL_FILE_DELETE
Definition: H5VLconnector.h:145
H5VL_attr_class_t attr_cls
Definition: H5VLconnector.h:477
herr_t(* terminate)(void)
Definition: H5VLconnector.h:470
@ H5VL_OBJECT_BY_IDX
Definition: H5VLconnector.h:240
herr_t(* optional)(void *obj, H5VL_object_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:413
herr_t(* specific)(void *obj, H5VL_datatype_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:352
H5_DLL hid_t H5VLpeek_connector_id_by_value(H5VL_class_value_t value)
Definition: H5VL.c:424
H5_DLL hid_t H5VLregister_connector(const H5VL_class_t *cls, hid_t vipl_id)
Definition: H5VL.c:91
@ H5VL_OBJECT_GET_FILE
Definition: H5VLconnector.h:194
@ H5VL_SUBCLS_DATATYPE
Definition: H5VLconnector.h:59
unsigned cap_flags
Definition: H5VLconnector.h:468
H5VL_link_specific_t
Definition: H5VLconnector.h:182
Definition: H5VLconnector.h:456
@ H5VL_ATTR_GET_SPACE
Definition: H5VLconnector.h:74
H5_DLL void * H5VLobject(hid_t obj_id)
Definition: H5VL.c:678
hsize_t n
Definition: H5VLconnector.h:253
@ H5VL_ATTR_RENAME
Definition: H5VLconnector.h:84
@ H5VL_DATATYPE_FLUSH
Definition: H5VLconnector.h:118
@ H5VL_DATASET_GET_DAPL
Definition: H5VLconnector.h:92
herr_t(* cmp)(void *obj, const H5O_token_t *token1, const H5O_token_t *token2, int *cmp_value)
Definition: H5VLconnector.h:457
H5I_type_t
Definition: H5Ipublic.h:33
size_t token_size
Definition: H5VLconnector.h:285
uint64_t feature_flags
Definition: H5VLconnector.h:283
herr_t(* optional)(void *obj, H5VL_group_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:380
hid_t lapl_id
Definition: H5VLconnector.h:246
struct H5VL_blob_class_t H5VL_blob_class_t
struct H5VL_token_class_t H5VL_token_class_t
hid_t lapl_id
Definition: H5VLconnector.h:254
H5VL_request_class_t request_cls
Definition: H5VLconnector.h:487
@ H5VL_LINK_CREATE_HARD
Definition: H5VLconnector.h:169
@ H5VL_FILE_UNMOUNT
Definition: H5VLconnector.h:143
Definition: H5VLconnector.h:249
int H5VL_file_optional_t
Definition: H5VLconnector.h:150
unsigned int version
Definition: H5VLconnector.h:465
@ H5VL_DATATYPE_GET_TCPL
Definition: H5VLconnector.h:113
@ H5VL_OBJECT_GET_INFO
Definition: H5VLconnector.h:197
@ H5VL_ATTR_GET_TYPE
Definition: H5VLconnector.h:76
herr_t(* get)(void *obj, H5VL_attr_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:318
H5VL_loc_by_name_t loc_by_name
Definition: H5VLconnector.h:275
H5VL_datatype_class_t datatype_cls
Definition: H5VLconnector.h:479
@ H5VL_GROUP_GET_GCPL
Definition: H5VLconnector.h:154
herr_t(* get)(void *obj, const H5VL_loc_params_t *loc_params, H5VL_link_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:394
herr_t(* close)(void *grp, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:381
H5VL_subclass_t
Definition: H5VLconnector.h:53
struct H5VL_group_class_t H5VL_group_class_t
herr_t(* to_str)(const void *info, char **str)
Definition: H5VLconnector.h:295
struct H5VL_file_cont_info_t H5VL_file_cont_info_t
herr_t(* close)(void *dset, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:342
herr_t(* get)(void *obj, H5VL_datatype_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:351
@ H5VL_BLOB_ISNULL
Definition: H5VLconnector.h:228
@ H5VL_FILE_GET_NAME
Definition: H5VLconnector.h:133
Definition: H5VLconnector.h:257
@ H5VL_LINK_GET_NAME
Definition: H5VLconnector.h:177
@ H5VL_GET_CONN_LVL_CURR
Definition: H5VLconnector.h:422
H5ES_status_t
Definition: H5ESpublic.h:28
@ H5VL_REQUEST_WAITANY
Definition: H5VLconnector.h:215
herr_t(* put)(void *obj, const void *buf, size_t size, void *blob_id, void *ctx)
Definition: H5VLconnector.h:449
herr_t(* move)(void *src_obj, const H5VL_loc_params_t *loc_params1, void *dst_obj, const H5VL_loc_params_t *loc_params2, hid_t lcpl_id, hid_t lapl_id, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:391
struct H5VL_datatype_class_t H5VL_datatype_class_t
@ H5VL_SUBCLS_DATASET
Definition: H5VLconnector.h:58
H5VL_object_specific_t
Definition: H5VLconnector.h:201
struct H5VL_attr_class_t H5VL_attr_class_t
herr_t(* optional)(void *obj, H5VL_file_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:366
H5VL_request_specific_t
Definition: H5VLconnector.h:214
struct H5VL_request_class_t H5VL_request_class_t
herr_t(* get)(void *obj, const void *blob_id, void *buf, size_t size, void *ctx)
Definition: H5VLconnector.h:450
herr_t(* to_str)(void *obj, H5I_type_t obj_type, const H5O_token_t *token, char **token_str)
Definition: H5VLconnector.h:458
@ H5VL_DATASET_SET_EXTENT
Definition: H5VLconnector.h:102
H5VL_loc_type_t type
Definition: H5VLconnector.h:272
herr_t(* optional)(void *obj, H5VL_link_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:398
Definition: H5VLconnector.h:346
H5VL_token_class_t token_cls
Definition: H5VLconnector.h:489
int H5VL_object_optional_t
Definition: H5VLconnector.h:211
struct H5VL_info_class_t H5VL_info_class_t
herr_t(* write)(void *attr, hid_t mem_type_id, const void *buf, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:317
@ H5VL_LINK_CREATE_SOFT
Definition: H5VLconnector.h:170
H5_iter_order_t
Definition: H5public.h:295
Definition: H5VLconnector.h:432
Definition: H5VLconnector.h:372
H5_index_t idx_type
Definition: H5VLconnector.h:251
int H5VL_datatype_optional_t
Definition: H5VLconnector.h:123
herr_t(* optional)(void *obj, int op_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:492
herr_t(* cmp)(int *cmp_value, const void *info1, const void *info2)
Definition: H5VLconnector.h:293
@ H5VL_DATASET_GET_TYPE
Definition: H5VLconnector.h:97
@ H5VL_SUBCLS_LINK
Definition: H5VLconnector.h:62
int64_t hid_t
Definition: H5Ipublic.h:55
herr_t(* create)(H5VL_link_create_type_t create_type, void *obj, const H5VL_loc_params_t *loc_params, hid_t lcpl_id, hid_t lapl_id, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:386
Definition: H5VLconnector.h:327
Definition: H5VLconnector.h:385
@ H5VL_OBJECT_REFRESH
Definition: H5VLconnector.h:207
@ H5VL_FILE_GET_OBJ_COUNT
Definition: H5VLconnector.h:134
H5_iter_order_t order
Definition: H5VLconnector.h:252
@ H5VL_OBJECT_VISIT
Definition: H5VLconnector.h:205
@ H5VL_OBJECT_GET_NAME
Definition: H5VLconnector.h:195
herr_t(* free_wrap_ctx)(void *wrap_ctx)
Definition: H5VLconnector.h:306
Definition: H5VLconnector.h:301
@ H5VL_SUBCLS_INFO
Definition: H5VLconnector.h:55
H5VL_blob_class_t blob_cls
Definition: H5VLconnector.h:488
@ H5VL_SUBCLS_ATTR
Definition: H5VLconnector.h:57
@ H5VL_GROUP_GET_INFO
Definition: H5VLconnector.h:155
H5I_type_t obj_type
Definition: H5VLconnector.h:271
@ H5VL_DATATYPE_GET_BINARY
Definition: H5VLconnector.h:112
H5VL_wrap_class_t wrap_cls
Definition: H5VLconnector.h:474
herr_t(* close)(void *attr, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:323
herr_t(* close)(void *dt, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:355
Definition: H5VLconnector.h:359
size_t size
Definition: H5VLconnector.h:291
@ H5VL_LINK_ITER
Definition: H5VLconnector.h:185
H5VL_link_get_t
Definition: H5VLconnector.h:175
@ H5VL_SUBCLS_TOKEN
Definition: H5VLconnector.h:66
int H5VL_class_value_t
Definition: H5VLpublic.h:49
herr_t(* close)(void *file, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:368
herr_t(* notify)(void *req, H5VL_request_notify_t cb, void *ctx)
Definition: H5VLconnector.h:440
struct H5VL_object_class_t H5VL_object_class_t
@ H5VL_SUBCLS_FILE
Definition: H5VLconnector.h:60
@ H5VL_LINK_DELETE
Definition: H5VLconnector.h:183
Definition: H5VLconnector.h:281
herr_t(* optional)(void *obj, H5VL_dataset_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:340
herr_t(* specific)(void *obj, const H5VL_loc_params_t *loc_params, H5VL_link_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:396
Definition: H5VLconnector.h:290
@ H5VL_FILE_GET_FILENO
Definition: H5VLconnector.h:131
herr_t(* wait)(void *req, uint64_t timeout, H5ES_status_t *status)
Definition: H5VLconnector.h:439
herr_t(* get)(void *obj, H5VL_dataset_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:337
herr_t(* H5VL_request_notify_t)(void *ctx, H5ES_status_t status)
Definition: H5VLconnector.h:418
int H5VL_link_optional_t
Definition: H5VLconnector.h:189
@ H5VL_OBJECT_BY_TOKEN
Definition: H5VLconnector.h:241
herr_t(* get)(void *obj, const H5VL_loc_params_t *loc_params, H5VL_object_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:409
herr_t(* copy)(void *src_obj, const H5VL_loc_params_t *loc_params1, const char *src_name, void *dst_obj, const H5VL_loc_params_t *loc_params2, const char *dst_name, hid_t ocpypl_id, hid_t lcpl_id, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:406
H5VL_file_class_t file_cls
Definition: H5VLconnector.h:480
@ H5VL_DATASET_GET_SPACE_STATUS
Definition: H5VLconnector.h:95
@ H5VL_FILE_IS_EQUAL
Definition: H5VLconnector.h:146
H5O_token_t * token
Definition: H5VLconnector.h:258
H5VL_loc_by_token_t loc_by_token
Definition: H5VLconnector.h:274
struct H5VL_file_class_t H5VL_file_class_t
@ H5VL_FILE_GET_OBJ_IDS
Definition: H5VLconnector.h:135
herr_t(* opt_query)(void *obj, H5VL_subclass_t cls, int opt_type, hbool_t *supported)
Definition: H5VLconnector.h:434
uint64_t
Definition: H5overflow.txt:39
struct H5VL_loc_by_token H5VL_loc_by_token_t
H5VL_datatype_specific_t
Definition: H5VLconnector.h:117
H5VL_info_class_t info_cls
Definition: H5VLconnector.h:473
@ H5VL_LINK_EXISTS
Definition: H5VLconnector.h:184
@ H5VL_DATASET_FLUSH
Definition: H5VLconnector.h:103
@ H5VL_SUBCLS_BLOB
Definition: H5VLconnector.h:65
@ H5VL_REQUEST_WAITALL
Definition: H5VLconnector.h:217
herr_t(* read)(void *dset, hid_t mem_type_id, hid_t mem_space_id, hid_t file_space_id, hid_t dxpl_id, void *buf, void **req)
Definition: H5VLconnector.h:333
const char * name
Definition: H5VLconnector.h:250
herr_t(* get_wrap_ctx)(const void *obj, void **wrap_ctx)
Definition: H5VLconnector.h:303
@ H5VL_FILE_FLUSH
Definition: H5VLconnector.h:140
H5VL_dataset_specific_t
Definition: H5VLconnector.h:101
herr_t(* specific)(void *obj, H5VL_group_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:378
herr_t(* specific)(void *obj, H5VL_dataset_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:338
H5VL_object_class_t object_cls
Definition: H5VLconnector.h:483
@ H5VL_OBJECT_BY_SELF
Definition: H5VLconnector.h:238
H5VL_introspect_class_t introspect_cls
Definition: H5VLconnector.h:486
@ H5VL_SUBCLS_GROUP
Definition: H5VLconnector.h:61
herr_t(* specific)(void *obj, const H5VL_loc_params_t *loc_params, H5VL_object_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:411
herr_t(* from_str)(void *obj, H5I_type_t obj_type, const char *token_str, H5O_token_t *token)
Definition: H5VLconnector.h:459
@ H5VL_GROUP_FLUSH
Definition: H5VLconnector.h:160
H5VL_link_class_t link_cls
Definition: H5VLconnector.h:482
struct H5VL_class_t H5VL_class_t
herr_t(* read)(void *attr, hid_t mem_type_id, void *buf, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:316
size_t blob_id_size
Definition: H5VLconnector.h:286
H5VL_dataset_class_t dataset_cls
Definition: H5VLconnector.h:478
#define H5_DLL
Definition: H5api_adpt.h:234
@ H5VL_GET_CONN_LVL_TERM
Definition: H5VLconnector.h:423
@ H5VL_FILE_REOPEN
Definition: H5VLconnector.h:141
H5VL_datatype_get_t
Definition: H5VLconnector.h:111
@ H5VL_SUBCLS_REQUEST
Definition: H5VLconnector.h:64
herr_t(* optional)(void *obj, void *blob_id, H5VL_blob_optional_t opt_type, va_list arguments)
Definition: H5VLconnector.h:452
herr_t(* cancel)(void *req)
Definition: H5VLconnector.h:441
Definition: H5VLconnector.h:310
@ H5VL_FILE_GET_FAPL
Definition: H5VLconnector.h:129
@ H5VL_ATTR_EXISTS
Definition: H5VLconnector.h:82
Definition: H5VLconnector.h:463
@ H5VL_FILE_GET_CONT_INFO
Definition: H5VLconnector.h:128
@ H5VL_BLOB_SETNULL
Definition: H5VLconnector.h:229
@ H5VL_OBJECT_EXISTS
Definition: H5VLconnector.h:203
herr_t(* free)(void *req)
Definition: H5VLconnector.h:444
H5VL_loc_by_idx_t loc_by_idx
Definition: H5VLconnector.h:276
int H5VL_blob_optional_t
Definition: H5VLconnector.h:233
@ H5VL_OBJECT_GET_TYPE
Definition: H5VLconnector.h:196
H5VL_group_class_t group_cls
Definition: H5VLconnector.h:481
Definition: H5VLconnector.h:438
@ H5VL_OBJECT_LOOKUP
Definition: H5VLconnector.h:204
H5VL_group_get_t
Definition: H5VLconnector.h:153
struct H5VL_introspect_class_t H5VL_introspect_class_t
herr_t(* get)(void *obj, H5VL_group_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:377
H5VL_link_create_type_t
Definition: H5VLconnector.h:168
herr_t(* initialize)(hid_t vipl_id)
Definition: H5VLconnector.h:469
const char * name
Definition: H5VLconnector.h:467
H5VL_dataset_get_t
Definition: H5VLconnector.h:91
@ H5VL_LINK_CREATE_UD
Definition: H5VLconnector.h:171
herr_t(* specific)(void *req, H5VL_request_specific_t specific_type, va_list arguments)
Definition: H5VLconnector.h:442
@ H5VL_DATASET_REFRESH
Definition: H5VLconnector.h:104
struct H5VL_wrap_class_t H5VL_wrap_class_t
@ H5VL_BLOB_DELETE
Definition: H5VLconnector.h:226
struct H5VL_loc_params_t H5VL_loc_params_t
@ H5VL_ATTR_GET_INFO
Definition: H5VLconnector.h:72
@ H5VL_FILE_IS_ACCESSIBLE
Definition: H5VLconnector.h:144
Definition: H5VLconnector.h:403
int herr_t
Definition: H5public.h:128
H5VL_blob_specific_t
Definition: H5VLconnector.h:225
H5VL_loc_type_t
Definition: H5VLconnector.h:237
bool hbool_t
Definition: H5public.h:159
herr_t(* optional)(void *obj, H5VL_datatype_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:354
@ H5VL_GROUP_REFRESH
Definition: H5VLconnector.h:161
int H5VL_dataset_optional_t
Definition: H5VLconnector.h:108
@ H5VL_DATASET_GET_STORAGE_SIZE
Definition: H5VLconnector.h:96
hsize_t
Definition: H5overflow.txt:44
Definition: H5public.h:339
herr_t(* optional)(void *obj, H5VL_attr_optional_t opt_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:321
H5VL_attr_get_t
Definition: H5VLconnector.h:70
H5VL_class_value_t value
Definition: H5VLconnector.h:466
@ H5VL_OBJECT_BY_NAME
Definition: H5VLconnector.h:239
struct H5VL_loc_by_idx H5VL_loc_by_idx_t
H5VL_object_get_t
Definition: H5VLconnector.h:193
H5VL_file_get_t
Definition: H5VLconnector.h:127
herr_t(* from_str)(const char *str, void **info)
Definition: H5VLconnector.h:296
@ H5VL_ATTR_GET_ACPL
Definition: H5VLconnector.h:71
H5_DLL hid_t H5VLget_file_type(void *file_obj, hid_t connector_id, hid_t dtype_id)
Definition: H5VL.c:705
H5_index_t
Definition: H5public.h:316
const char * name
Definition: H5VLconnector.h:245
herr_t(* copy)(void *src_obj, const H5VL_loc_params_t *loc_params1, void *dst_obj, const H5VL_loc_params_t *loc_params2, hid_t lcpl_id, hid_t lapl_id, hid_t dxpl_id, void **req)
Definition: H5VLconnector.h:388
H5VL_file_specific_t
Definition: H5VLconnector.h:139
unsigned version
Definition: H5VLconnector.h:282
H5VL_attr_specific_t
Definition: H5VLconnector.h:80
struct H5VL_link_class_t H5VL_link_class_t
@ H5VL_DATASET_GET_DCPL
Definition: H5VLconnector.h:93
struct H5VL_loc_by_name H5VL_loc_by_name_t
@ H5VL_ATTR_GET_NAME
Definition: H5VLconnector.h:73
@ H5VL_FILE_GET_FCPL
Definition: H5VLconnector.h:130
int H5VL_request_optional_t
Definition: H5VLconnector.h:221
@ H5VL_SUBCLS_WRAP
Definition: H5VLconnector.h:56
int H5VL_attr_optional_t
Definition: H5VLconnector.h:88
@ H5VL_ATTR_DELETE
Definition: H5VLconnector.h:81
@ H5VL_LINK_GET_VAL
Definition: H5VLconnector.h:178
@ H5VL_SUBCLS_NONE
Definition: H5VLconnector.h:54
@ H5VL_FILE_GET_INTENT
Definition: H5VLconnector.h:132
struct H5VL_dataset_class_t H5VL_dataset_class_t
@ H5VL_OBJECT_FLUSH
Definition: H5VLconnector.h:206
herr_t(* get)(void *obj, H5VL_file_get_t get_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:363
herr_t(* write)(void *dset, hid_t mem_type_id, hid_t mem_space_id, hid_t file_space_id, hid_t dxpl_id, const void *buf, void **req)
Definition: H5VLconnector.h:335
herr_t(* specific)(void *obj, const H5VL_loc_params_t *loc_params, H5VL_attr_specific_t specific_type, hid_t dxpl_id, void **req, va_list arguments)
Definition: H5VLconnector.h:319