10#ifndef HDFEOS2ARRAY_SWATHGEODIMMAPEXTRAFIELD_H
11#define HDFEOS2ARRAY_SWATHGEODIMMAPEXTRAFIELD_H
13#include <libdap/Array.h>
21class HDFEOS2ArraySwathGeoDimMapExtraField:
public libdap::Array
24 HDFEOS2ArraySwathGeoDimMapExtraField (
int rank,
const std::string & filename,
const std::string & fieldname,
const string & n =
"", libdap::BaseType * v =
nullptr):
25 libdap::Array (n, v), rank (rank), filename (filename), fieldname (fieldname) {
27 ~ HDFEOS2ArraySwathGeoDimMapExtraField ()
override =
default;
30 int format_constraint (
int *cor,
int *step,
int *edg);
32 libdap::BaseType *ptr_duplicate ()
override
34 return new HDFEOS2ArraySwathGeoDimMapExtraField (*
this);
38 bool read ()
override;
49 std::string fieldname;