HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions | Variables
H5I.c File Reference
#include "H5Imodule.h"
#include "H5private.h"
#include "H5ACprivate.h"
#include "H5CXprivate.h"
#include "H5Dprivate.h"
#include "H5Eprivate.h"
#include "H5Fprivate.h"
#include "H5FLprivate.h"
#include "H5Gprivate.h"
#include "H5Ipkg.h"
#include "H5MMprivate.h"
#include "H5Oprivate.h"
#include "H5SLprivate.h"
#include "H5Tpkg.h"
#include "H5VLprivate.h"

Data Structures

struct  H5I_id_info_t
 
struct  H5I_id_type_t
 
struct  H5I_search_ud_t
 
struct  H5I_iterate_pub_ud_t
 
struct  H5I_get_id_ud_t
 
struct  H5I_iterate_ud_t
 
struct  H5I_clear_type_ud_t
 

Macros

#define H5T_FRIEND   /* Suppress error about including H5Tpkg */
 
#define H5I_MAKE(g, i)
 

Typedefs

typedef struct H5I_id_info_t H5I_id_info_t
 

Functions

 H5FL_DEFINE_STATIC (H5I_id_info_t)
 
 H5FL_DEFINE_STATIC (H5I_id_type_t)
 
 H5FL_DEFINE_STATIC (H5I_class_t)
 
 H5FL_EXTERN (H5VL_object_t)
 
int H5I_term_package (void)
 
H5I_type_t H5Iregister_type (size_t hash_size, unsigned reserved, H5I_free_t free_func)
 
herr_t H5I_register_type (const H5I_class_t *cls)
 
htri_t H5Itype_exists (H5I_type_t type)
 
herr_t H5Inmembers (H5I_type_t type, hsize_t *num_members)
 
int64_t H5I_nmembers (H5I_type_t type)
 
herr_t H5Iclear_type (H5I_type_t type, hbool_t force)
 
herr_t H5I_clear_type (H5I_type_t type, hbool_t force, hbool_t app_ref)
 
herr_t H5Idestroy_type (H5I_type_t type)
 
hid_t H5Iregister (H5I_type_t type, const void *object)
 
hid_t H5I_register (H5I_type_t type, const void *object, hbool_t app_ref)
 
herr_t H5I_register_using_existing_id (H5I_type_t type, void *object, hbool_t app_ref, hid_t existing_id)
 
void * H5I_subst (hid_t id, const void *new_object)
 
void * H5I_object (hid_t id)
 
void * H5Iobject_verify (hid_t id, H5I_type_t id_type)
 
void * H5I_object_verify (hid_t id, H5I_type_t id_type)
 
H5I_type_t H5I_get_type (hid_t id)
 
H5I_type_t H5Iget_type (hid_t id)
 
htri_t H5I_is_file_object (hid_t id)
 
void * H5Iremove_verify (hid_t id, H5I_type_t id_type)
 
void * H5I_remove (hid_t id)
 
int H5Idec_ref (hid_t id)
 
int H5I_dec_ref (hid_t id)
 
int H5I_dec_app_ref (hid_t id)
 
int H5I_dec_app_ref_always_close (hid_t id)
 
int H5Iinc_ref (hid_t id)
 
int H5I_inc_ref (hid_t id, hbool_t app_ref)
 
int H5Iget_ref (hid_t id)
 
int H5I_get_ref (hid_t id, hbool_t app_ref)
 
int H5Iinc_type_ref (H5I_type_t type)
 
herr_t H5Idec_type_ref (H5I_type_t type)
 
int H5I_dec_type_ref (H5I_type_t type)
 
int H5Iget_type_ref (H5I_type_t type)
 
htri_t H5Iis_valid (hid_t id)
 
void * H5Isearch (H5I_type_t type, H5I_search_func_t func, void *key)
 
herr_t H5Iiterate (H5I_type_t type, H5I_iterate_func_t op, void *op_data)
 
herr_t H5I_iterate (H5I_type_t type, H5I_search_func_t func, void *udata, hbool_t app_ref)
 
ssize_t H5Iget_name (hid_t id, char *name, size_t size)
 
hid_t H5Iget_file_id (hid_t obj_id)
 
herr_t H5I_find_id (const void *object, H5I_type_t type, hid_t *id)
 
herr_t H5I_dump_ids_for_type (H5I_type_t type)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 

Macro Definition Documentation

◆ H5I_MAKE

#define H5I_MAKE (   g,
 
)
Value:
((((hid_t)(g) & TYPE_MASK) << ID_BITS) | \
((hid_t)(i) & ID_MASK))

◆ H5T_FRIEND

#define H5T_FRIEND   /* Suppress error about including H5Tpkg */

Typedef Documentation

◆ H5I_id_info_t

typedef struct H5I_id_info_t H5I_id_info_t

Function Documentation

◆ H5FL_DEFINE_STATIC() [1/3]

H5FL_DEFINE_STATIC ( H5I_class_t  )

◆ H5FL_DEFINE_STATIC() [2/3]

H5FL_DEFINE_STATIC ( H5I_id_info_t  )

◆ H5FL_DEFINE_STATIC() [3/3]

H5FL_DEFINE_STATIC ( H5I_id_type_t  )

◆ H5FL_EXTERN()

H5FL_EXTERN ( H5VL_object_t  )

◆ H5I_clear_type()

herr_t H5I_clear_type ( H5I_type_t  type,
hbool_t  force,
hbool_t  app_ref 
)

◆ H5I_dec_app_ref()

int H5I_dec_app_ref ( hid_t  id)

◆ H5I_dec_app_ref_always_close()

int H5I_dec_app_ref_always_close ( hid_t  id)

◆ H5I_dec_ref()

int H5I_dec_ref ( hid_t  id)

◆ H5I_dec_type_ref()

int H5I_dec_type_ref ( H5I_type_t  type)

◆ H5I_dump_ids_for_type()

herr_t H5I_dump_ids_for_type ( H5I_type_t  type)

◆ H5I_find_id()

herr_t H5I_find_id ( const void *  object,
H5I_type_t  type,
hid_t id 
)

◆ H5I_get_ref()

int H5I_get_ref ( hid_t  id,
hbool_t  app_ref 
)

◆ H5I_get_type()

H5I_type_t H5I_get_type ( hid_t  id)

◆ H5I_inc_ref()

int H5I_inc_ref ( hid_t  id,
hbool_t  app_ref 
)

◆ H5I_is_file_object()

htri_t H5I_is_file_object ( hid_t  id)

◆ H5I_iterate()

herr_t H5I_iterate ( H5I_type_t  type,
H5I_search_func_t  func,
void *  udata,
hbool_t  app_ref 
)

◆ H5I_nmembers()

int64_t H5I_nmembers ( H5I_type_t  type)

◆ H5I_object()

void* H5I_object ( hid_t  id)

◆ H5I_object_verify()

void* H5I_object_verify ( hid_t  id,
H5I_type_t  id_type 
)

◆ H5I_register()

hid_t H5I_register ( H5I_type_t  type,
const void *  object,
hbool_t  app_ref 
)

◆ H5I_register_type()

herr_t H5I_register_type ( const H5I_class_t cls)

◆ H5I_register_using_existing_id()

herr_t H5I_register_using_existing_id ( H5I_type_t  type,
void *  object,
hbool_t  app_ref,
hid_t  existing_id 
)

◆ H5I_remove()

void* H5I_remove ( hid_t  id)

◆ H5I_subst()

void* H5I_subst ( hid_t  id,
const void *  new_object 
)

◆ H5I_term_package()

int H5I_term_package ( void  )

◆ H5Iclear_type()

herr_t H5Iclear_type ( H5I_type_t  type,
hbool_t  force 
)

◆ H5Idec_ref()

int H5Idec_ref ( hid_t  id)

◆ H5Idec_type_ref()

herr_t H5Idec_type_ref ( H5I_type_t  type)

◆ H5Idestroy_type()

herr_t H5Idestroy_type ( H5I_type_t  type)

◆ H5Iget_file_id()

hid_t H5Iget_file_id ( hid_t  obj_id)

◆ H5Iget_name()

ssize_t H5Iget_name ( hid_t  id,
char *  name,
size_t  size 
)

◆ H5Iget_ref()

int H5Iget_ref ( hid_t  id)

◆ H5Iget_type()

H5I_type_t H5Iget_type ( hid_t  id)

◆ H5Iget_type_ref()

int H5Iget_type_ref ( H5I_type_t  type)

◆ H5Iinc_ref()

int H5Iinc_ref ( hid_t  id)

◆ H5Iinc_type_ref()

int H5Iinc_type_ref ( H5I_type_t  type)

◆ H5Iis_valid()

htri_t H5Iis_valid ( hid_t  id)

◆ H5Iiterate()

herr_t H5Iiterate ( H5I_type_t  type,
H5I_iterate_func_t  op,
void *  op_data 
)

◆ H5Inmembers()

herr_t H5Inmembers ( H5I_type_t  type,
hsize_t num_members 
)

◆ H5Iobject_verify()

void* H5Iobject_verify ( hid_t  id,
H5I_type_t  id_type 
)

◆ H5Iregister()

hid_t H5Iregister ( H5I_type_t  type,
const void *  object 
)

◆ H5Iregister_type()

H5I_type_t H5Iregister_type ( size_t  hash_size,
unsigned  reserved,
H5I_free_t  free_func 
)

◆ H5Iremove_verify()

void* H5Iremove_verify ( hid_t  id,
H5I_type_t  id_type 
)

◆ H5Isearch()

void* H5Isearch ( H5I_type_t  type,
H5I_search_func_t  func,
void *  key 
)

◆ H5Itype_exists()

htri_t H5Itype_exists ( H5I_type_t  type)

Variable Documentation

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE
TYPE_MASK
#define TYPE_MASK
Definition: H5Ipkg.h:45
hid_t
int64_t hid_t
Definition: H5Ipublic.h:55
ID_MASK
#define ID_MASK
Definition: H5Ipkg.h:54
ID_BITS
#define ID_BITS
Definition: H5Ipkg.h:53