26 #ifndef __TERRALIB_XSD_INTERNAL_EXTENSION_H
27 #define __TERRALIB_XSD_INTERNAL_EXTENSION_H
35 #include <boost/ptr_container/ptr_vector.hpp>
42 class AbstractAttribute;
92 QName* getBase()
const;
106 const boost::ptr_vector<AbstractAttribute>& getAttributes()
const;
122 void setBase(
QName* base);
165 #endif // __TERRALIB_XSD_INTERNAL_EXTENSION_H
SimpleType, SimpleContent and ComplexContent can be extend other types. This is just a base class for...
QName * m_base
It specifies the name of a built-in data type, a SimpleType element or a ComplexType element...
TypeDerivation * clone() const
SimpleType, SimpleContent and ComplexContent can be used to extend other types. This is just a base c...
#define TEXSDEXPORT
You can use this macro in order to export/import classes and functions from this module.
This is the base class for XML Schema Attribute classes.
boost::ptr_vector< AbstractAttribute > m_attributeVec
The list of attributes (attributes and attributeGroups). (Optional)
A base class for elements that are not definitions nor declarations. This class is just for creating ...
A base class for XSD classes that must provide a unique ID property.
It models an XML anyAttribute element.
AnyAttribute * m_anyAttr
The anyAttribute element. (Optional)
A class that models a XSD annotation element.
This class models an extension element that can be used to extend an existing simpleType or complexTy...
A base class for XSD classes that must provide a unique ID property.
A base class for XSD classes that may allow annotation.
A class to be used to represent XML qualified names.
Content * m_content
It can be: group | all | choice | sequence. (Optional)
A base class for XSD classes that may allow annotation.