43class HDF5GMCFSpecialCVArray:
public HDF5BaseArray {
45 HDF5GMCFSpecialCVArray(H5DataType h5_dtype, int64_t h5_tnumelm,
const std::string &varfullpath, H5GCFProduct h5_product_type,
46 const std::string & n =
"", libdap::BaseType * v =
nullptr) :
47 HDF5BaseArray(n, v), dtype(h5_dtype), tnumelm(h5_tnumelm), varname(varfullpath), product_type(h5_product_type)
51 ~ HDF5GMCFSpecialCVArray()
override =
default;
52 libdap::BaseType *ptr_duplicate()
override;
59 H5GCFProduct product_type;
60 CVType cvartype = CV_UNSUPPORTED;
63 void obtain_gpm_l3_layer(int64_t,
const std::vector<int64_t>&,
const std::vector<int64_t>&,
const std::vector<int64_t>& );
67 void obtain_gpm_l3_layer2(int64_t,
const std::vector<int64_t>&,
const std::vector<int64_t>&,
const std::vector<int64_t>&);
69 void obtain_gpm_l3_nalt_hgt(int64_t,
const std::vector<int64_t>&,
const std::vector<int64_t>&,
const std::vector<int64_t>&);
71 void obtain_gpm_l3_nalt(int64_t,
const std::vector<int64_t>&,
const std::vector<int64_t>&,
const std::vector<int64_t>&);
73 void read_data_NOT_from_mem_cache(
bool add_cache,
void*buf)
override;