30 #ifndef __AGG_UTIL__GRID_AGGREGATION_BASE_H__
31 #define __AGG_UTIL__GRID_AGGREGATION_BASE_H__
33 #include "AggMemberDataset.h"
34 #include "DDSLoader.h"
35 #include <libdap/Grid.h>
73 virtual void transform_to_dap4(libdap::D4Group *root, libdap::Constructor *container);
84 void setShapeFrom(
const libdap::Grid& protoSubGrid,
bool addMaps);
105 virtual bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m,
bool ce_eval);
125 void printConstraints(
const libdap::Array& fromArray);
162 static libdap::Grid* cloneSubGridProto(
const libdap::Grid& proto);
172 std::auto_ptr<Grid> _pSubGridProto;
175 AMDList _memberDatasets;
virtual const Dimension & getAggregationDimension() const =0
virtual bool serialize(libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval)
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...