bes
Updated for version 3.20.6
|
Public Member Functions | |
virtual const AMDList & | getDatasetList () const |
GridJoinExistingAggregation (const GridJoinExistingAggregation &proto) | |
GridJoinExistingAggregation (const libdap::Grid &proto, const AMDList &memberDatasets, const DDSLoader &loaderProto, const Dimension &joinDim) | |
auto_ptr< ArrayJoinExistingAggregation > | makeAggregatedOuterMapVector () const |
GridJoinExistingAggregation & | operator= (const GridJoinExistingAggregation &rhs) |
virtual GridJoinExistingAggregation * | ptr_duplicate () |
virtual bool | read () |
virtual bool | serialize (libdap::ConstraintEvaluator &eval, libdap::DDS &dds, libdap::Marshaller &m, bool ce_eval) |
void | setShapeFrom (const libdap::Grid &protoSubGrid, bool addMaps) |
virtual void | transform_to_dap4 (libdap::D4Group *root, libdap::Constructor *container) |
Protected Member Functions | |
void | copyProtoMapsIntoThisGrid (const Dimension &aggDim) |
virtual const Dimension & | getAggregationDimension () const |
Grid * | getSubGridTemplate () |
void | printConstraints (const libdap::Array &fromArray) |
virtual void | readAndAggregateConstrainedMapsHook () |
void | readProtoSubGrid () |
virtual void | transferConstraintsToSubGridHook (Grid *pSubGrid) |
Definition at line 39 of file GridJoinExistingAggregation.h.
|
protectedinherited |
Copy the template's read in subgrid maps into this. Skip any map found in the subgrid named aggDim.name since we handle the aggregation dimension map specially.
aggDim | a map with aggDim.name is NOT copied. |
Definition at line 419 of file GridAggregationBase.cc.
|
protectedvirtual |
Get the contained aggregation dimension info
Implements agg_util::GridAggregationBase.
Definition at line 117 of file GridJoinExistingAggregation.cc.
|
virtualinherited |
Accessor for the dataset description list that describes this aggregation.
Definition at line 171 of file GridAggregationBase.cc.
|
protectedinherited |
Reveals the raw ptr, but only to subclasses. Don't delete it, but can be changed etc.
Definition at line 351 of file GridAggregationBase.cc.
auto_ptr< ArrayJoinExistingAggregation > agg_util::GridJoinExistingAggregation::makeAggregatedOuterMapVector | ( | ) | const |
Create a new map aggregated map vector for this aggregation, using its data templates, granule list, and outer dimension. The returned variable will be have name joinDim.name and will be of shape with the joinDim. Does NOT add it to the maps! The caller will likely prepend it themselves as needed.
Definition at line 84 of file GridJoinExistingAggregation.cc.
|
virtualinherited |
Read in only those datasets that are in the constrained output making sure to apply the internal dimension constraints to the member datasets properly before reading them! Stream the data into the output buffer correctly.
NOTE: Subclasses should implement the protected hooks if possible rather than overriding this function!
Definition at line 177 of file GridAggregationBase.cc.
|
protectedvirtualinherited |
Called from read()! Invokes the user hooks eventually. Can be overridden, but default calls should suffice for now.
Definition at line 376 of file GridAggregationBase.cc.
|
protectedinherited |
Transfer constraints properly from this object's maps and read in the proto subgrid entirely (respecting constraints)
Definition at line 400 of file GridAggregationBase.cc.
|
virtualinherited |
Pipelining data reads and network writes. This version of serialize(), like the versions in ArrayAggregation... also here in the NCML module, handles interleaved data reads and network write operations.
eval | |
dds | |
m | |
ce_eval |
Definition at line 231 of file GridAggregationBase.cc.
|
inherited |
Use the data array and maps from protoSubGrid as the initial point for the shape of the Grid. It may still not be complete until the callers adds maps, etc.
protoSubGrid | describes the data array and map templates to use for the granules (modulo any agg subclass changes). |
addMaps | if true, add's all the maps in protoSubGrid into this. if false, does not. |
Definition at line 143 of file GridAggregationBase.cc.
|
protectedvirtual |
Required specialization for the read() call stack
Reimplemented from agg_util::GridAggregationBase.
Definition at line 108 of file GridJoinExistingAggregation.cc.