29#ifndef __AGG_UTIL__ARRAY_AGGREGATION_BASE_H__
30#define __AGG_UTIL__ARRAY_AGGREGATION_BASE_H__
34#include <libdap/Array.h>
36#include "AggMemberDataset.h"
37#include "AggregationUtil.h"
40 class ConstraintEvaluator;
69 const libdap::Array& granuleProto,
70 AMDList memberDatasets,
71 std::unique_ptr<ArrayGetterInterface> arrayGetter
141 void cleanup()
noexcept;
150 std::unique_ptr<libdap::Array> _pSubArrayProto;
154 std::unique_ptr<ArrayGetterInterface> _pArrayGetter;
161 AMDList _datasetDescs;
const AMDList & getDatasetList() const
virtual void transferOutputConstraintsIntoGranuleTemplateHook()
virtual void readConstrainedGranuleArraysAndAggregateDataHook()
libdap::Array & getGranuleTemplateArray()
void printConstraints(const Array &fromArray)
ArrayAggregationBase * ptr_duplicate() override
const ArrayGetterInterface & getArrayGetterInterface() const
ArrayAggregationBase(const libdap::Array &granuleProto, AMDList memberDatasets, std::unique_ptr< ArrayGetterInterface > arrayGetter)
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...