26 #ifndef __TERRALIB_XSD_INTERNAL_ATTRIBUTEGROUP_H
27 #define __TERRALIB_XSD_INTERNAL_ATTRIBUTEGROUP_H
35 #include <boost/ptr_container/ptr_vector.hpp>
93 std::string* getName()
const;
100 QName* getRef()
const;
117 void setName(std::string* name);
127 void setRef(
QName* ref);
160 #endif // __TERRALIB_XSD_INTERNAL_ATTRIBUTEGROUP_H
A base class for XSD classes that may allow annotation.
A base class for XSD classes that may allow annotation.
QName * m_ref
It specifies a reference to a named attribute group. Name and ref attributes cannot both be present...
std::string * m_name
It specifies a name for the attribute group. (Optional)
This is the base class for XML Schema Attribute classes.
It models an XML anyAttribute element.
This is the base class for XML Schema Attribute classes.
A base class for XSD classes that must provide a unique ID property.
boost::ptr_vector< AbstractAttribute > m_attributeVec
The list of attributes, references or nested attribute groups. (Optional)
A base class for XSD classes that must provide a unique ID property.
#define TEXSDEXPORT
You can use this macro in order to export/import classes and functions from this module.
A class to be used to represent XML qualified names.
A class that models a XSD annotation element.
AnyAttribute * m_anyAttr
It enables the author to extend the XML document with attributes not specified by the schema...