29 #ifndef __NCML_MODULE__DIMENSION_ELEMENT_H__ 30 #define __NCML_MODULE__DIMENSION_ELEMENT_H__ 32 #include "Dimension.h" 33 #include "NCMLElement.h" 60 static const string _sTypeName;
61 static const vector<string> _sValidAttributes;
81 const string& name()
const;
82 const string& length()
const 89 unsigned int getSize()
const;
102 void parseAndCacheDimension();
107 void validateOrThrow();
115 void parseValidateAndCacheDimension();
120 static vector<string> getValidAttributes();
130 string _isVariableLength;
unsigned int getLengthNumeric() const
virtual void handleBegin()
virtual void setAttributes(const XMLAttributeMap &attrs)
NcML Parser for adding/modifying/removing metadata (attributes) to existing local datasets using NcML...
virtual DimensionElement * clone() const
virtual void handleContent(const string &content)
bool checkDimensionsMatch(const DimensionElement &rhs) const
Base class for NcML element concrete classes.
virtual const string & getTypeName() const
virtual string toString() const