26 #ifndef __TERRALIB_XSD_INTERNAL_IDENTITYCONSTRAINT_H
27 #define __TERRALIB_XSD_INTERNAL_IDENTITYCONSTRAINT_H
34 #include <boost/ptr_container/ptr_vector.hpp>
93 std::string* getName()
const;
107 const boost::ptr_vector<Field>& getFields()
const;
116 void setName(std::string* name);
134 void addField(
Field* f);
153 #endif // __TERRALIB_XSD_INTERNAL_IDENTITYCONSTRAINT_H
A base class for XSD classes that may allow annotation.
std::string * m_name
It specifies the name of this element. (Required)
A base class for XSD classes that may allow annotation.
A base class for XSD classes that must provide a unique ID property.
Selector * m_selector
It specified the selector element of this. (Required)
It models the field element of an XML Schema.
It models the selector element of an XML Schema.
This is the base class for XML Schema elements that are related to identity constraint.
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.
boost::ptr_vector< Field > m_fieldVec
The list of fields. (Required at least one)
A class that models a XSD annotation element.