32#ifndef _HDF5GMCFMissLLARRAY_H
33#define _HDF5GMCFMissLLARRAY_H
47 HDF5GMCFMissLLArray(
int h5_rank,
const string & h5_filename,
const hid_t h5_fileid, H5DataType h5_dtype,
const string &varfullpath, H5GCFProduct h5_product_type, CVType h5_cvartype,
const string & n=
"", libdap::BaseType * v =
nullptr):
50 filename(h5_filename),
54 product_type(h5_product_type),
59 ~ HDF5GMCFMissLLArray()
override =
default;
61 libdap::BaseType *ptr_duplicate()
override;
71 H5GCFProduct product_type;
76 void obtain_ll_attr_value(hid_t file_id, hid_t s_root_id,
const std::string& s_attr_name, T& attr_value,std::vector<char> & str_attr_value );
77 void read_data_NOT_from_mem_cache(
bool add_cache,
void*buf)
override;
78 void obtain_aqu_obpg_l3_ll(
int* offset,
int* step,
int nelms,
bool add_cache,
void*buf);
80 void obtain_gpm_l3_ll(
int* offset,
int* step,
int nelms,
bool add_cache,
void*buf);
81 void obtain_gpm_l3_new_grid_info(hid_t fileid,vector<char>& grid_info_value1, vector<char>& grid_info_value2);
82 void obtain_lat_lon_info(
const vector<char>& grid_info_value1,
83 const vector<char>& grid_info_value2,
int& latsize,
int& lonsize,
84 float& lat_start,
float& lon_start,
float& lat_res,
float& lon_res);
88 void send_gpm_l3_ll_to_dap(
const int latsize,
const int lonsize,
float lat_start,
float lon_start,
float lat_res,
float lon_res,
89 const int* offset,
const int* step,
const int nelms,
const bool add_cache,
void*buf);
A helper class that aims to reduce code redundence for different special CF derived array class For e...
This class specifies the core engineering of mapping HDF5 to DAP by following CF.