bes
Updated for version 3.20.6
|
Public Member Functions | |
ArrayJoinExistingAggregation (const ArrayJoinExistingAggregation &rhs) | |
ArrayJoinExistingAggregation (const libdap::Array &granuleTemplate, const AMDList &memberDatasets, std::auto_ptr< ArrayGetterInterface > &arrayGetter, const Dimension &joinDim) | |
const AMDList & | getDatasetList () const |
ArrayJoinExistingAggregation & | operator= (const ArrayJoinExistingAggregation &rhs) |
virtual ArrayJoinExistingAggregation * | ptr_duplicate () |
virtual bool | read () |
virtual bool | serialize (libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval) |
Protected Member Functions | |
const ArrayGetterInterface & | getArrayGetterInterface () const |
libdap::Array & | getGranuleTemplateArray () |
void | printConstraints (const Array &fromArray) |
virtual void | readConstrainedGranuleArraysAndAggregateDataHook () |
virtual void | transferOutputConstraintsIntoGranuleTemplateHook () |
Definition at line 44 of file ArrayJoinExistingAggregation.h.
agg_util::ArrayJoinExistingAggregation::ArrayJoinExistingAggregation | ( | const libdap::Array & | granuleTemplate, |
const AMDList & | memberDatasets, | ||
std::auto_ptr< ArrayGetterInterface > & | arrayGetter, | ||
const Dimension & | joinDim | ||
) |
Construct a joinNew Array aggregation given the parameters.
granuleTemplate | the Array to use as a prototype for the UNaggregated Array It is the object for the aggVar as loaded from memberDatasets[0]. |
memberDatasets | list of the member datasets forming the aggregation. this list will be copied internally so memberDatasets may be destroyed after this call (though the element AggMemberDataset objects will be ref()'d in our copy). |
arrayGetter | smart ptr to the algorithm for getting out the constrained array from each individual AMDList DataDDS. Ownership transferred to this (clearly). |
joinDim | the outer dimension we are using (with post-aggregation cardinality) for the joinExisting |
Definition at line 52 of file ArrayJoinExistingAggregation.cc.
|
protectedinherited |
Accessor for subclasses Note this is protected, so not const! Subclasses may mutate the return hence this, but should not delete it, hence the reference.
Definition at line 158 of file ArrayAggregationBase.cc.
|
inherited |
Get the list of AggMemberDataset's that comprise this aggregation
Definition at line 136 of file ArrayAggregationBase.cc.
|
protectedinherited |
Accessor for subclasses Note this is protected, so not const! Subclasses may mutate the return hence this, but should not delete it, hence the reference.
Definition at line 151 of file ArrayAggregationBase.cc.
|
protectedinherited |
Print out the constraints on fromArray to the debug channel
Definition at line 143 of file ArrayAggregationBase.cc.
|
virtual |
Virtual Constructor: Make a deep copy (clone) of the object and return it.
Reimplemented from agg_util::ArrayAggregationBase.
Definition at line 103 of file ArrayJoinExistingAggregation.cc.
|
virtualinherited |
Base implementation that works for both joinNew and joinExisting. Sets ups constraints and things and then calls the subclass helper readAndAggregateGranules() for the specialized subclass behaviors.
Can | throw BESError, minimally |
Definition at line 94 of file ArrayAggregationBase.cc.
|
protectedvirtual |
The meat of the subclass impl of read(). Called from read() once this base class state is ready for the granule data.
Reimplemented from agg_util::ArrayAggregationBase.
Definition at line 325 of file ArrayJoinExistingAggregation.cc.
|
protectedvirtual |
IMPL of subclass hook for read() to copy granule constraints properly (inner dim ones).
Reimplemented from agg_util::ArrayAggregationBase.
Definition at line 312 of file ArrayJoinExistingAggregation.cc.