This class models an XML Schema all element. More...
#include <All.h>
Public Member Functions | |
void | addElement (Element *e) |
It adds an element to this All element. More... | |
All (unsigned int minOccurs=1, unsigned int maxOccurs=1, Annotation *ann=0, std::string *id=0) | |
Constructor. More... | |
All (const All &rhs) | |
Copy constructor. More... | |
Content * | clone () const |
Annotation * | getAnnotation () const |
It returns the associated annotation. More... | |
const boost::ptr_vector< Element > & | getElements () const |
It returns the list of elements of All. More... | |
std::string * | getId () const |
It returns a pointer (may be NULL) to the object id. More... | |
const unsigned int | getMaxOccurs () const |
It returns the maxOccurs values. More... | |
const unsigned int | getMinOccurs () const |
It returns the minOccurs values. More... | |
All & | operator= (const All &rhs) |
Assignment operator. More... | |
void | setAnnotation (Annotation *ann) |
It sets the associated annotation. More... | |
void | setId (std::string *id) |
it sets the id. More... | |
void | setMaxOccurs (unsigned int maxOccurs) |
It sets the maxOccurs value. More... | |
void | setMinOccurs (unsigned int minOccurs) |
It sets the minOccurs value. More... | |
~All () | |
Destructor. More... | |
Static Public Attributes | |
static const unsigned int | unbounded |
Identifer for "unbounded" max values. More... | |
Protected Attributes | |
unsigned int | m_maxOccurs |
It specifies the maximum number of times the any element can occur in the parent element. The value can be any number >= 0, or if you want to set no limit on the maximum number, use the value "unbounded". Default value is 1. (Optional) More... | |
unsigned int | m_minOccurs |
It specifies the minimum number of times the any element can occur in the parent element. The value can be any number >= 0. Default value is 1. (Optional) More... | |
Private Attributes | |
boost::ptr_vector< Element > | m_elementVec |
Lis of elements. (Optional) More... | |
This class models an XML Schema all element.
The all element specifies that the child elements can appear in any order and that each child element can occur zero or one time.
te::xsd::All::All | ( | unsigned int | minOccurs = 1 , |
unsigned int | maxOccurs = 1 , |
||
Annotation * | ann = 0 , |
||
std::string * | id = 0 |
||
) |
Constructor.
id | It specifies a unique ID for the element. It can be a NULL value. |
minOccurs | The minimum number of times the element can occur. |
maxOccurs | The maximum number of times the element can occur. |
te::xsd::All::All | ( | const All & | rhs | ) |
Copy constructor.
rhs | Right-hand-side object. |
te::xsd::All::~All | ( | ) |
Destructor.
void te::xsd::All::addElement | ( | Element * | e | ) |
|
virtual |
Implements te::xsd::Content.
|
inherited |
It returns the associated annotation.
const boost::ptr_vector<Element>& te::xsd::All::getElements | ( | ) | const |
It returns the list of elements of All.
|
inherited |
It returns a pointer (may be NULL) to the object id.
|
inherited |
It returns the maxOccurs values.
|
inherited |
It returns the minOccurs values.
Assignment operator.
rhs | Right-hand-side object. |
|
inherited |
It sets the associated annotation.
ann | The annotation to be associated to the object. The annotated class will take the ownership of the given pointer. |
|
inherited |
it sets the id.
id | The id to be associated to the object. It will take the ownership of the given string. |
|
inherited |
It sets the maxOccurs value.
maxOccurs | The maxOccurs value. The value can be any number >= 0. |
|
inherited |
It sets the minOccurs value.
minOccurs | The minOccurs value. The value can be any number >= 0. |
|
private |
|
protectedinherited |
|
protectedinherited |
|
staticinherited |