8#ifndef HDFSPARRAY_REALFIELD_H
9#define HDFSPARRAY_REALFIELD_H
14#include <libdap/Array.h>
16#include "HDFSPEnumType.h"
17#include "BESH4MCache.h"
23 HDFSPArray_RealField (int32 rank,
const std::string& filename,
const int sdfd, int32 fieldref, int32 dtype, SPType & sptype,
const std::string & fieldname,
const std::vector<int32> & h4_dimsizes,
const std::string & n =
"", libdap::BaseType * v = 0):
31 fieldname (fieldname),
32 dimsizes(h4_dimsizes) {
34 virtual ~ HDFSPArray_RealField ()
37 int format_constraint (
int *cor,
int *step,
int *edg);
39 libdap::BaseType *ptr_duplicate ()
53 std::string fieldname;
54 std::vector<int32>dimsizes;
56 void write_data_to_cache(int32,
const std::string&,
short,
const std::vector<char>&,
int);
57 bool obtain_cached_data(
BESH4Cache*,
const std::string&,
int,std::vector<int>&, std::vector<int>&,
size_t,
short);
58 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);
67 std::vector<T> *poutput,