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);