29 #ifndef __NCML_MODULE__ATTRIBUTE_ELEMENT_H__
30 #define __NCML_MODULE__ATTRIBUTE_ELEMENT_H__
32 #include "NCMLElement.h"
62 virtual const string& getTypeName()
const;
65 virtual void handleBegin();
66 virtual void handleContent(
const string& content);
67 virtual void handleEnd();
68 virtual string toString()
const;
72 static const string _sTypeName;
73 static const vector<string> _sValidAttributes;
74 static const string _default_global_container;
127 void processAttributeContainerAtCurrentScope(
NCMLParser& p);
133 void processAtomicAttributeAtCurrentScope(
NCMLParser& p);
136 string getInternalType()
const;
153 void mutateAttributeAtCurrentScope(
NCMLParser& p,
const string& name,
const string& type,
const string& value);
176 libdap::AttrTable* renameAttributeContainer(
NCMLParser& p);
191 static vector<string> getValidAttributes();
201 vector<string> _tokens;