22 #if !defined(XERCESC_INCLUDE_GUARD_XMLCONTENTMODEL_HPP)
23 #define XERCESC_INCLUDE_GUARD_XMLCONTENTMODEL_HPP
30 class ContentLeafNameTypeVector;
31 class GrammarResolver;
35 class SubstitutionGroupComparator;
82 virtual bool validateContent
84 QName**
const children
86 ,
unsigned int emptyNamespaceId
91 virtual bool validateContentSpecial
93 QName**
const children
95 ,
unsigned int emptyNamespaceId
96 , GrammarResolver*
const pGrammarResolver
97 , XMLStringPool*
const pStringPool
102 virtual void checkUniqueParticleAttribution
104 SchemaGrammar*
const pGrammar
105 , GrammarResolver*
const pGrammarResolver
106 , XMLStringPool*
const pStringPool
108 ,
unsigned int*
const pContentSpecOrgURI
109 ,
const XMLCh* pComplexTypeName = 0
112 virtual ContentLeafNameTypeVector* getContentLeafNameTypeVector()
115 virtual unsigned int getNextState(
unsigned int currentState,
118 virtual bool handleRepetitions(
const QName*
const curElem,
119 unsigned int curState,
120 unsigned int currentLoop,
121 unsigned int& nextState,
122 unsigned int& nextLoop,
124 SubstitutionGroupComparator * comparator)
const = 0;