22#if !defined(XERCESC_INCLUDE_GUARD_XMLCONTENTMODEL_HPP)
23#define XERCESC_INCLUDE_GUARD_XMLCONTENTMODEL_HPP
30class ContentLeafNameTypeVector;
35class SubstitutionGroupComparator;
84 QName**
const children
86 ,
unsigned int emptyNamespaceId
93 QName**
const children
95 ,
unsigned int emptyNamespaceId
96 , GrammarResolver*
const pGrammarResolver
97 , XMLStringPool*
const pStringPool
104 SchemaGrammar*
const pGrammar
105 , GrammarResolver*
const pGrammarResolver
106 , XMLStringPool*
const pStringPool
108 ,
unsigned int*
const pContentSpecOrgURI
109 ,
const XMLCh* pComplexTypeName = 0
119 unsigned int curState,
120 unsigned int currentLoop,
121 unsigned int& nextState,
122 unsigned int& nextLoop,
124 SubstitutionGroupComparator * comparator)
const = 0;
#define XMLPARSER_EXPORT
Definition XercesDefs.hpp:163
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
size_t XMLSize_t
Definition Xerces_autoconf_config.hpp:112
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
Configurable memory manager.
Definition MemoryManager.hpp:40
This class defines the abstract interface for all content models.
Definition XMLContentModel.hpp:47
virtual ~XMLContentModel()
Definition XMLContentModel.hpp:73
static const unsigned int gInvalidTrans
Definition XMLContentModel.hpp:64
XMLContentModel()
Definition XMLContentModel.hpp:130
static const unsigned int gEOCFakeId
Definition XMLContentModel.hpp:65
virtual void checkUniqueParticleAttribution(SchemaGrammar *const pGrammar, GrammarResolver *const pGrammarResolver, XMLStringPool *const pStringPool, XMLValidator *const pValidator, unsigned int *const pContentSpecOrgURI, const XMLCh *pComplexTypeName=0)=0
virtual bool handleRepetitions(const QName *const curElem, unsigned int curState, unsigned int currentLoop, unsigned int &nextState, unsigned int &nextLoop, XMLSize_t elementIndex, SubstitutionGroupComparator *comparator) const =0
virtual bool validateContentSpecial(QName **const children, XMLSize_t childCount, unsigned int emptyNamespaceId, GrammarResolver *const pGrammarResolver, XMLStringPool *const pStringPool, XMLSize_t *indexFailingChild, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) const =0
virtual ContentLeafNameTypeVector * getContentLeafNameTypeVector() const =0
static const unsigned int gEpsilonFakeId
Definition XMLContentModel.hpp:66
virtual bool validateContent(QName **const children, XMLSize_t childCount, unsigned int emptyNamespaceId, XMLSize_t *indexFailingChild, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) const =0
virtual unsigned int getNextState(unsigned int currentState, XMLSize_t elementIndex) const =0
This abstract class provides the interface for all validators.
Definition XMLValidator.hpp:53
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition XMemory.hpp:41