30#ifndef __AGG_UTIL__ARRAY_AGGREGATE_ON_OUTER_DIMENSION_H__
31#define __AGG_UTIL__ARRAY_AGGREGATE_ON_OUTER_DIMENSION_H__
33#include "ArrayAggregationBase.h"
39 class ConstraintEvaluator;
96 std::unique_ptr<ArrayGetterInterface> arrayGetter,
const Dimension& newDim);
118 bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m,
bool ce_eval)
override;
138 void cleanup() const noexcept;
void readConstrainedGranuleArraysAndAggregateDataHook() override
void transferOutputConstraintsIntoGranuleTemplateHook() override
ArrayAggregateOnOuterDimension & operator=(const ArrayAggregateOnOuterDimension &rhs)
ArrayAggregateOnOuterDimension(const libdap::Array &proto, AMDList memberDatasets, std::unique_ptr< ArrayGetterInterface > arrayGetter, const Dimension &newDim)
ArrayAggregateOnOuterDimension * ptr_duplicate() override
bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval) override
~ArrayAggregateOnOuterDimension() override
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...