17class HDF5MissLLArray:
public libdap::Array {
19 HDF5MissLLArray(
bool var_is_lat,
int h5_rank,
const eos5_grid_info_t & eg_info,
const std::string & n=
"", libdap::BaseType * v =
nullptr):
27 ~ HDF5MissLLArray()
override =
default;
28 libdap::BaseType *ptr_duplicate()
override;
37 void read_data_geo_lat(int64_t nelms,
const std::vector<int64_t> &offset,
38 const std::vector<int64_t> &step, std::vector<float> &val)
const ;
39 void read_data_geo_lon(int64_t nelms,
const std::vector<int64_t> &offset,
40 const std::vector<int64_t> &step, std::vector<float> &val)
const;
41 bool read_data_non_geo();
42 int64_t format_constraint (int64_t *offset, int64_t *step, int64_t *count);
43 size_t INDEX_nD_TO_1D(
const std::vector<size_t> &dims,
const std::vector<size_t> &pos)
const;
44 template<
typename T>
int subset(
void* input,
46 const std::vector<size_t> & dim,
50 std::vector<T> *poutput,
51 std::vector<size_t>& pos,