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 = std::numeric_limits<unsigned int>::max() |
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 |
||
) |
te::xsd::All::All | ( | const All & | rhs | ) |
Copy constructor.
rhs | Right-hand-side object. |
Definition at line 41 of file All.cpp.
References m_elementVec.
void te::xsd::All::addElement | ( | Element * | e | ) |
|
virtual |
Implements te::xsd::Content.
|
inherited |
It returns the associated annotation.
Definition at line 30 of file Annotated.cpp.
References te::xsd::Annotated::m_annotation.
const boost::ptr_vector< te::xsd::Element > & te::xsd::All::getElements | ( | ) | const |
|
inherited |
It returns a pointer (may be NULL) to the object id.
Definition at line 35 of file Identifiable.cpp.
|
inherited |
It returns the maxOccurs values.
Definition at line 40 of file Occurs.cpp.
|
inherited |
It returns the minOccurs values.
Definition at line 35 of file Occurs.cpp.
References te::xsd::Occurs::m_minOccurs.
te::xsd::All & te::xsd::All::operator= | ( | const All & | rhs | ) |
Assignment operator.
rhs | Right-hand-side object. |
Definition at line 54 of file All.cpp.
References m_elementVec, te::xsd::Identifiable::operator=(), te::xsd::Annotated::operator=(), and te::xsd::Occurs::operator=().
|
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. |
Definition at line 35 of file Annotated.cpp.
Referenced by te::xsd::serialize::ReadAnnotated().
|
inherited |
it sets the id.
id | The id to be associated to the object. It will take the ownership of the given string. |
Definition at line 29 of file Identifiable.cpp.
References te::xsd::Identifiable::m_id.
Referenced by te::xsd::serialize::ReadIdentifiable().
|
inherited |
It sets the maxOccurs value.
maxOccurs | The maxOccurs value. The value can be any number >= 0. |
Definition at line 50 of file Occurs.cpp.
Referenced by te::xsd::serialize::ReadOccurs().
|
inherited |
It sets the minOccurs value.
minOccurs | The minOccurs value. The value can be any number >= 0. |
Definition at line 45 of file Occurs.cpp.
Referenced by te::xsd::serialize::ReadOccurs().
|
private |
Lis of elements. (Optional)
Definition at line 106 of file All.h.
Referenced by All(), and operator=().
|
protectedinherited |
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)
Definition at line 113 of file Occurs.h.
Referenced by te::xsd::Occurs::operator=().
|
protectedinherited |
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)
Definition at line 112 of file Occurs.h.
Referenced by te::xsd::Occurs::getMinOccurs(), and te::xsd::Occurs::operator=().
|
staticinherited |
Identifer for "unbounded" max values.
Definition at line 108 of file Occurs.h.
Referenced by te::xsd::serialize::ReadOccurs().