20class HDFSPArray_RealField:
public libdap::Array
23 HDFSPArray_RealField (int32 rank,
const std::string& filename,
const int sdfd, int32 fieldref, int32 dtype,
const SPType & sptype,
const std::string & fieldname,
const std::vector<int32> & h4_dimsizes,
const std::string & n =
"", libdap::BaseType * v =
nullptr):
31 fieldname (fieldname),
32 dimsizes(h4_dimsizes) {
34 ~ HDFSPArray_RealField ()
override =
default;
35 int format_constraint (
int *cor,
int *step,
int *edg);
37 libdap::BaseType *ptr_duplicate ()
override
39 return new HDFSPArray_RealField (*
this);
42 bool read ()
override;
51 std::string fieldname;
52 std::vector<int32>dimsizes;
53 void write_data_to_cache(int32,
const std::string&,
short,
const std::vector<char>&,
int);
54 bool obtain_cached_data(
BESH4Cache*,
const std::string&,
int,std::vector<int>&, std::vector<int>&,
size_t,
short);
55 template<
typename T>
int subset(
const T input[],
int,std::vector<int32>&,std::vector<int>&,std::vector<int>&,std::vector<int>&,std::vector<T>*,std::vector<int32>&,
int);