32#ifndef _HDFEOS5CFMISSLLARRAY_H
33#define _HDFEOS5CFMISSLLARRAY_H
42#include "HDF5DiskCache.h"
47 HDFEOS5CFMissLLArray(
int h5_rank,
const std::string & h5_filename,
const hid_t h5_fileid,
const std::string &varfullpath, CVType h5_cvartype,
float h5_point_lower,
float h5_point_upper,
float h5_point_left,
float h5_point_right, EOS5GridPRType h5_eos5_pixelreg, EOS5GridOriginType h5_eos5_origin, EOS5GridPCType h5_eos5_projcode,
const std::vector<double> & h5_eos5_params,
int h5_eos5_zone,
int h5_eos5_sphere,
int h5_xdimsize,
int h5_ydimsize,
const std::string & n=
"", libdap::BaseType * v =
nullptr):
50 filename(h5_filename),
53 cvartype(h5_cvartype),
54 point_lower(h5_point_lower),
55 point_upper(h5_point_upper),
56 point_left(h5_point_left),
57 point_right(h5_point_right),
58 eos5_pixelreg(h5_eos5_pixelreg),
59 eos5_origin(h5_eos5_origin),
60 eos5_projcode(h5_eos5_projcode),
61 eos5_params(h5_eos5_params),
62 eos5_zone(h5_eos5_zone),
63 eos5_sphere(h5_eos5_sphere),
64 xdimsize(h5_xdimsize),
65 ydimsize(h5_ydimsize) {
68 ~ HDFEOS5CFMissLLArray()
override =
default;
69 libdap::BaseType *ptr_duplicate()
override;
72 void read_data_NOT_from_mem_cache(
bool add_cache,
void*buf)
override;
73 void read_data_NOT_from_mem_cache_geo(
bool add_cache,
void*buf);
74 std::string obtain_ll_cache_name();
86 EOS5GridPRType eos5_pixelreg;
87 EOS5GridOriginType eos5_origin;
88 EOS5GridPCType eos5_projcode;
89 std::vector<double> eos5_params;
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.