HDF5  1.12.0
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
H5Tprivate.h File Reference
#include "H5Tpublic.h"
#include "H5MMpublic.h"
#include "H5private.h"
#include "H5Gprivate.h"
#include "H5Rprivate.h"
#include "H5VLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5T_vlen_alloc_info_t
 
struct  H5T_conv_cb_t
 
struct  H5T_subset_info_t
 

Macros

#define H5T_ELEM_BUF_SIZE   256
 
#define H5T_GET_SIZE(T)   (H5T_get_size(T))
 
#define H5T_GET_SHARED(T)   (H5T_get_shared(T))
 
#define H5T_GET_MEMBER_OFFSET(T, I)   (H5T_get_member_offset((T), (I)))
 
#define H5T_GET_MEMBER_SIZE(T, I)   (H5T_get_member_size((T), (I)))
 

Typedefs

typedef struct H5T_t H5T_t
 
typedef struct H5T_stats_t H5T_stats_t
 
typedef struct H5T_path_t H5T_path_t
 
typedef enum H5T_copy_t H5T_copy_t
 
typedef struct H5T_conv_cb_t H5T_conv_cb_t
 
typedef struct H5T_subset_info_t H5T_subset_info_t
 

Enumerations

enum  H5T_copy_t { H5T_COPY_TRANSIENT, H5T_COPY_ALL }
 
enum  H5T_loc_t { H5T_LOC_BADLOC = 0, H5T_LOC_MEMORY, H5T_LOC_DISK, H5T_LOC_MAXLOC }
 
enum  H5T_subset_t {
  H5T_SUBSET_BADVALUE = -1, H5T_SUBSET_FALSE = 0, H5T_SUBSET_SRC, H5T_SUBSET_DST,
  H5T_SUBSET_CAP
}
 

Functions

H5_DLL herr_t H5T_init (void)
 
H5_DLL H5T_tH5T_copy (const H5T_t *old_dt, H5T_copy_t method)
 
H5_DLL H5T_tH5T_copy_reopen (H5T_t *old_dt)
 
H5_DLL herr_t H5T_lock (H5T_t *dt, hbool_t immutable)
 
H5_DLL herr_t H5T_close (H5T_t *dt)
 
H5_DLL herr_t H5T_close_real (H5T_t *dt)
 
H5_DLL H5T_tH5T_get_super (const H5T_t *dt)
 
H5_DLL H5T_class_t H5T_get_class (const H5T_t *dt, htri_t internal)
 
H5_DLL htri_t H5T_detect_class (const H5T_t *dt, H5T_class_t cls, hbool_t from_api)
 
H5_DLL size_t H5T_get_size (const H5T_t *dt)
 
H5_DLL int H5T_cmp (const H5T_t *dt1, const H5T_t *dt2, hbool_t superset)
 
H5_DLL herr_t H5T_encode (H5T_t *obj, unsigned char *buf, size_t *nalloc)
 
H5_DLL H5T_tH5T_decode (size_t buf_size, const unsigned char *buf)
 
H5_DLL herr_t H5T_debug (const H5T_t *dt, FILE *stream)
 
H5_DLL struct H5O_loc_tH5T_oloc (H5T_t *dt)
 
H5_DLL H5G_name_tH5T_nameof (const H5T_t *dt)
 
H5_DLL htri_t H5T_is_immutable (const H5T_t *dt)
 
H5_DLL htri_t H5T_is_named (const H5T_t *dt)
 
H5_DLL herr_t H5T_convert_committed_datatype (H5T_t *dt, H5F_t *f)
 
H5_DLL htri_t H5T_is_relocatable (const H5T_t *dt)
 
H5_DLL H5T_path_tH5T_path_find (const H5T_t *src, const H5T_t *dst)
 
H5_DLL hbool_t H5T_path_noop (const H5T_path_t *p)
 
H5_DLL H5T_bkg_t H5T_path_bkg (const H5T_path_t *p)
 
H5_DLL H5T_subset_info_tH5T_path_compound_subset (const H5T_path_t *p)
 
H5_DLL herr_t H5T_convert (H5T_path_t *tpath, hid_t src_id, hid_t dst_id, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
 
H5_DLL herr_t H5T_reclaim (hid_t type_id, struct H5S_t *space, void *buf)
 
H5_DLL herr_t H5T_reclaim_cb (void *elem, const H5T_t *dt, unsigned ndim, const hsize_t *point, void *op_data)
 
H5_DLL herr_t H5T_ref_reclaim (void *elem, const H5T_t *dt)
 
H5_DLL herr_t H5T_vlen_reclaim (void *elem, const H5T_t *dt, H5T_vlen_alloc_info_t *alloc_info)
 
H5_DLL herr_t H5T_vlen_reclaim_elmt (void *elem, H5T_t *dt)
 
H5_DLL htri_t H5T_set_loc (H5T_t *dt, H5VL_object_t *file, H5T_loc_t loc)
 
H5_DLL htri_t H5T_is_sensible (const H5T_t *dt)
 
H5_DLL uint32_t H5T_hash (H5F_t *file, const H5T_t *dt)
 
H5_DLL herr_t H5T_set_version (H5F_t *f, H5T_t *dt)
 
H5_DLL herr_t H5T_patch_file (H5T_t *dt, H5F_t *f)
 
H5_DLL herr_t H5T_patch_vlen_file (H5T_t *dt, H5VL_object_t *file)
 
H5_DLL herr_t H5T_own_vol_obj (H5T_t *dt, H5VL_object_t *vol_obj)
 
H5_DLL htri_t H5T_is_variable_str (const H5T_t *dt)
 
H5_DLL H5T_tH5T_construct_datatype (H5VL_object_t *dt_obj)
 
H5_DLL H5VL_object_tH5T_get_named_type (const H5T_t *dt)
 
H5_DLL H5T_tH5T_get_actual_type (H5T_t *dt)
 
H5_DLL herr_t H5T_save_refresh_state (hid_t tid, struct H5O_shared_t *cached_H5O_shared)
 
H5_DLL herr_t H5T_restore_refresh_state (hid_t tid, struct H5O_shared_t *cached_H5O_shared)
 
H5_DLL hbool_t H5T_already_vol_managed (const H5T_t *dt)
 
H5_DLL htri_t H5T_is_vl_storage (const H5T_t *dt)
 
H5_DLL H5R_type_t H5T_get_ref_type (const H5T_t *dt)
 
H5_DLL H5T_tH5T_open (const H5G_loc_t *loc)
 
H5_DLL int H5T_link (const H5T_t *type, int adjust)
 
H5_DLL herr_t H5T_update_shared (H5T_t *type)
 
H5_DLL int H5T_get_nmembers (const H5T_t *dt)
 
H5_DLL H5T_tH5T_get_member_type (const H5T_t *dt, unsigned membno)
 
H5_DLL size_t H5T_get_member_offset (const H5T_t *dt, unsigned membno)
 
H5_DLL H5T_order_t H5T_get_order (const H5T_t *dt)
 
H5_DLL size_t H5T_get_precision (const H5T_t *dt)
 
H5_DLL int H5T_get_offset (const H5T_t *dt)
 
H5_DLL H5T_sign_t H5T_get_sign (H5T_t const *dt)
 

Variables

H5_DLLVAR H5T_order_t H5T_native_order_g
 

Macro Definition Documentation

◆ H5T_ELEM_BUF_SIZE

#define H5T_ELEM_BUF_SIZE   256

◆ H5T_GET_MEMBER_OFFSET

#define H5T_GET_MEMBER_OFFSET (   T,
 
)    (H5T_get_member_offset((T), (I)))

◆ H5T_GET_MEMBER_SIZE

#define H5T_GET_MEMBER_SIZE (   T,
 
)    (H5T_get_member_size((T), (I)))

◆ H5T_GET_SHARED

#define H5T_GET_SHARED (   T)    (H5T_get_shared(T))

◆ H5T_GET_SIZE

#define H5T_GET_SIZE (   T)    (H5T_get_size(T))

Typedef Documentation

◆ H5T_conv_cb_t

typedef struct H5T_conv_cb_t H5T_conv_cb_t

◆ H5T_copy_t

typedef enum H5T_copy_t H5T_copy_t

◆ H5T_path_t

typedef struct H5T_path_t H5T_path_t

◆ H5T_stats_t

typedef struct H5T_stats_t H5T_stats_t

◆ H5T_subset_info_t

◆ H5T_t

typedef struct H5T_t H5T_t

Enumeration Type Documentation

◆ H5T_copy_t

enum H5T_copy_t
Enumerator
H5T_COPY_TRANSIENT 
H5T_COPY_ALL 

◆ H5T_loc_t

enum H5T_loc_t
Enumerator
H5T_LOC_BADLOC 
H5T_LOC_MEMORY 
H5T_LOC_DISK 
H5T_LOC_MAXLOC 

◆ H5T_subset_t

Enumerator
H5T_SUBSET_BADVALUE 
H5T_SUBSET_FALSE 
H5T_SUBSET_SRC 
H5T_SUBSET_DST 
H5T_SUBSET_CAP 

Function Documentation

◆ H5T_already_vol_managed()

H5_DLL hbool_t H5T_already_vol_managed ( const H5T_t dt)

◆ H5T_close()

H5_DLL herr_t H5T_close ( H5T_t dt)

◆ H5T_close_real()

H5_DLL herr_t H5T_close_real ( H5T_t dt)

◆ H5T_cmp()

H5_DLL int H5T_cmp ( const H5T_t dt1,
const H5T_t dt2,
hbool_t  superset 
)

◆ H5T_construct_datatype()

H5_DLL H5T_t* H5T_construct_datatype ( H5VL_object_t dt_obj)

◆ H5T_convert()

H5_DLL herr_t H5T_convert ( H5T_path_t tpath,
hid_t  src_id,
hid_t  dst_id,
size_t  nelmts,
size_t  buf_stride,
size_t  bkg_stride,
void *  buf,
void *  bkg 
)

◆ H5T_convert_committed_datatype()

H5_DLL herr_t H5T_convert_committed_datatype ( H5T_t dt,
H5F_t f 
)

◆ H5T_copy()

H5_DLL H5T_t* H5T_copy ( const H5T_t old_dt,
H5T_copy_t  method 
)

◆ H5T_copy_reopen()

H5_DLL H5T_t* H5T_copy_reopen ( H5T_t old_dt)

◆ H5T_debug()

H5_DLL herr_t H5T_debug ( const H5T_t dt,
FILE stream 
)

◆ H5T_decode()

H5_DLL H5T_t* H5T_decode ( size_t  buf_size,
const unsigned char *  buf 
)

◆ H5T_detect_class()

H5_DLL htri_t H5T_detect_class ( const H5T_t dt,
H5T_class_t  cls,
hbool_t  from_api 
)

◆ H5T_encode()

H5_DLL herr_t H5T_encode ( H5T_t obj,
unsigned char *  buf,
size_t nalloc 
)

◆ H5T_get_actual_type()

H5_DLL H5T_t* H5T_get_actual_type ( H5T_t dt)

◆ H5T_get_class()

H5_DLL H5T_class_t H5T_get_class ( const H5T_t dt,
htri_t  internal 
)

◆ H5T_get_member_offset()

H5_DLL size_t H5T_get_member_offset ( const H5T_t dt,
unsigned  membno 
)

◆ H5T_get_member_type()

H5_DLL H5T_t* H5T_get_member_type ( const H5T_t dt,
unsigned  membno 
)

◆ H5T_get_named_type()

H5_DLL H5VL_object_t* H5T_get_named_type ( const H5T_t dt)

◆ H5T_get_nmembers()

H5_DLL int H5T_get_nmembers ( const H5T_t dt)

◆ H5T_get_offset()

H5_DLL int H5T_get_offset ( const H5T_t dt)

◆ H5T_get_order()

H5_DLL H5T_order_t H5T_get_order ( const H5T_t dt)

◆ H5T_get_precision()

H5_DLL size_t H5T_get_precision ( const H5T_t dt)

◆ H5T_get_ref_type()

H5_DLL H5R_type_t H5T_get_ref_type ( const H5T_t dt)

◆ H5T_get_sign()

H5_DLL H5T_sign_t H5T_get_sign ( H5T_t const *  dt)

◆ H5T_get_size()

H5_DLL size_t H5T_get_size ( const H5T_t dt)

◆ H5T_get_super()

H5_DLL H5T_t* H5T_get_super ( const H5T_t dt)

◆ H5T_hash()

H5_DLL uint32_t H5T_hash ( H5F_t file,
const H5T_t dt 
)

◆ H5T_init()

H5_DLL herr_t H5T_init ( void  )

◆ H5T_is_immutable()

H5_DLL htri_t H5T_is_immutable ( const H5T_t dt)

◆ H5T_is_named()

H5_DLL htri_t H5T_is_named ( const H5T_t dt)

◆ H5T_is_relocatable()

H5_DLL htri_t H5T_is_relocatable ( const H5T_t dt)

◆ H5T_is_sensible()

H5_DLL htri_t H5T_is_sensible ( const H5T_t dt)

◆ H5T_is_variable_str()

H5_DLL htri_t H5T_is_variable_str ( const H5T_t dt)

◆ H5T_is_vl_storage()

H5_DLL htri_t H5T_is_vl_storage ( const H5T_t dt)

◆ H5T_link()

H5_DLL int H5T_link ( const H5T_t type,
int  adjust 
)

◆ H5T_lock()

H5_DLL herr_t H5T_lock ( H5T_t dt,
hbool_t  immutable 
)

◆ H5T_nameof()

H5_DLL H5G_name_t* H5T_nameof ( const H5T_t dt)

◆ H5T_oloc()

H5_DLL struct H5O_loc_t* H5T_oloc ( H5T_t dt)

◆ H5T_open()

H5_DLL H5T_t* H5T_open ( const H5G_loc_t loc)

◆ H5T_own_vol_obj()

H5_DLL herr_t H5T_own_vol_obj ( H5T_t dt,
H5VL_object_t vol_obj 
)

◆ H5T_patch_file()

H5_DLL herr_t H5T_patch_file ( H5T_t dt,
H5F_t f 
)

◆ H5T_patch_vlen_file()

H5_DLL herr_t H5T_patch_vlen_file ( H5T_t dt,
H5VL_object_t file 
)

◆ H5T_path_bkg()

H5_DLL H5T_bkg_t H5T_path_bkg ( const H5T_path_t p)

◆ H5T_path_compound_subset()

H5_DLL H5T_subset_info_t* H5T_path_compound_subset ( const H5T_path_t p)

◆ H5T_path_find()

H5_DLL H5T_path_t* H5T_path_find ( const H5T_t src,
const H5T_t dst 
)

◆ H5T_path_noop()

H5_DLL hbool_t H5T_path_noop ( const H5T_path_t p)

◆ H5T_reclaim()

H5_DLL herr_t H5T_reclaim ( hid_t  type_id,
struct H5S_t space,
void *  buf 
)

◆ H5T_reclaim_cb()

H5_DLL herr_t H5T_reclaim_cb ( void *  elem,
const H5T_t dt,
unsigned  ndim,
const hsize_t point,
void *  op_data 
)

◆ H5T_ref_reclaim()

H5_DLL herr_t H5T_ref_reclaim ( void *  elem,
const H5T_t dt 
)

◆ H5T_restore_refresh_state()

H5_DLL herr_t H5T_restore_refresh_state ( hid_t  tid,
struct H5O_shared_t cached_H5O_shared 
)

◆ H5T_save_refresh_state()

H5_DLL herr_t H5T_save_refresh_state ( hid_t  tid,
struct H5O_shared_t cached_H5O_shared 
)

◆ H5T_set_loc()

H5_DLL htri_t H5T_set_loc ( H5T_t dt,
H5VL_object_t file,
H5T_loc_t  loc 
)

◆ H5T_set_version()

H5_DLL herr_t H5T_set_version ( H5F_t f,
H5T_t dt 
)

◆ H5T_update_shared()

H5_DLL herr_t H5T_update_shared ( H5T_t type)

◆ H5T_vlen_reclaim()

H5_DLL herr_t H5T_vlen_reclaim ( void *  elem,
const H5T_t dt,
H5T_vlen_alloc_info_t alloc_info 
)

◆ H5T_vlen_reclaim_elmt()

H5_DLL herr_t H5T_vlen_reclaim_elmt ( void *  elem,
H5T_t dt 
)

Variable Documentation

◆ H5T_native_order_g

H5_DLLVAR H5T_order_t H5T_native_order_g