30#ifndef __AGG_UTIL__GRID_AGGREGATION_BASE_H__
31#define __AGG_UTIL__GRID_AGGREGATION_BASE_H__
33#include "AggMemberDataset.h"
35#include <libdap/Grid.h>
73 void transform_to_dap4(libdap::D4Group *root, libdap::Constructor *container)
override;
84 void setShapeFrom(
const libdap::Grid& protoSubGrid,
bool addMaps);
103 bool read()
override;
105 bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m,
bool ce_eval)
override;
125 void printConstraints(
const libdap::Array& fromArray);
162 static libdap::Grid* cloneSubGridProto(
const libdap::Grid& proto);
172 std::unique_ptr<Grid> _pSubGridProto;
175 AMDList _memberDatasets;
virtual const Dimension & getAggregationDimension() const =0
bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval) override
virtual void readAndAggregateConstrainedMapsHook()
void copyProtoMapsIntoThisGrid(const Dimension &aggDim)
void setShapeFrom(const libdap::Grid &protoSubGrid, bool addMaps)
Grid * getSubGridTemplate()
virtual const AMDList & getDatasetList() const
virtual void transferConstraintsToSubGridHook(Grid *pSubGrid)
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...