44class HDF5GMCFMissLLArray:
public HDF5BaseArray {
46 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):
49 filename(h5_filename),
53 product_type(h5_product_type),
58 ~ HDF5GMCFMissLLArray()
override =
default;
60 libdap::BaseType *ptr_duplicate()
override;
70 H5GCFProduct product_type;
75 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 )
const;
76 void read_data_NOT_from_mem_cache(
bool add_cache,
void*buf)
override;
77 void obtain_aqu_obpg_l3_ll(
const int64_t* offset,
const int64_t* step,int64_t nelms,
bool add_cache,
void*buf);
79 void obtain_gpm_l3_ll(
const int64_t* offset,
const int64_t* step,int64_t nelms,
bool add_cache,
void*buf);
81 void obtain_lat_lon_info(
const vector<char>& grid_info_value1,
82 const vector<char>& grid_info_value2,
int& latsize,
int& lonsize,
83 float& lat_start,
float& lon_start,
float& lat_res,
float& lon_res)
const;
87 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,
88 const int64_t* offset,
const int64_t* step,
const int64_t nelms,
const bool add_cache,
void*buf);