52#include <libdap/DDS.h>
55#include <libdap/D4Group.h>
56#include <libdap/D4Attributes.h>
62#if (H5_VERS_MAJOR == 1 && ((H5_VERS_MINOR == 12) || (H5_VERS_MINOR == 13)))
64 H5O_token_t link_addr;
77bool breadth_first(
const hid_t, hid_t,
const char *, libdap::D4Group* par_grp,
const char *,
bool,std::vector<link_info_t>&);
79void read_objects(libdap::D4Group* d4_grp,
const std::string & varname,
const std::string & filename,
const hid_t);
80void read_objects_base_type(libdap::D4Group* d4_grp,
const std::string & varname,
const std::string & filename,
const hid_t);
81void read_objects_structure(libdap::D4Group* d4_grp,
const std::string & varname,
const std::string & filename,
const hid_t);
84string get_hardlink_dmr(hid_t,
const std::string &);
85void get_softlink(libdap::D4Group* par_grp, hid_t,
const std::string &,
int,
size_t);
86void map_h5_dset_hardlink_to_d4(hid_t h5_objid,
const std::string & full_path, libdap::BaseType* d4b,libdap::Structure * d4s,
int flag);
void read_objects(DAS &das, const string &varname, hid_t oid, int num_attr)
void read_objects_base_type(DDS &dds_table, const string &varname, const string &filename)
void read_objects_structure(DDS &dds_table, const string &varname, const string &filename)
bool breadth_first(const hid_t file_id, hid_t pid, const char *gname, D4Group *par_grp, const char *fname, bool use_dimscale, vector< link_info_t > &hdf5_hls)