bes Updated for version 3.20.13
h5commoncfdap.h File Reference

Functions to generate DDS and DAS for one object(variable). More...

#include <string>
#include <libdap/DMR.h>
#include <libdap/DDS.h>
#include <libdap/DAS.h>
#include <libdap/D4Attributes.h>
#include <libdap/D4Maps.h>
#include "hdf5.h"
#include "HDF5CF.h"
Include dependency graph for h5commoncfdap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void add_cf_grid_cv_attrs (libdap::DAS &das, const std::vector< HDF5CF::Var * > &vars, EOS5GridPCType cv_proj_code, const std::vector< HDF5CF::Dimension * > &dims, const std::vector< double > &params, const unsigned short)
 
void add_cf_grid_cv_dap4_attrs (libdap::D4Group *d4_root, const std::string &cf_projection, const std::vector< HDF5CF::Dimension * > &dims, const std::vector< std::string > &)
 
void add_cf_grid_cvs (libdap::DDS &dds, EOS5GridPCType cv_proj_code, float cv_point_lower, float cv_point_upper, float cv_point_left, float cv_point_right, const std::vector< HDF5CF::Dimension * > &dims)
 
void add_cf_grid_mapinfo_var (libdap::DDS &dds, const EOS5GridPCType, const unsigned short)
 
void add_cf_grid_mapping_attr (libdap::DAS &das, const std::vector< HDF5CF::Var * > &vars, const std::string &cf_projection, const std::string &dim0name, hsize_t dim0size, const std::string &dim1name, hsize_t dim1size)
 
void add_cf_projection_attrs (libdap::DAS &, EOS5GridPCType, const std::vector< double > &, const std::string &)
 
void add_dap4_coverage (libdap::D4Group *d4_grp, const std::vector< std::string > &map_array, bool is_coard)
 
void add_gm_oneproj_var_dap4_attrs (libdap::BaseType *d4_var, EOS5GridPCType cv_proj_code, const std::vector< double > &eos5_proj_params)
 
void add_gm_spcvs (libdap::D4Group *d4_root, EOS5GridPCType cv_proj_code, float cv_point_lower, float cv_point_upper, float cv_point_left, float cv_point_right, const std::vector< HDF5CF::Dimension * > &dims)
 
void add_gm_spcvs_attrs (libdap::BaseType *d4_var, const bool is_dim0)
 
void add_grp_dap4_attr (libdap::D4Group *d4_grp, const std::string &attr_name, D4AttributeType attr_type, const std::string &attr_value)
 
void add_ll_valid_range (libdap::AttrTable *, bool is_lat)
 
void add_var_dap4_attr (libdap::BaseType *d4_var, const std::string &attr_name, D4AttributeType attr_type, const std::string &attr_value)
 
void check_update_int64_attr (const std::string &, const HDF5CF::Attribute *)
 
libdap::D4Attribute * gen_dap4_attr (const HDF5CF::Attribute *)
 
void gen_dap_oneobj_das (libdap::AttrTable *, const HDF5CF::Attribute *, const HDF5CF::Var *)
 
void gen_dap_onevar_dds (libdap::DDS &dds, const HDF5CF::Var *, const hid_t, const std::string &)
 
void gen_dap_onevar_dmr (libdap::D4Group *, const HDF5CF::Var *, const hid_t, const std::string &)
 
void gen_dap_special_oneobj_das (libdap::AttrTable *, const HDF5CF::Attribute *, const HDF5CF::Var *)
 
void gen_dap_str_attr (libdap::AttrTable *, const HDF5CF::Attribute *)
 
std::string get_cf_string (std::string &s)
 
std::string get_cf_string_helper (std::string &s)
 
void handle_coor_attr_for_int64_var (const HDF5CF::Attribute *, const std::string &, std::string &, bool)
 
bool is_fvalue_valid (H5DataType, const HDF5CF::Attribute *)
 
void map_cfh5_attr_container_to_dap4 (libdap::D4Attribute *, const HDF5CF::Attribute *)
 
void map_cfh5_grp_attr_to_dap4 (libdap::D4Group *, const HDF5CF::Attribute *)
 
void map_cfh5_var_attrs_to_dap4 (const HDF5CF::Var *var, libdap::BaseType *new_var)
 
void map_cfh5_var_attrs_to_dap4_int64 (const HDF5CF::Var *var, libdap::BaseType *new_var)
 
bool need_attr_values_for_dap4 (const HDF5CF::Var *var)
 
bool need_special_attribute_handling (const HDF5CF::Attribute *, const HDF5CF::Var *)
 

Detailed Description

Functions to generate DDS and DAS for one object(variable).

Author
Muqun Yang myang.nosp@m.6@hd.nosp@m.fgrou.nosp@m.p.or.nosp@m.g

Definition in file h5commoncfdap.h.

Function Documentation

◆ add_dap4_coverage()

void add_dap4_coverage ( libdap::D4Group *  d4_grp,
const std::vector< std::string > &  map_array,
bool  is_coard 
)

Definition at line 1630 of file h5commoncfdap.cc.

◆ add_gm_spcvs()

void add_gm_spcvs ( libdap::D4Group *  d4_root,
EOS5GridPCType  cv_proj_code,
float  cv_point_lower,
float  cv_point_upper,
float  cv_point_left,
float  cv_point_right,
const std::vector< HDF5CF::Dimension * > &  dims 
)

Definition at line 1527 of file h5commoncfdap.cc.

◆ add_gm_spcvs_attrs()

void add_gm_spcvs_attrs ( libdap::BaseType *  d4_var,
const bool  is_dim0 
)

Definition at line 1588 of file h5commoncfdap.cc.

◆ check_update_int64_attr()

void check_update_int64_attr ( const std::string &  obj_name,
const HDF5CF::Attribute attr 
)

Definition at line 1216 of file h5commoncfdap.cc.

◆ gen_dap4_attr()

libdap::D4Attribute * gen_dap4_attr ( const HDF5CF::Attribute attr)

Definition at line 1336 of file h5commoncfdap.cc.

◆ gen_dap_onevar_dmr()

void gen_dap_onevar_dmr ( libdap::D4Group *  d4_grp,
const HDF5CF::Var var,
const  hid_t,
const std::string &  filename 
)

Definition at line 540 of file h5commoncfdap.cc.

◆ get_cf_string()

std::string get_cf_string ( std::string &  s)

Definition at line 1738 of file h5commoncfdap.cc.

◆ get_cf_string_helper()

std::string get_cf_string_helper ( std::string &  s)

Definition at line 1749 of file h5commoncfdap.cc.

◆ handle_coor_attr_for_int64_var()

void handle_coor_attr_for_int64_var ( const HDF5CF::Attribute attr,
const std::string &  var_path,
std::string &  tempstring,
bool  chg_coor_value 
)

Definition at line 1286 of file h5commoncfdap.cc.

◆ is_fvalue_valid()

bool is_fvalue_valid ( H5DataType  var_dtype,
const HDF5CF::Attribute attr 
)

Definition at line 349 of file h5commoncfdap.cc.

◆ map_cfh5_attr_container_to_dap4()

void map_cfh5_attr_container_to_dap4 ( libdap::D4Attribute *  d4_con,
const HDF5CF::Attribute attr 
)

Definition at line 1328 of file h5commoncfdap.cc.

◆ map_cfh5_grp_attr_to_dap4()

void map_cfh5_grp_attr_to_dap4 ( libdap::D4Group *  d4_grp,
const HDF5CF::Attribute attr 
)

Definition at line 1320 of file h5commoncfdap.cc.

◆ need_attr_values_for_dap4()

bool need_attr_values_for_dap4 ( const HDF5CF::Var var)

Definition at line 1146 of file h5commoncfdap.cc.

◆ need_special_attribute_handling()

bool need_special_attribute_handling ( const HDF5CF::Attribute attr,
const HDF5CF::Var var 
)

Definition at line 323 of file h5commoncfdap.cc.