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.