32#ifndef _HDF5GMCFSpecialCVARRAY_H
33#define _HDF5GMCFSpecialCVARRAY_H
45 HDF5GMCFSpecialCVArray(H5DataType h5_dtype,
int 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(
int, std::vector<int>&, std::vector<int>&, std::vector<int>& );
67 void obtain_gpm_l3_layer2(
int, std::vector<int>&, std::vector<int>&,
const std::vector<int>&);
69 void obtain_gpm_l3_hgt(
int, std::vector<int>&, std::vector<int>&,
const std::vector<int>&);
70 void obtain_gpm_l3_nalt(
int, std::vector<int>&, std::vector<int>&,
const std::vector<int>&);
71 void read_data_NOT_from_mem_cache(
bool add_cache,
void*buf)
override;
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.