33 #ifndef _H5COMMONCFDAP_H
34 #define _H5COMMONCFDAP_H
46 void gen_dap_onevar_dds(libdap::DDS &dds,
const HDF5CF::Var*,
const hid_t,
const string &);
49 void add_cf_grid_mapping_attr(libdap::DAS &das,
const std::vector<HDF5CF::Var*>& vars,
const std::string& cf_projection,
50 const std::string & dim0name, hsize_t dim0size,
const std::string &dim1name, hsize_t dim1size);
52 void add_cf_grid_cv_attrs(DAS & das,
const vector<HDF5CF::Var*>& vars, EOS5GridPCType cv_proj_code,
53 float cv_point_lower,
float cv_point_upper,
float cv_point_left,
float cv_point_right,
54 const vector<HDF5CF::Dimension*>& dims,
const vector<double>& params,
const unsigned short);
56 void add_cf_grid_cv_attrs(libdap::DAS & das,
const std::vector<HDF5CF::Var*>& vars, EOS5GridPCType cv_proj_code,
57 const std::vector<HDF5CF::Dimension*>& dims,
const std::vector<double>& params,
const unsigned short);
59 void add_cf_projection_attrs(libdap::DAS &,EOS5GridPCType ,
const std::vector<double> &,
const std::string&);
60 void add_cf_grid_cvs(libdap::DDS & dds, EOS5GridPCType cv_proj_code,
float cv_point_lower,
float cv_point_upper,
61 float cv_point_left,
float cv_point_right,
const std::vector<HDF5CF::Dimension*>& dims);
63 void add_cf_grid_mapinfo_var(libdap::DDS &dds,
const EOS5GridPCType,
const unsigned short);
68 void add_ll_valid_range(libdap::AttrTable*,
bool is_lat);
69 void map_cfh5_attrs_to_dap4(
const HDF5CF::Var*var,libdap::BaseType*new_var);
70 bool need_attr_values_for_dap4(
const HDF5CF::Var*var);