HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
H5Ipublic.h File Reference
#include "H5public.h"
+ Include dependency graph for H5Ipublic.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define H5_SIZEOF_HID_T   H5_SIZEOF_INT
 
#define H5I_INVALID_HID   (-1)
 

Typedefs

typedef enum H5I_type_t H5I_type_t
 
typedef int hid_t
 
typedef herr_t(* H5I_free_t )(void *)
 
typedef int(* H5I_search_func_t )(void *obj, hid_t id, void *key)
 

Enumerations

enum  H5I_type_t {
  H5I_UNINIT = (-2), H5I_BADID = (-1), H5I_FILE = 1, H5I_GROUP,
  H5I_DATATYPE, H5I_DATASPACE, H5I_DATASET, H5I_ATTR,
  H5I_REFERENCE, H5I_VFL, H5I_GENPROP_CLS, H5I_GENPROP_LST,
  H5I_ERROR_CLASS, H5I_ERROR_MSG, H5I_ERROR_STACK, H5I_NTYPES
}
 

Functions

H5_DLL hid_t H5Iregister (H5I_type_t type, const void *object)
 
H5_DLL voidH5Iobject_verify (hid_t id, H5I_type_t id_type)
 
H5_DLL voidH5Iremove_verify (hid_t id, H5I_type_t id_type)
 
H5_DLL H5I_type_t H5Iget_type (hid_t id)
 
H5_DLL hid_t H5Iget_file_id (hid_t id)
 
H5_DLL ssize_t H5Iget_name (hid_t id, char *name, size_t size)
 
H5_DLL int H5Iinc_ref (hid_t id)
 
H5_DLL int H5Idec_ref (hid_t id)
 
H5_DLL int H5Iget_ref (hid_t id)
 
H5_DLL H5I_type_t H5Iregister_type (size_t hash_size, unsigned reserved, H5I_free_t free_func)
 
H5_DLL herr_t H5Iclear_type (H5I_type_t type, hbool_t force)
 
H5_DLL herr_t H5Idestroy_type (H5I_type_t type)
 
H5_DLL int H5Iinc_type_ref (H5I_type_t type)
 
H5_DLL int H5Idec_type_ref (H5I_type_t type)
 
H5_DLL int H5Iget_type_ref (H5I_type_t type)
 
H5_DLL voidH5Isearch (H5I_type_t type, H5I_search_func_t func, void *key)
 
H5_DLL herr_t H5Inmembers (H5I_type_t type, hsize_t *num_members)
 
H5_DLL htri_t H5Itype_exists (H5I_type_t type)
 
H5_DLL htri_t H5Iis_valid (hid_t id)
 

Macro Definition Documentation

#define H5_SIZEOF_HID_T   H5_SIZEOF_INT

Definition at line 57 of file H5Ipublic.h.

#define H5I_INVALID_HID   (-1)

Definition at line 60 of file H5Ipublic.h.

Typedef Documentation

typedef herr_t(* H5I_free_t)(void *)

Definition at line 69 of file H5Ipublic.h.

typedef int(* H5I_search_func_t)(void *obj, hid_t id, void *key)

Definition at line 72 of file H5Ipublic.h.

typedef enum H5I_type_t H5I_type_t
typedef int hid_t

Definition at line 56 of file H5Ipublic.h.

Enumeration Type Documentation

enum H5I_type_t
Enumerator
H5I_UNINIT 
H5I_BADID 
H5I_FILE 
H5I_GROUP 
H5I_DATATYPE 
H5I_DATASPACE 
H5I_DATASET 
H5I_ATTR 
H5I_REFERENCE 
H5I_VFL 
H5I_GENPROP_CLS 
H5I_GENPROP_LST 
H5I_ERROR_CLASS 
H5I_ERROR_MSG 
H5I_ERROR_STACK 
H5I_NTYPES 

Definition at line 36 of file H5Ipublic.h.

Function Documentation

H5_DLL herr_t H5Iclear_type ( H5I_type_t  type,
hbool_t  force 
)
H5_DLL int H5Idec_ref ( hid_t  id)
H5_DLL int H5Idec_type_ref ( H5I_type_t  type)
H5_DLL herr_t H5Idestroy_type ( H5I_type_t  type)
H5_DLL hid_t H5Iget_file_id ( hid_t  id)
H5_DLL ssize_t H5Iget_name ( hid_t  id,
char *  name,
size_t  size 
)
H5_DLL int H5Iget_ref ( hid_t  id)
H5_DLL H5I_type_t H5Iget_type ( hid_t  id)
H5_DLL int H5Iget_type_ref ( H5I_type_t  type)
H5_DLL int H5Iinc_ref ( hid_t  id)
H5_DLL int H5Iinc_type_ref ( H5I_type_t  type)
H5_DLL htri_t H5Iis_valid ( hid_t  id)
H5_DLL herr_t H5Inmembers ( H5I_type_t  type,
hsize_t num_members 
)
H5_DLL void* H5Iobject_verify ( hid_t  id,
H5I_type_t  id_type 
)
H5_DLL hid_t H5Iregister ( H5I_type_t  type,
const void object 
)
H5_DLL H5I_type_t H5Iregister_type ( size_t  hash_size,
unsigned  reserved,
H5I_free_t  free_func 
)
H5_DLL void* H5Iremove_verify ( hid_t  id,
H5I_type_t  id_type 
)
H5_DLL void* H5Isearch ( H5I_type_t  type,
H5I_search_func_t  func,
void key 
)
H5_DLL htri_t H5Itype_exists ( H5I_type_t  type)