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.