bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
h5get.h File Reference
#include "hdf5_handler.h"
#include "h5common.h"
#include "h5apicompatible.h"
Include dependency graph for h5get.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  attr_data_ptr_t
 

Functions

bool check_dimscale (hid_t fid)
 
bool check_h5str (hid_t)
 
bool check_if_utf8_str (hid_t ty_id)
 
bool check_ignored_attrs (hid_t attrid, hid_t ty_id, const vector< char > &attr_name, bool is_dap4)
 
bool check_str_attr_value (hid_t attr_id, hid_t atype_id, const string &value_to_compare, bool is_substr)
 
void close_fileid (hid_t fid)
 
D4AttributeType daptype_strrep_to_dap4_attrtype (const std::string &s)
 
hid_t get_attr_info (hid_t dset, int index, bool, DSattr_t *attr_inst, bool *)
 
libdap::BaseType * Get_bt (const std::string &vname, const std::string &var_path, const std::string &dataset, hid_t datatype, bool is_dap4)
 
libdap::BaseType * Get_bt_enhanced (libdap::D4Group *d4_grp, hid_t pid, const std::string &vname, const std::string &var_path, const std::string &dataset, hid_t datatype)
 
libdap::BaseType * Get_byte_bt (const std::string &vname, const std::string &vpath, const std::string &dataset, H5T_sign_t sign, bool is_dap4)
 
std::string get_dap_integer_type (hid_t dtype, bool)
 
std::string get_dap_type (hid_t type, bool)
 
void get_dataset (hid_t pid, const std::string &dname, DS_t *dt_inst_ptr)
 
void get_dataset_dmr (hid_t file_id, hid_t pid, const std::string &dname, DS_t *dt_inst_ptr, bool has_dimscale, bool is_eos5, bool &is_pure_dims, std::vector< link_info_t > &, std::vector< std::string > &)
 
hid_t get_fileid (const char *filename)
 
libdap::BaseType * Get_float_bt (const std::string &vname, const std::string &vpath, const std::string &dataset, hid_t datatype)
 
libdap::BaseType * Get_integer_bt (const std::string &vname, const std::string &vpath, const std::string &dataset, hid_t datatype, bool is_dap4)
 
libdap::Structure * Get_structure (const std::string &varname, const std::string &var_path, const std::string &dataset, hid_t datatype, bool is_dap4)
 
void Get_structure_array_type (libdap::Structure *structure_ptr, hid_t memb_type, const std::string &memb_name, const std::string &dataset, bool is_dap4)
 
bool handle_dimscale_dmr (hid_t file_id, hid_t dset, hid_t dspace, bool is_eos5, DS_t *dt_inst_ptr, std::vector< link_info_t > &hdf5_hls, std::vector< std::string > &handled_cv_names)
 
std::string handle_string_special_characters (std::string &s)
 
std::string handle_string_special_characters_in_path (const string &instr)
 
void handle_vlen_int_float (libdap::D4Group *d4_grp, hid_t pid, const std::string &vname, const std::string &var_path, const std::string &filename, hid_t dset_id)
 
bool has_dimscale_attr (hid_t dataset)
 
std::string invalid_type_error_msg (const std::string &s)
 
libdap::D4EnumDef * map_hdf5_enum_to_dap4 (libdap::D4Group *d4_grp, hid_t pid, hid_t datatype)
 
std::string obtain_assigned_obj_name (const vector< string > &obj_names, const string &obj_name_mark)
 
std::string obtain_dimname_deref (hid_t ref_dset, const DS_t *dt_inst_ptr)
 
void obtain_dimname_hardlinks (hid_t file_id, hid_t ref_dset, vector< link_info_t > &hdf5_hls, std::string &trim_objname)
 
void obtain_dimnames (hid_t file_id, hid_t dset, int ndim, DS_t *dt_inst_ptr, std::vector< link_info_t > &, bool is_eos5)
 
void obtain_dimnames_internal (hid_t file_id, hid_t dset, int ndims, DS_t *dt_inst_ptr, std::vector< link_info_t > &hdf5_hls, bool is_eos5, const string &dimlist_name)
 
void obtain_enum_def_name_value (hid_t base_datatype, hid_t datatype, vector< string > &labels, vector< int64_t > &label_values)
 
hsize_t obtain_number_elements (hid_t space_id)
 
std::string obtain_shortest_ancestor_path (const std::vector< std::string > &)
 
std::string obtain_vlstr_values (std::vector< char > &temp_buf, hid_t atype_id, size_t ty_size, hsize_t nelmts, hid_t aspace_id)
 
std::string print_attr (hid_t type, int loc, void *sm_buf)
 
void print_float_type_attr (hid_t atype, int loc, void *sm_buf, union attr_data_ptr_t gp, vector< char > &rep)
 
void print_integer_type_attr (hid_t atype, int loc, void *sm_buf, union attr_data_ptr_t gp, std::vector< char > &rep)
 
void write_vlen_str_attrs (hid_t attr_id, hid_t ty_id, const DSattr_t *, libdap::D4Attribute *d4_attr, libdap::AttrTable *d2_attr, bool is_dap4)
 

Detailed Description

Helper functions to generate DDS/DAS/DODS/DMR for the default option.

Author
Hyo-Kyung Lee hyokl.nosp@m.ee@h.nosp@m.dfgro.nosp@m.up.o.nosp@m.rg
Kent Yang myang.nosp@m.6@hd.nosp@m.fgrou.nosp@m.p.or.nosp@m.g

Definition in file h5get.h.

Function Documentation

◆ handle_vlen_int_float()

void handle_vlen_int_float ( libdap::D4Group * d4_grp,
hid_t pid,
const std::string & vname,
const std::string & var_path,
const std::string & filename,
hid_t dset_id )

Definition at line 3193 of file h5dmr.cc.