30 #ifndef __AGG_UTIL__ARRAY_AGGREGATE_ON_OUTER_DIMENSION_H__
31 #define __AGG_UTIL__ARRAY_AGGREGATE_ON_OUTER_DIMENSION_H__
85 const libdap::Array& proto,
87 std::auto_ptr<ArrayGetterInterface>& arrayGetter,
127 void cleanup()
throw();
virtual ~ArrayAggregateOnOuterDimension()
Destroy any local memory.
class ArrayAggregateOnOuterDimension
virtual ArrayAggregateOnOuterDimension * ptr_duplicate()
Virtual Constructor: Make a deep copy (clone) of the object and return it.
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
Base class for subclasses of libdap::Array which perform aggregation on a list of AggMemberDatasets w...
Struct for holding information about a dimension of data, minimally a name and a cardinality (size)...
virtual void transferOutputConstraintsIntoGranuleTemplateHook()
Subclass hook for read() to copy granule constraints properly (inner dim ones).
std::vector< RCPtr< AggMemberDataset > > AMDList
ArrayAggregateOnOuterDimension & operator=(const ArrayAggregateOnOuterDimension &rhs)
Assign this from rhs object.
ArrayAggregateOnOuterDimension(const libdap::Array &proto, const AMDList &memberDatasets, std::auto_ptr< ArrayGetterInterface > &arrayGetter, const Dimension &newDim)
Construct a joinNew Array aggregation given the parameters.
virtual void readConstrainedGranuleArraysAndAggregateDataHook()
Actually go through the constraints and stream the correctly constrained data into the superclass's o...