Page tree

The license could not be verified: License Certificate has expired!


H5VL_class_t is defined in H5VLconnector.h in the source code. It contains class information for each VOL connector

typedef struct H5VL_class_t {

    /* Overall connector fields & callbacks */

    unsigned int version;                   /* VOL connector class struct version #     */

    H5VL_class_value_t value;               /* Value to identify connector              */

    const char *name;                       /* Connector name (MUST be unique!)         */

    unsigned cap_flags;                     /* Capability flags for connector           */

    herr_t (*initialize)(hid_t vipl_id);    /* Connector initialization callback        */

    herr_t (*terminate)(void);              /* Connector termination callback           */

 

    /* VOL framework */

    H5VL_info_class_t       info_cls;       /* VOL info fields & callbacks  */

    H5VL_wrap_class_t       wrap_cls;       /* VOL object wrap / retrieval callbacks */

 

    /* Data Model */

    H5VL_attr_class_t       attr_cls;       /* Attribute (H5A*) class callbacks */

    H5VL_dataset_class_t    dataset_cls;    /* Dataset (H5D*) class callbacks   */

    H5VL_datatype_class_t   datatype_cls;   /* Datatype (H5T*) class callbacks  */

    H5VL_file_class_t       file_cls;       /* File (H5F*) class callbacks      */

    H5VL_group_class_t      group_cls;      /* Group (H5G*) class callbacks     */

    H5VL_link_class_t       link_cls;       /* Link (H5L*) class callbacks      */

    H5VL_object_class_t     object_cls;     /* Object (H5O*) class callbacks    */

 

    /* Services */

    H5VL_request_class_t    request_cls;    /* Asynchronous request class callbacks */

 

    /* Catch-all */

    herr_t (*optional)(void *obj, hid_t dxpl_id, void **req, va_list arguments); /* Optional callback */

} H5VL_class_t;

 

 

 

 

--- Last Modified: August 14, 2019 | 03:24 PM