
Public Types | |
| enum | TERM_TYPE { TERM_EMPTY = 0, TERM_ELEMENT = XSConstants::ELEMENT_DECLARATION, TERM_MODELGROUP = XSConstants::MODEL_GROUP_DEFINITION, TERM_WILDCARD = XSConstants::WILDCARD } |
Public Member Functions | |
Constructors | |
| XSParticle (TERM_TYPE termType, XSModel *const xsModel, XSObject *const particleTerm, XMLSize_t minOccurs, XMLSize_t maxOccurs, bool unbounded, MemoryManager *const manager) | |
| The default constructor. | |
Destructor | |
| ~XSParticle () | |
XSParticle methods | |
| XMLSize_t | getMinOccurs () const |
| [min occurs]: determines the minimum number of terms that can occur. | |
| XMLSize_t | getMaxOccurs () const |
| [max occurs] determines the maximum number of terms that can occur. | |
| bool | getMaxOccursUnbounded () const |
| [max occurs] whether the maxOccurs value is unbounded. | |
| TERM_TYPE | getTermType () const |
| Returns the type of the [term]: one of TERM_EMPTY, TERM_ELEMENT, TERM_MODELGROUP, or TERM_WILDCARD. | |
| XSElementDeclaration * | getElementTerm () |
| If this particle has an [element declaration] for its term, this method returns that declaration; otherwise, it returns 0. | |
| XSModelGroup * | getModelGroupTerm () |
| If this particle has a [model group] for its term, this method returns that definition; otherwise, it returns 0. | |
| XSWildcard * | getWildcardTerm () |
| If this particle has an [wildcard] for its term, this method returns that declaration; otherwise, it returns 0. | |
Protected Attributes | |
| TERM_TYPE | fTermType |
| XMLSize_t | fMinOccurs |
| XMLSize_t | fMaxOccurs |
| bool | fUnbounded |
| XSObject * | fTerm |
| XSParticle::XSParticle | ( | TERM_TYPE | termType, | |
| XSModel *const | xsModel, | |||
| XSObject *const | particleTerm, | |||
| XMLSize_t | minOccurs, | |||
| XMLSize_t | maxOccurs, | |||
| bool | unbounded, | |||
| MemoryManager *const | manager | |||
| ) |
The default constructor.
| termType | ||
| xsModel | ||
| particleTerm | ||
| minOccurs | ||
| maxOccurs | ||
| manager | The configurable memory manager |
| XSParticle::~XSParticle | ( | ) |
| XMLSize_t XSParticle::getMinOccurs | ( | ) | const |
[min occurs]: determines the minimum number of terms that can occur.
| XMLSize_t XSParticle::getMaxOccurs | ( | ) | const |
[max occurs] determines the maximum number of terms that can occur.
To query for value of unbounded use maxOccursUnbounded.
| bool XSParticle::getMaxOccursUnbounded | ( | ) | const |
[max occurs] whether the maxOccurs value is unbounded.
| XSParticle::TERM_TYPE XSParticle::getTermType | ( | ) | const |
Returns the type of the [term]: one of TERM_EMPTY, TERM_ELEMENT, TERM_MODELGROUP, or TERM_WILDCARD.
| XSElementDeclaration* XSParticle::getElementTerm | ( | ) |
If this particle has an [element declaration] for its term, this method returns that declaration; otherwise, it returns 0.
| XSModelGroup* XSParticle::getModelGroupTerm | ( | ) |
If this particle has a [model group] for its term, this method returns that definition; otherwise, it returns 0.
| XSWildcard* XSParticle::getWildcardTerm | ( | ) |
If this particle has an [wildcard] for its term, this method returns that declaration; otherwise, it returns 0.
TERM_TYPE XSParticle::fTermType [protected] |
XMLSize_t XSParticle::fMinOccurs [protected] |
XMLSize_t XSParticle::fMaxOccurs [protected] |
bool XSParticle::fUnbounded [protected] |
XSObject* XSParticle::fTerm [protected] |
1.5.4