JULEA
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
jhdf5-db.h File Reference
#include <hdf5.h>
#include <H5PLextern.h>

Go to the source code of this file.

Data Structures

struct  JHDF5Object_t
 
union  JHDF5Iterate_Func_t
 

Macros

#define JULEA_HDF5_DB_NAMESPACE   "HDF5_DB"
 
#define j_goto_error()
 

Typedefs

typedef enum JHDF5ObjectType JHDF5ObjectType
 
typedef struct JHDF5Object_t JHDF5Object_t
 
typedef union JHDF5Iterate_Func_t JHDF5Iterate_Func_t
 

Enumerations

enum  JHDF5ObjectType {
  J_HDF5_OBJECT_TYPE_FILE = 0 , J_HDF5_OBJECT_TYPE_DATASET , J_HDF5_OBJECT_TYPE_ATTR , J_HDF5_OBJECT_TYPE_DATATYPE ,
  J_HDF5_OBJECT_TYPE_SPACE , J_HDF5_OBJECT_TYPE_GROUP , _J_HDF5_OBJECT_TYPE_COUNT
}
 

Functions

herr_t H5VL_julea_db_attr_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_attr_term (void)
 
herr_t H5VL_julea_db_dataset_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_dataset_term (void)
 
herr_t H5VL_julea_db_datatype_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_datatype_term (void)
 
herr_t H5VL_julea_db_file_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_file_term (void)
 
herr_t H5VL_julea_db_group_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_group_term (void)
 
herr_t H5VL_julea_db_link_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_link_term (void)
 
herr_t H5VL_julea_db_space_init (hid_t vipl_id)
 
herr_t H5VL_julea_db_space_term (void)
 
void * H5VL_julea_db_attr_create (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t type_id, hid_t space_id, hid_t acpl_id, hid_t aapl_id, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_attr_open (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t aapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_read (void *obj, hid_t mem_type_id, void *buf, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_write (void *obj, hid_t mem_type_id, const void *buf, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_get (void *obj, H5VL_attr_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_specific (void *obj, const H5VL_loc_params_t *loc_params, H5VL_attr_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_optional (void *obj, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_attr_close (void *obj, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_dataset_create (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t lcpl_id, hid_t type_id, hid_t space_id, hid_t dcpl_id, hid_t dapl_id, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_dataset_open (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t dapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_dataset_write (size_t count, 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)
 
herr_t H5VL_julea_db_dataset_read (size_t count, 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)
 
herr_t H5VL_julea_db_dataset_get (void *obj, H5VL_dataset_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_dataset_specific (void *obj, H5VL_dataset_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_dataset_optional (void *obj, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_dataset_close (void *obj, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_datatype_commit (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t type_id, hid_t lcpl_id, hid_t tcpl_id, hid_t tapl_id, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_datatype_open (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t tapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_datatype_get (void *obj, H5VL_datatype_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_datatype_specific (void *obj, H5VL_datatype_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_datatype_optional (void *obj, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_datatype_close (void *dt, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_file_create (const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_file_open (const char *name, unsigned flags, hid_t fapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_file_get (void *obj, H5VL_file_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_file_specific (void *obj, H5VL_file_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_file_optional (void *obj, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_file_close (void *obj, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_group_create (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t lcpl_id, hid_t gcpl_id, hid_t gapl_id, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_group_open (void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t gapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_group_get (void *obj, H5VL_group_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_group_specific (void *obj, H5VL_group_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_group_optional (void *obj, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_group_close (void *obj, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_create (H5VL_link_create_args_t *args, void *obj, const H5VL_loc_params_t *loc_params, hid_t lcpl_id, hid_t lapl_id, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_copy (void *src_obj, const H5VL_loc_params_t *loc_params1, void *dst_obj, const H5VL_loc_params_t *loc_params2, hid_t lcpl, hid_t lapl, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_move (void *src_obj, const H5VL_loc_params_t *loc_params1, void *dst_obj, const H5VL_loc_params_t *loc_params2, hid_t lcpl, hid_t lapl, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_get (void *obj, const H5VL_loc_params_t *loc_params, H5VL_link_get_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_specific (void *obj, const H5VL_loc_params_t *loc_params, H5VL_link_specific_args_t *args, hid_t dxpl_id, void **req)
 
herr_t H5VL_julea_db_link_optional (void *obj, const H5VL_loc_params_t *loc_params, H5VL_optional_args_t *args, hid_t dxpl_id, void **req)
 
void * H5VL_julea_db_object_open (void *obj, const H5VL_loc_params_t *loc_params, H5I_type_t *opened_type, hid_t dxpl, void **req)
 
void H5VL_julea_db_error_handler (GError *error)
 
char * H5VL_julea_db_buf_to_hex (const char *prefix, const char *buf, guint buf_len)
 
JHDF5Object_tH5VL_julea_db_object_new (JHDF5ObjectType type)
 
JHDF5Object_tH5VL_julea_db_object_ref (JHDF5Object_t *object)
 
void H5VL_julea_db_object_unref (JHDF5Object_t *object)
 
gboolean H5VL_julea_db_dataset_set_info (JHDF5Object_t *object, GError **error)
 
H5I_type_t H5VL_julea_db_type_intern_to_hdf (JHDF5ObjectType type)
 
herr_t H5VL_julea_db_link_truncate_file (void *obj)
 
herr_t H5VL_julea_db_attr_truncate_file (void *obj)
 
herr_t H5VL_julea_db_dataset_truncate_file (void *obj)
 
herr_t H5VL_julea_db_group_truncate_file (void *obj)
 
const void * H5VL_julea_db_datatype_convert_type (hid_t type_id_from, hid_t type_id_to, const char *from_buf, char *tmp_buf, guint count)
 
JHDF5Object_tH5VL_julea_db_datatype_decode (void *backend_id, guint64 backend_id_len)
 
JHDF5Object_tH5VL_julea_db_datatype_encode (hid_t *type_id)
 
JHDF5Object_tH5VL_julea_db_space_decode (void *backend_id, guint64 backend_id_len)
 
JHDF5Object_tH5VL_julea_db_space_encode (hid_t *type_id)
 
gboolean H5VL_julea_db_link_get_helper (JHDF5Object_t *parent, JHDF5Object_t *child, const char *name)
 
gboolean H5VL_julea_db_link_create_helper (JHDF5Object_t *parent, JHDF5Object_t *child, const char *name)
 
herr_t H5VL_julea_db_link_get_info_helper (JHDF5Object_t *obj, const H5VL_loc_params_t *loc_params, H5L_info2_t *info_out)
 
herr_t H5VL_julea_db_link_iterate_helper (JHDF5Object_t *object, hbool_t recursive, gboolean attr, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx_p, JHDF5Iterate_Func_t op, void *op_data)
 
herr_t H5VL_julea_db_link_exists_helper (JHDF5Object_t *object, const gchar *name, hbool_t *exists)
 

Variables

JDBSchemajulea_db_schema_link
 
JDBSchemajulea_db_schema_group
 

Macro Definition Documentation

◆ j_goto_error

#define j_goto_error ( )
Value:
do \
{ \
G_DEBUG_HERE(); \
g_debug("goto _error;"); \
goto _error; \
} while (0)

◆ JULEA_HDF5_DB_NAMESPACE

#define JULEA_HDF5_DB_NAMESPACE   "HDF5_DB"
Todo:
add documentation

Typedef Documentation

◆ JHDF5Iterate_Func_t

◆ JHDF5Object_t

typedef struct JHDF5Object_t JHDF5Object_t

◆ JHDF5ObjectType

Enumeration Type Documentation

◆ JHDF5ObjectType

Enumerator
J_HDF5_OBJECT_TYPE_FILE 
J_HDF5_OBJECT_TYPE_DATASET 
J_HDF5_OBJECT_TYPE_ATTR 
J_HDF5_OBJECT_TYPE_DATATYPE 
J_HDF5_OBJECT_TYPE_SPACE 
J_HDF5_OBJECT_TYPE_GROUP 
_J_HDF5_OBJECT_TYPE_COUNT 

Function Documentation

◆ H5VL_julea_db_attr_close()

herr_t H5VL_julea_db_attr_close ( void *  obj,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_create()

void* H5VL_julea_db_attr_create ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  type_id,
hid_t  space_id,
hid_t  acpl_id,
hid_t  aapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_get()

herr_t H5VL_julea_db_attr_get ( void *  obj,
H5VL_attr_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_init()

herr_t H5VL_julea_db_attr_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_attr_open()

void* H5VL_julea_db_attr_open ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  aapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_optional()

herr_t H5VL_julea_db_attr_optional ( void *  obj,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_read()

herr_t H5VL_julea_db_attr_read ( void *  obj,
hid_t  mem_type_id,
void *  buf,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_specific()

herr_t H5VL_julea_db_attr_specific ( void *  obj,
const H5VL_loc_params_t *  loc_params,
H5VL_attr_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_attr_term()

herr_t H5VL_julea_db_attr_term ( void  )

◆ H5VL_julea_db_attr_truncate_file()

herr_t H5VL_julea_db_attr_truncate_file ( void *  obj)

◆ H5VL_julea_db_attr_write()

herr_t H5VL_julea_db_attr_write ( void *  obj,
hid_t  mem_type_id,
const void *  buf,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_buf_to_hex()

char* H5VL_julea_db_buf_to_hex ( const char *  prefix,
const char *  buf,
guint  buf_len 
)

◆ H5VL_julea_db_dataset_close()

herr_t H5VL_julea_db_dataset_close ( void *  obj,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_dataset_create()

void* H5VL_julea_db_dataset_create ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  lcpl_id,
hid_t  type_id,
hid_t  space_id,
hid_t  dcpl_id,
hid_t  dapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_dataset_get()

herr_t H5VL_julea_db_dataset_get ( void *  obj,
H5VL_dataset_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)
Todo:
modify when we support different access and create property lists
Todo:
modify when we support different access and create property lists

◆ H5VL_julea_db_dataset_init()

herr_t H5VL_julea_db_dataset_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_dataset_open()

void* H5VL_julea_db_dataset_open ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  dapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_dataset_optional()

herr_t H5VL_julea_db_dataset_optional ( void *  obj,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_dataset_read()

herr_t H5VL_julea_db_dataset_read ( size_t  count,
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 
)
Todo:
support multi-write
Todo:
Should we support multiple dset?

◆ H5VL_julea_db_dataset_set_info()

gboolean H5VL_julea_db_dataset_set_info ( JHDF5Object_t object,
GError **  error 
)

◆ H5VL_julea_db_dataset_specific()

herr_t H5VL_julea_db_dataset_specific ( void *  obj,
H5VL_dataset_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_dataset_term()

herr_t H5VL_julea_db_dataset_term ( void  )

◆ H5VL_julea_db_dataset_truncate_file()

herr_t H5VL_julea_db_dataset_truncate_file ( void *  obj)

◆ H5VL_julea_db_dataset_write()

herr_t H5VL_julea_db_dataset_write ( size_t  count,
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 
)
Todo:
support multi-write
Todo:
support multi-write

◆ H5VL_julea_db_datatype_close()

herr_t H5VL_julea_db_datatype_close ( void *  dt,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_commit()

void* H5VL_julea_db_datatype_commit ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  type_id,
hid_t  lcpl_id,
hid_t  tcpl_id,
hid_t  tapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_convert_type()

const void* H5VL_julea_db_datatype_convert_type ( hid_t  type_id_from,
hid_t  type_id_to,
const char *  from_buf,
char *  tmp_buf,
guint  count 
)

◆ H5VL_julea_db_datatype_decode()

JHDF5Object_t* H5VL_julea_db_datatype_decode ( void *  backend_id,
guint64  backend_id_len 
)

◆ H5VL_julea_db_datatype_encode()

JHDF5Object_t* H5VL_julea_db_datatype_encode ( hid_t *  type_id)

◆ H5VL_julea_db_datatype_get()

herr_t H5VL_julea_db_datatype_get ( void *  obj,
H5VL_datatype_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_init()

herr_t H5VL_julea_db_datatype_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_datatype_open()

void* H5VL_julea_db_datatype_open ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  tapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_optional()

herr_t H5VL_julea_db_datatype_optional ( void *  obj,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_specific()

herr_t H5VL_julea_db_datatype_specific ( void *  obj,
H5VL_datatype_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_datatype_term()

herr_t H5VL_julea_db_datatype_term ( void  )

◆ H5VL_julea_db_error_handler()

void H5VL_julea_db_error_handler ( GError *  error)

◆ H5VL_julea_db_file_close()

herr_t H5VL_julea_db_file_close ( void *  obj,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_create()

void* H5VL_julea_db_file_create ( const char *  name,
unsigned  flags,
hid_t  fcpl_id,
hid_t  fapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_get()

herr_t H5VL_julea_db_file_get ( void *  obj,
H5VL_file_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_init()

herr_t H5VL_julea_db_file_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_file_open()

void* H5VL_julea_db_file_open ( const char *  name,
unsigned  flags,
hid_t  fapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_optional()

herr_t H5VL_julea_db_file_optional ( void *  obj,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_specific()

herr_t H5VL_julea_db_file_specific ( void *  obj,
H5VL_file_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_file_term()

herr_t H5VL_julea_db_file_term ( void  )

◆ H5VL_julea_db_group_close()

herr_t H5VL_julea_db_group_close ( void *  obj,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_create()

void* H5VL_julea_db_group_create ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  lcpl_id,
hid_t  gcpl_id,
hid_t  gapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_get()

herr_t H5VL_julea_db_group_get ( void *  obj,
H5VL_group_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_init()

herr_t H5VL_julea_db_group_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_group_open()

void* H5VL_julea_db_group_open ( void *  obj,
const H5VL_loc_params_t *  loc_params,
const char *  name,
hid_t  gapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_optional()

herr_t H5VL_julea_db_group_optional ( void *  obj,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_specific()

herr_t H5VL_julea_db_group_specific ( void *  obj,
H5VL_group_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_group_term()

herr_t H5VL_julea_db_group_term ( void  )

◆ H5VL_julea_db_group_truncate_file()

herr_t H5VL_julea_db_group_truncate_file ( void *  obj)

◆ H5VL_julea_db_link_copy()

herr_t H5VL_julea_db_link_copy ( void *  src_obj,
const H5VL_loc_params_t *  loc_params1,
void *  dst_obj,
const H5VL_loc_params_t *  loc_params2,
hid_t  lcpl,
hid_t  lapl,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_link_create()

herr_t H5VL_julea_db_link_create ( H5VL_link_create_args_t *  args,
void *  obj,
const H5VL_loc_params_t *  loc_params,
hid_t  lcpl_id,
hid_t  lapl_id,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_link_create_helper()

gboolean H5VL_julea_db_link_create_helper ( JHDF5Object_t parent,
JHDF5Object_t child,
const char *  name 
)

◆ H5VL_julea_db_link_exists_helper()

herr_t H5VL_julea_db_link_exists_helper ( JHDF5Object_t object,
const gchar *  name,
hbool_t *  exists 
)

◆ H5VL_julea_db_link_get()

herr_t H5VL_julea_db_link_get ( void *  obj,
const H5VL_loc_params_t *  loc_params,
H5VL_link_get_args_t *  args,
hid_t  dxpl_id,
void **  req 
)
Todo:
implement link get name and get value

◆ H5VL_julea_db_link_get_helper()

gboolean H5VL_julea_db_link_get_helper ( JHDF5Object_t parent,
JHDF5Object_t child,
const char *  name 
)

◆ H5VL_julea_db_link_get_info_helper()

herr_t H5VL_julea_db_link_get_info_helper ( JHDF5Object_t obj,
const H5VL_loc_params_t *  loc_params,
H5L_info2_t *  info_out 
)
Todo:
needs to be changed when other link types are implemented

◆ H5VL_julea_db_link_init()

herr_t H5VL_julea_db_link_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_link_iterate_helper()

herr_t H5VL_julea_db_link_iterate_helper ( JHDF5Object_t object,
hbool_t  recursive,
gboolean  attr,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t *  idx_p,
JHDF5Iterate_Func_t  op,
void *  op_data 
)
Todo:
handle index, iter order and interruption
Todo:
needs to be touched when other link types are implemented
Todo:
generate attribute info struct

◆ H5VL_julea_db_link_move()

herr_t H5VL_julea_db_link_move ( void *  src_obj,
const H5VL_loc_params_t *  loc_params1,
void *  dst_obj,
const H5VL_loc_params_t *  loc_params2,
hid_t  lcpl,
hid_t  lapl,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_link_optional()

herr_t H5VL_julea_db_link_optional ( void *  obj,
const H5VL_loc_params_t *  loc_params,
H5VL_optional_args_t *  args,
hid_t  dxpl_id,
void **  req 
)

◆ H5VL_julea_db_link_specific()

herr_t H5VL_julea_db_link_specific ( void *  obj,
const H5VL_loc_params_t *  loc_params,
H5VL_link_specific_args_t *  args,
hid_t  dxpl_id,
void **  req 
)
Todo:
implement link delete

◆ H5VL_julea_db_link_term()

herr_t H5VL_julea_db_link_term ( void  )

◆ H5VL_julea_db_link_truncate_file()

herr_t H5VL_julea_db_link_truncate_file ( void *  obj)

◆ H5VL_julea_db_object_new()

JHDF5Object_t* H5VL_julea_db_object_new ( JHDF5ObjectType  type)

◆ H5VL_julea_db_object_open()

void* H5VL_julea_db_object_open ( void *  obj,
const H5VL_loc_params_t *  loc_params,
H5I_type_t *  opened_type,
hid_t  dxpl,
void **  req 
)
Todo:
implement when committed datatypes are supported

◆ H5VL_julea_db_object_ref()

JHDF5Object_t* H5VL_julea_db_object_ref ( JHDF5Object_t object)

◆ H5VL_julea_db_object_unref()

void H5VL_julea_db_object_unref ( JHDF5Object_t object)

◆ H5VL_julea_db_space_decode()

JHDF5Object_t* H5VL_julea_db_space_decode ( void *  backend_id,
guint64  backend_id_len 
)

◆ H5VL_julea_db_space_encode()

JHDF5Object_t* H5VL_julea_db_space_encode ( hid_t *  type_id)

◆ H5VL_julea_db_space_init()

herr_t H5VL_julea_db_space_init ( hid_t  vipl_id)
Todo:
Use same key type for every db backend to remove get for every new schema.
Todo:
Use same key type for every db backend to remove get for every new schema.

◆ H5VL_julea_db_space_term()

herr_t H5VL_julea_db_space_term ( void  )

◆ H5VL_julea_db_type_intern_to_hdf()

H5I_type_t H5VL_julea_db_type_intern_to_hdf ( JHDF5ObjectType  type)

Variable Documentation

◆ julea_db_schema_group

JDBSchema* julea_db_schema_group
extern

◆ julea_db_schema_link

JDBSchema* julea_db_schema_link
extern