27 #include "../common/STLUtils.h"
79 return m_attributeVec;
101 m_attributeVec.push_back(a);
This class models an extension element that can be used to extend an existing simpleType or complexTy...
A base class for XSD classes that may allow annotation.
void setBase(QName *base)
It sets the name of a built-in data type, simple type or complex type that will be extended...
A base class for elements that are not definitions nor declarations. This class is just for creating ...
A class to deal with XML qualified names.
A base class for elements that are not definitions nor declarations. This class is just for creating ...
This is the base class for XML Schema Attribute classes.
void addAttribute(AbstractAttribute *a)
It adds an attribute to this Extension element.
It models an XML anyAttribute element.
This is the base class for XML Schema Attribute classes.
Extension & operator=(const Extension &rhs)
Assignment operator.
A base class for XSD classes that must provide a unique ID property.
void setAnyAttribute(AnyAttribute *a)
It sets the anyAttribute to Extension element.
QName * getBase() const
It returns the name of a built-in data type, simple type or complex type that will be extended...
It models an XML anyAttribute element.
Content * getContent() const
It returns the content of Extension element.
Extension(QName *base=0, Annotation *ann=0, std::string *id=0)
Constructor.
This class models an extension element that can be used to extend an existing simpleType or complexTy...
void setContent(Content *c)
It sets the content of this Extension element. It can be one of: group | all | choice | sequence...
A class to be used to represent XML qualified names.
const boost::ptr_vector< AbstractAttribute > & getAttributes() const
It returns the list of attributes of this Extension element.
A class that models a XSD annotation element.
AnyAttribute * getAnyAttribute() const
It returns the anyAttribute defined on this Extension element.