38#include "h5apicompatible.h"
48void get_dataset_dmr(
const hid_t file_id, hid_t pid,
const std::string &dname,
DS_t * dt_inst_ptr,
bool has_dimscale,
bool &is_pure_dims,std::vector<link_info_t> &);
49void get_dataset(hid_t pid,
const std::string &dname,
DS_t * dt_inst_ptr);
53std::string
print_attr(hid_t type,
int loc,
void *sm_buf);
55D4AttributeType daptype_strrep_to_dap4_attrtype(
const std::string & s);
58libdap::BaseType *Get_bt(
const std::string &vname,
const std::string &var_path,
59 const std::string &dataset,
60 hid_t datatype,
bool is_dap4);
63libdap::Structure *Get_structure(
const std::string &varname,
const std::string &var_path,
64 const std::string &dataset,
65 hid_t datatype,
bool is_dap4);
67bool check_dimscale(hid_t fid);
68bool has_dimscale_attr(hid_t dataset);
69void obtain_dimnames(
const hid_t file_id, hid_t dset,
int,
DS_t*dt_inst_ptr, std::vector<link_info_t>&);
71void 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);
73bool check_str_attr_value(hid_t attr_id,hid_t atype_id,
const string & value_to_compare,
bool is_substr);
75std::string obtain_shortest_ancestor_path(
const std::vector<std::string> &);
void get_dataset(hid_t pid, const string &dname, DS_t *dt_inst_ptr)
hid_t get_fileid(const char *filename)
hid_t get_attr_info(hid_t dset, int index, bool, DSattr_t *attr_inst, bool *)
std::string print_attr(hid_t type, int loc, void *sm_buf)
void close_fileid(hid_t fid)
std::string get_dap_type(hid_t type, bool)
The main header of the HDF5 OPeNDAP handler.
A structure for DDS generation.
A structure for DAS generation.