MISR Toolkit  1.5.1
Data Structures | Typedefs | Enumerations | Functions
h5trav.h File Reference
#include "hdf5.h"

Go to the source code of this file.

Data Structures

struct  symlink_trav_path_t
 
struct  symlink_trav_t
 
struct  trav_path_t
 
struct  trav_info_t
 
struct  trav_link_t
 
struct  trav_obj_t
 
struct  trav_table_t
 

Typedefs

typedef herr_t(* h5trav_obj_func_t) (const char *path_name, const H5O_info_t *oinfo, const char *first_seen, void *udata)
 
typedef herr_t(* h5trav_lnk_func_t) (const char *path_name, const H5L_info_t *linfo, void *udata)
 
typedef struct symlink_trav_path_t symlink_trav_path_t
 
typedef struct symlink_trav_t symlink_trav_t
 
typedef struct trav_path_t trav_path_t
 
typedef struct trav_info_t trav_info_t
 
typedef struct trav_link_t trav_link_t
 
typedef struct trav_obj_t trav_obj_t
 
typedef struct trav_table_t trav_table_t
 

Enumerations

enum  h5trav_type_t {
  H5TRAV_TYPE_UNKNOWN = -1,
  H5TRAV_TYPE_GROUP,
  H5TRAV_TYPE_DATASET,
  H5TRAV_TYPE_NAMED_DATATYPE,
  H5TRAV_TYPE_LINK,
  H5TRAV_TYPE_UDLINK
}
 

Functions

H5TOOLS_DLL void h5trav_set_index (H5_index_t print_index_by, H5_iter_order_t print_index_order)
 
H5TOOLS_DLL int h5trav_visit (hid_t file_id, const char *grp_name, hbool_t visit_start, hbool_t recurse, h5trav_obj_func_t visit_obj, h5trav_lnk_func_t visit_lnk, void *udata)
 
H5TOOLS_DLL herr_t symlink_visit_add (symlink_trav_t *visited, H5L_type_t type, const char *file, const char *path)
 
H5TOOLS_DLL hbool_t symlink_is_visited (symlink_trav_t *visited, H5L_type_t type, const char *file, const char *path)
 
H5TOOLS_DLL int h5trav_getinfo (hid_t file_id, trav_info_t *info)
 
H5TOOLS_DLL ssize_t h5trav_getindex (const trav_info_t *info, const char *obj)
 
H5TOOLS_DLL int trav_info_visit_obj (const char *path, const H5O_info_t *oinfo, const char *already_visited, void *udata)
 
H5TOOLS_DLL int trav_info_visit_lnk (const char *path, const H5L_info_t *linfo, void *udata)
 
H5TOOLS_DLL int h5trav_gettable (hid_t fid, trav_table_t *travt)
 
H5TOOLS_DLL int h5trav_getindext (const char *obj, const trav_table_t *travt)
 
H5TOOLS_DLL int h5trav_print (hid_t fid)
 
H5TOOLS_DLL void h5trav_set_verbose (int print_verbose)
 
H5TOOLS_DLL void trav_info_init (const char *filename, hid_t fileid, trav_info_t **info)
 
H5TOOLS_DLL void trav_info_free (trav_info_t *info)
 
H5TOOLS_DLL void trav_info_add (trav_info_t *info, const char *path, h5trav_type_t obj_type)
 
H5TOOLS_DLL void trav_fileinfo_add (trav_info_t *info, hid_t loc_id)
 
H5TOOLS_DLL void trav_table_init (trav_table_t **table)
 
H5TOOLS_DLL void trav_table_free (trav_table_t *table)
 
H5TOOLS_DLL void trav_table_addflags (unsigned *flags, char *objname, h5trav_type_t type, trav_table_t *table)
 

Typedef Documentation

◆ h5trav_lnk_func_t

typedef herr_t(* h5trav_lnk_func_t) (const char *path_name, const H5L_info_t *linfo, void *udata)

Definition at line 22 of file h5trav.h.

◆ h5trav_obj_func_t

typedef herr_t(* h5trav_obj_func_t) (const char *path_name, const H5O_info_t *oinfo, const char *first_seen, void *udata)

Definition at line 20 of file h5trav.h.

◆ symlink_trav_path_t

◆ symlink_trav_t

◆ trav_info_t

typedef struct trav_info_t trav_info_t

◆ trav_link_t

typedef struct trav_link_t trav_link_t

◆ trav_obj_t

typedef struct trav_obj_t trav_obj_t

◆ trav_path_t

typedef struct trav_path_t trav_path_t

◆ trav_table_t

typedef struct trav_table_t trav_table_t

Enumeration Type Documentation

◆ h5trav_type_t

Enumerator
H5TRAV_TYPE_UNKNOWN 
H5TRAV_TYPE_GROUP 
H5TRAV_TYPE_DATASET 
H5TRAV_TYPE_NAMED_DATATYPE 
H5TRAV_TYPE_LINK 
H5TRAV_TYPE_UDLINK 

Definition at line 36 of file h5trav.h.

Function Documentation

◆ h5trav_getindex()

H5TOOLS_DLL ssize_t h5trav_getindex ( const trav_info_t info,
const char *  obj 
)

◆ h5trav_getindext()

H5TOOLS_DLL int h5trav_getindext ( const char *  obj,
const trav_table_t travt 
)

◆ h5trav_getinfo()

H5TOOLS_DLL int h5trav_getinfo ( hid_t  file_id,
trav_info_t info 
)

◆ h5trav_gettable()

H5TOOLS_DLL int h5trav_gettable ( hid_t  fid,
trav_table_t travt 
)

◆ h5trav_print()

H5TOOLS_DLL int h5trav_print ( hid_t  fid)

◆ h5trav_set_index()

H5TOOLS_DLL void h5trav_set_index ( H5_index_t  print_index_by,
H5_iter_order_t  print_index_order 
)

◆ h5trav_set_verbose()

H5TOOLS_DLL void h5trav_set_verbose ( int  print_verbose)

◆ h5trav_visit()

H5TOOLS_DLL int h5trav_visit ( hid_t  file_id,
const char *  grp_name,
hbool_t  visit_start,
hbool_t  recurse,
h5trav_obj_func_t  visit_obj,
h5trav_lnk_func_t  visit_lnk,
void *  udata 
)

◆ symlink_is_visited()

H5TOOLS_DLL hbool_t symlink_is_visited ( symlink_trav_t visited,
H5L_type_t  type,
const char *  file,
const char *  path 
)

◆ symlink_visit_add()

H5TOOLS_DLL herr_t symlink_visit_add ( symlink_trav_t visited,
H5L_type_t  type,
const char *  file,
const char *  path 
)

◆ trav_fileinfo_add()

H5TOOLS_DLL void trav_fileinfo_add ( trav_info_t info,
hid_t  loc_id 
)

◆ trav_info_add()

H5TOOLS_DLL void trav_info_add ( trav_info_t info,
const char *  path,
h5trav_type_t  obj_type 
)

◆ trav_info_free()

H5TOOLS_DLL void trav_info_free ( trav_info_t info)

◆ trav_info_init()

H5TOOLS_DLL void trav_info_init ( const char *  filename,
hid_t  fileid,
trav_info_t **  info 
)

◆ trav_info_visit_lnk()

H5TOOLS_DLL int trav_info_visit_lnk ( const char *  path,
const H5L_info_t linfo,
void *  udata 
)

◆ trav_info_visit_obj()

H5TOOLS_DLL int trav_info_visit_obj ( const char *  path,
const H5O_info_t oinfo,
const char *  already_visited,
void *  udata 
)

◆ trav_table_addflags()

H5TOOLS_DLL void trav_table_addflags ( unsigned *  flags,
char *  objname,
h5trav_type_t  type,
trav_table_t table 
)

◆ trav_table_free()

H5TOOLS_DLL void trav_table_free ( trav_table_t table)

◆ trav_table_init()

H5TOOLS_DLL void trav_table_init ( trav_table_t **  table)

MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:54