|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
Helper class hierarchy for acquiring variable of a certain type from a DDS. More...
#include <AggregationUtil.h>


Public Member Functions | |
| virtual ArrayGetterInterface * | clone () const =0 |
| Virtual constructor idiom. More... | |
| virtual libdap::Array * | readAndGetArray (const std::string &name, const libdap::DataDDS &dds, const libdap::Array *const pConstraintTemplate, const std::string &debugChannel) const =0 |
| Find, constrain, read, and return an Array inside the DDS using the given name information (somehow, as specified in subclasses) More... | |
| virtual | ~ArrayGetterInterface () |
Helper class hierarchy for acquiring variable of a certain type from a DDS.
Will be passed into a static helper function within AggregationUtil.Interface class for the functor
Definition at line 64 of file AggregationUtil.h.
|
virtual |
Definition at line 68 of file AggregationUtil.cc.
|
pure virtual |
Virtual constructor idiom.
Implemented in agg_util::TopLevelGridMapArrayGetter, agg_util::TopLevelGridDataArrayGetter, and agg_util::TopLevelArrayGetter.
|
pure virtual |
Find, constrain, read, and return an Array inside the DDS using the given name information (somehow, as specified in subclasses)
NOTE: this is a functor so sbuclasses may do searches, may dig into Grid's, etc in order to find the item it needs.
| name | name information on finding the correct Array note: this need not be the exact FQN, but can be interpreted by subclasses as "name.name" in the case of a Grid array, e.g. |
| dds | the DataDDS to search for the Array |
| pConstraintTemplate | if not NULL, use this Array as a template from which to copy constraints onto the returned Array prior to read. |
| debugChannel | if !empty(), the channel to print out debug information. |
Implemented in agg_util::TopLevelGridMapArrayGetter, agg_util::TopLevelGridDataArrayGetter, and agg_util::TopLevelArrayGetter.
Referenced by agg_util::AggregationUtil::addDatasetArrayDataToAggregationOutputArray().