|
void | add_coord_maps (D4Group *d4_grp, Array *var, vector< string > &coord_names, unordered_map< string, Array * > &coname_array_maps, unordered_set< string > &handled_dim_names) |
|
void | add_dap4_coverage_default (D4Group *d4_root, const vector< string > &handled_all_cv_names) |
| Add DAP4 coverage.
|
|
void | add_dap4_coverage_default_internal (D4Group *d4_grp, unordered_map< string, Array * > &dsname_array_maps, unordered_map< string, Array * > &coname_array_maps) |
|
void | add_dimscale_maps (libdap::Array *var, std::unordered_map< std::string, libdap::Array * > &dc_array_maps, const std::unordered_set< std::string > &handled_dim_names) |
|
void | add_eos5_grid_vars_geo (D4Group *d4_grp, const eos5_grid_info_t &eg_info) |
|
void | add_eos5_grid_vars_non_geo (D4Group *d4_grp, eos5_dim_info_t &eos5_dim_info, const eos5_grid_info_t &eg_info) |
|
void | add_lamaz_cf_grid_mapping_attrs (libdap::BaseType *var, const eos5_grid_info_t &eg_info) |
|
void | add_possible_eos5_grid_vars (D4Group *d4_grp, eos5_dim_info_t &eos5_dim_info) |
|
void | add_possible_var_cv_info (libdap::BaseType *var, const eos5_dim_info_t &eos5_dim_info) |
|
void | add_ps_cf_grid_mapping_attrs (libdap::BaseType *var, const eos5_grid_info_t &eg_info) |
|
void | array_add_dimensions_dimscale (HDF5Array *ar) |
|
bool | array_add_dimensions_non_dimscale (HDF5Array *ar, const string &varname, const eos5_dim_info_t &eos5_dim_info) |
|
bool | breadth_first (hid_t file_id, hid_t pid, const char *gname, D4Group *par_grp, const char *fname, bool use_dimscale, bool is_eos5, vector< link_info_t > &hdf5_hls, eos5_dim_info_t &eos5_dim_info, vector< string > &handled_cv_names) |
|
void | build_gd_info (const HE5Grid &gd, unordered_map< string, eos5_grid_info_t > &gridname_to_info) |
|
void | build_grp_dim_path (const string &eos5_obj_name, const vector< HE5Dim > &dim_list, unordered_map< string, vector< HE5Dim > > &grppath_to_dims, HE5_TYPE e5_type) |
|
void | build_var_dim_path (const string &eos5_obj_name, const vector< HE5Var > &var_list, unordered_map< string, vector< string > > &varpath_to_dims, HE5_TYPE e5_type, bool is_geo) |
|
bool | check_soft_external_links (D4Group *par_grp, hid_t pid, int &slinkindex, const char *gname, const vector< char > &oname, bool handle_softlink) |
|
string | get_hardlink_dmr (hid_t h5obj_id, const string &oname) |
|
void | get_softlink (D4Group *par_grp, hid_t h5obj_id, const string &oname, int index, size_t val_size) |
|
int | get_strmetadata_num (const string &meta_str) |
|
void | handle_absolute_path_cv (const D4Group *d4_grp, string &coord_name) |
|
void | handle_actual_dataset (D4Group *par_grp, hid_t pid, const string &full_path_name, const string &fname, bool use_dimscale, bool is_eos5, eos5_dim_info_t &eos5_dim_info) |
|
void | handle_child_grp (hid_t file_id, hid_t pid, const char *gname, D4Group *par_grp, const char *fname, bool use_dimscale, bool is_eos5, vector< link_info_t > &hdf5_hls, eos5_dim_info_t &eos5_dim_info, vector< string > &handled_cv_names, const vector< char > &oname) |
|
void | handle_eos5_datasets (D4Group *par_grp, const char *gname, eos5_dim_info_t &eos5_dim_info) |
|
void | handle_pure_dimension (D4Group *par_grp, hid_t pid, const vector< char > &oname, bool is_eos5, const string &full_path_name) |
|
void | handle_relative_path_cv (const D4Group *d4_grp, string &coord_name) |
|
void | handle_relative_path_cvname_internal (const D4Group *d4_grp, string &coord_name, unsigned short sep_count) |
|
void | handle_vlen_int_float (D4Group *d4_grp, hid_t pid, const string &vname, const string &var_path, const string &filename, hid_t dset_id) |
|
yy_buffer_state * | he5dds_scan_string (const char *str) |
|
int | he5ddslex_destroy () |
|
int | he5ddsparse (HE5Parser *he5parser) |
|
bool | is_eos5_grid_grp (D4Group *d4_group, const eos5_dim_info_t &eos5_dim_info, eos5_grid_info_t &eg_info) |
|
void | make_attributes_to_cf (BaseType *var, const eos5_dim_info_t &eos5_dim_info) |
|
void | make_coord_names_fpath (D4Group *d4_grp, vector< string > &coord_names) |
|
void | map_h5_attrs_to_dap4 (hid_t h5_objid, D4Group *d4g, BaseType *d4b, Structure *d4s, int flag) |
|
void | map_h5_dset_hardlink_to_d4 (hid_t h5_dsetid, const string &full_path, BaseType *d4b, Structure *d4s, int flag) |
|
void | map_h5_varpath_to_dap4_attr (D4Group *d4g, BaseType *d4b, Structure *d4s, const string &varpath, short flag) |
|
bool | no_eos5_grid_vars_in_grp (D4Group *d4_group, const eos5_grid_info_t &eg_info) |
|
void | obtain_coord_names (Array *ar, vector< string > &coord_names) |
|
void | obtain_ds_name_array_maps (D4Group *d4_grp, unordered_map< string, Array * > &dsn_array_maps, const vector< string > &handled_all_cv_names) |
|
void | obtain_ds_name_array_maps_internal (BaseType *v, unordered_map< string, Array * > &dsn_array_maps, const vector< string > &handled_all_cv_names) |
|
bool | obtain_eos5_dim (const string &varname, const unordered_map< string, vector< string > > &varpath_to_dims, vector< string > &dimnames) |
|
void | obtain_eos5_dims (hid_t fileid, eos5_dim_info_t &eos5_dim_info) |
|
bool | obtain_eos5_grp_dim (const string &grpname, const unordered_map< string, vector< HE5Dim > > &grppath_to_dims, vector< string > &dimnames) |
|
void | obtain_handled_dim_names (Array *var, unordered_set< string > &handled_dim_names) |
|
void | obtain_hdf5_object_name (hid_t pid, hsize_t obj_index, const char *gname, vector< char > &oname) |
|
void | obtain_multi_string_coord_names (D4Attribute *d4_attr, vector< string > &coord_names) |
|
string | obtain_new_varname (const string &varname, bool use_dimscale, bool is_eos5) |
|
bool | obtain_no_path_cv (D4Group *d4_grp, string &coord_name) |
|
void | obtain_struct_metadata_info (hid_t ecs_grp_id, vector< string > &s_oname, vector< bool > &smetatype, int &strmeta_num_total, bool &strmeta_no_suffix, hsize_t nelems) |
|
int | obtain_struct_metadata_value (hid_t ecs_grp_id, const vector< string > &s_oname, const vector< bool > &smetatype, hsize_t nelems, vector< string > &strmeta_value, string &total_strmeta_value) |
|
int | obtain_struct_metadata_value_internal (hid_t ecs_grp_id, const vector< string > &s_oname, vector< string > &strmeta_value, string &total_strmeta_value, const string &finstr, hsize_t i) |
|
hsize_t | obtain_unlim_pure_dim_size (hid_t pid, const string &dname) |
|
hsize_t | obtain_unlim_pure_dim_size_internal (hid_t dset_id, const string &dname, const string &reference_name) |
|
hsize_t | obtain_unlim_pure_dim_size_internal_value (hid_t dset_id, hid_t attr_id, hid_t atype_id, const string &reference_name, const string &dname) |
|
void | read_objects (D4Group *d4_grp, hid_t pid, const string &varname, const string &filename, hid_t dset_id, bool use_dimscale, bool is_eos5, eos5_dim_info_t &eos5_dim_info) |
|
void | read_objects_base_type (D4Group *d4_grp, hid_t pid, const string &varname, const string &filename, hid_t dset_id, bool use_dimscale, bool is_eos5, eos5_dim_info_t &eos5_dim_info) |
|
void | read_objects_basetype_add_eos5_grid_mapping (const eos5_dim_info_t &eos5_dim_info, BaseType *new_var, const HDF5Array *ar) |
|
void | read_objects_basetype_attr_hl (const string &varname, BaseType *bt, hid_t dset_id, bool is_eos5) |
|
void | read_objects_structure (D4Group *d4_grp, const string &varname, const string &filename, hid_t dset_id, bool use_dimscale, bool is_eos5) |
|
void | read_objects_structure_arrays (D4Group *d4_grp, Structure *structure, const string &varname, const string &newvarname, const string &filename, hid_t dset_id, bool is_eos5) |
|
void | read_objects_structure_scalar (D4Group *d4_grp, Structure *structure, const string &varname, hid_t dset_id, bool is_eos5) |
|
string | read_struct_metadata (hid_t s_file_id) |
| EOS5 handling.
|
|
void | remove_empty_coord_names (vector< string > &coord_names) |
|
void | reorder_vars (D4Group *d4_grp, const map< string, Array * > &coname_array_maps, const map< string, Array * > &dc_array_maps) |
|
void | reorder_vars_internal (D4Group *d4_grp, const vector< int > &cv_pos, const vector< BaseType * > &cv_obj_ptr, int stop_index) |
|
void | reorder_vars_internal_final_phase (D4Group *d4_grp, const vector< int > &mov_cv_pos, const vector< int > &mov_front_pos, const vector< BaseType * > &mov_front_v_ptr, const vector< BaseType * > &mov_cv_ptr) |
|
void | write_dap4_attr (hid_t attr_id, libdap::D4Attribute *d4_attr, hid_t ty_id, const DSattr_t &attr_inst) |
|
void | write_dap4_attr_value (D4Attribute *d4_attr, hid_t ty_id, hsize_t nelmts, char *tempvalue, size_t elesize=0) |
|
DMR(Data Metadata Response) request processing source.
This file is part of HDF5 handler, a C++ implementation of the DAP4 protocol to access HDF5 data.
This file contains functions that use the breadth-first search to walk through an HDF5 file and build the in-memory DMR. Using breadth-first ensures the correct DAP4 DMR layout(group's variables first and then the groups).
- Author
- Kent Yang myang.nosp@m.6@hd.nosp@m.fgrou.nosp@m.p.or.nosp@m.g
Definition in file h5dmr.cc.