bes
Updated for version 3.20.6
|
Public Types | |
typedef vector< string >::const_iterator | AggVarIter |
Public Member Functions | |
void | addAggregationVariable (const string &name) |
void | addChildDataset (NetcdfElement *pDataset) |
void | addPreDeleteCB (UseCountHitZeroCB *pCB) |
void | addScanElement (ScanElement *pScanner) |
AggregationElement (const AggregationElement &proto) | |
AggVarIter | beginAggVarIter () const |
virtual AggregationElement * | clone () const |
const string & | dimName () const |
AggVarIter | endAggVarIter () const |
const std::string & | getAggregationVariableCoordinateAxisType () const |
NetcdfElement * | getParentDataset () const |
virtual int | getRefCount () const |
virtual const string & | getTypeName () const |
bool | gotVariableAggElement () const |
virtual void | handleBegin () |
virtual void | handleContent (const std::string &content) |
virtual void | handleContent (const string &content) |
virtual void | handleEnd () |
bool | isAggregationVariable (const string &name) const |
bool | isJoinExistingAggregation () const |
bool | isJoinNewAggregation () const |
bool | isUnionAggregation () const |
int | line () const |
string | printAggregationVariables () const |
void | processParentDatasetComplete () |
const string & | recheckEvery () const |
virtual int | ref () const |
virtual void | removeFromPool () const |
void | removePreDeleteCB (UseCountHitZeroCB *pCB) |
void | setAggregationVariableCoordinateAxisType (const std::string &cat) |
virtual void | setAttributes (const XMLAttributeMap &attrs) |
NetcdfElement * | setParentDataset (NetcdfElement *parent) |
Private Impl. More... | |
void | setParser (NCMLParser *p) |
void | setVariableAggElement () |
virtual string | toString () const |
const string & | type () const |
virtual int | unref () const |
virtual bool | validateAttributes (const XMLAttributeMap &attrs, const std::vector< std::string > &validAttrs, std::vector< std::string > *pInvalidAttrs=0, bool printInvalid=true, bool throwOnError=true) |
Static Public Member Functions | |
static bool | areAllAttributesValid (const XMLAttributeMap &attrMap, const std::vector< std::string > &validAttrs, std::vector< std::string > *pInvalidAttributes=0) |
static bool | isValidAttribute (const std::vector< std::string > &validAttrs, const std::string &attr) |
static std::string | printAttributeIfNotEmpty (const std::string &attrName, const std::string &attrValue) |
Static Public Attributes | |
static const string | _sTypeName = "aggregation" |
static const vector< string > | _sValidAttrs = getValidAttributes() |
Protected Attributes | |
NCMLParser * | _parser |
Definition at line 61 of file AggregationElement.h.
void ncml_module::AggregationElement::addAggregationVariable | ( | const string & | name | ) |
Set the variable with name as an aggregation variable for this aggregation.
Definition at line 267 of file AggregationElement.cc.
void ncml_module::AggregationElement::addChildDataset | ( | NetcdfElement * | pDataset | ) |
Add a new dataset to the aggregation for the parse. We now have a strong reference to it.
Definition at line 254 of file AggregationElement.cc.
|
inherited |
Add uniquely. If it is added agan, the second time is ignored.
Definition at line 127 of file RCObject.cc.
void ncml_module::AggregationElement::addScanElement | ( | ScanElement * | pScanner | ) |
Add a child ScanElement to the Aggregation to be used to to add to the list of child datasets. This will be a strong (ref()'d) reference.
pScanner | the element to which to maintain a strong ref and use in the processing. |
Definition at line 326 of file AggregationElement.cc.
|
staticinherited |
Definition at line 229 of file NCMLElement.cc.
|
virtual |
Make and return a copy of this. Used by the factory from a prototype.
Implements ncml_module::NCMLElement.
Definition at line 145 of file AggregationElement.cc.
const std::string & ncml_module::AggregationElement::getAggregationVariableCoordinateAxisType | ( | ) | const |
Return the value set by setAggregationVariableCoordinateAxisType() or "" if none was set.
Definition at line 1139 of file AggregationElement.cc.
|
virtualinherited |
Get the current reference count
Implements agg_util::RCObjectInterface.
Definition at line 99 of file RCObject.cc.
|
virtual |
Return the type of the element, which should be: the same as ConcreteClassName::getTypeName()
Implements ncml_module::NCMLElement.
Definition at line 139 of file AggregationElement.cc.
bool ncml_module::AggregationElement::gotVariableAggElement | ( | ) | const |
whether this aggregation contained a variableAgg element to select aggregation variables.
Definition at line 316 of file AggregationElement.cc.
|
virtual |
Handle a begin on this element. Called after creation and it is assumed the attributes and _parser are already set.
Implements ncml_module::NCMLElement.
Definition at line 160 of file AggregationElement.cc.
|
virtualinherited |
Handle the characters content for the element. Default impl throws if the content is not all whitespace. Subclasses that handle non-whitespace content should override.
content | the string of characters in the element content. |
Reimplemented in ncml_module::NetcdfElement, ncml_module::DimensionElement, ncml_module::ScanElement, ncml_module::ValuesElement, ncml_module::ReadMetadataElement, ncml_module::ExplicitElement, and ncml_module::RemoveElement.
Definition at line 165 of file NCMLElement.cc.
|
virtual |
Handle the closing of this element.
Implements ncml_module::NCMLElement.
Definition at line 202 of file AggregationElement.cc.
bool ncml_module::AggregationElement::isAggregationVariable | ( | const string & | name | ) | const |
Definition at line 279 of file AggregationElement.cc.
|
staticinherited |
Definition at line 217 of file NCMLElement.cc.
|
inherited |
Return the current parse line number. Shorthand
Definition at line 160 of file NCMLElement.cc.
|
staticinherited |
Helper for subclasses implementing toString().
Definition at line 212 of file NCMLElement.cc.
void ncml_module::AggregationElement::processParentDatasetComplete | ( | ) |
Called when the enclosing dataset is closing for the aggregation to handle any post processing that it needs to, in particular adding any map vectors to Grid's.
Definition at line 334 of file AggregationElement.cc.
|
virtualinherited |
Increase the reference count by one. const since we do not consider the ref count part of the semantic constness of the rep
Implements agg_util::RCObjectInterface.
Definition at line 69 of file RCObject.cc.
|
virtualinherited |
If the object is in an auto-delete pool, remove it from the pool and force it to only delete when it's ref count goes to 0. Useful when we desire a particular object stay around outside of the pool's lifetime.
Implements agg_util::RCObjectInterface.
Definition at line 104 of file RCObject.cc.
|
inherited |
Remove it exists. If not, this unchanged.
Definition at line 140 of file RCObject.cc.
void ncml_module::AggregationElement::setAggregationVariableCoordinateAxisType | ( | const std::string & | cat | ) |
If a child scan contains a dateFormatMark, then we want to add a "_CoordinateAxisType" of "Time" By setting this to a non empty() string, a new attribute _CoordinateAxisType will be added to aggregation variable in a joinNew or joinExisting aggregation.
cat | the desired value for _CoordinateAxisType, or "" if no attribute addition is desired. |
Definition at line 1133 of file AggregationElement.cc.
|
virtual |
Set the attributes of this from the map.
attrs | the attribute map to set this class to. |
Implements ncml_module::NCMLElement.
Definition at line 150 of file AggregationElement.cc.
NetcdfElement * ncml_module::AggregationElement::setParentDataset | ( | NetcdfElement * | parent | ) |
Private Impl.
Set the parent and return the old one, which could be null. Should only be called on a handleBegin() call here when we know we can find it in the NCMLParser at the current scope. We only retain a weak reference to parent.
Definition at line 350 of file AggregationElement.cc.
void ncml_module::AggregationElement::setVariableAggElement | ( | ) |
Should only be used by the VariableAggElement class to let us know it added the vars.
Definition at line 321 of file AggregationElement.cc.
|
virtual |
Return a string describing the element
Implements ncml_module::NCMLElement.
Definition at line 233 of file AggregationElement.cc.
|
virtualinherited |
Decrease the reference count by one. If it goes from 1 to 0, delete this and this is no longer valid.
It is illegal to unref() an object with a count of 0. We don't throw to allow use in dtors, so the caller is assumed not to do it!
const since the reference count is not part of the semantic constness of the rep
Implements agg_util::RCObjectInterface.
Definition at line 76 of file RCObject.cc.
|
virtualinherited |
Check that the given attributes are all in the valid set, otherwise fill in *pInvalidAttrs with the problematic ones if it's not null. If pInvalidAttrs && printInvalid is set, we print the problematic attributes to BESDEBUG "ncml" channel If throwOnError is set, we throw a parse error instead of returning.
Definition at line 174 of file NCMLElement.cc.