46class GridAggregationBase:
public libdap::Grid {
48 GridAggregationBase(
const libdap::Grid& proto,
const AMDList& memberDatasets,
const DDSLoader& loaderProto);
65 GridAggregationBase(
const string& name,
const AMDList& memberDatasets,
const DDSLoader& loaderProto);
67 GridAggregationBase(
const GridAggregationBase& proto);
69 ~GridAggregationBase()
override;
71 GridAggregationBase& operator=(
const GridAggregationBase& rhs);
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);
157 void duplicate(
const GridAggregationBase& rhs);
162 static libdap::Grid* cloneSubGridProto(
const libdap::Grid& proto);
172 std::unique_ptr<Grid> _pSubGridProto;
175 AMDList _memberDatasets;