55class DimensionElement:
public NCMLElement {
57 DimensionElement& operator=(
const DimensionElement& rhs);
60 static const std::string _sTypeName;
61 static const std::vector<std::string> _sValidAttributes;
64 DimensionElement(
const DimensionElement& proto);
66 virtual ~DimensionElement();
68 virtual DimensionElement*
clone()
const;
81 const std::string& name()
const;
82 const std::string& size()
const
89 unsigned int getSize()
const;
102 void parseAndCacheDimension();
107 void validateOrThrow();
115 void parseValidateAndCacheDimension();
120 static std::vector<std::string> getValidAttributes();
127 std::string _orgName;
128 std::string _isUnlimited;
129 std::string _isShared;
130 std::string _isVariableLength;