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;
static const unsigned int gEpsilonFakeId
Definition: XMLContentModel.hpp:66
virtual ~XMLContentModel()
Definition: XMLContentModel.hpp:73
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition: XMemory.hpp:40
static const unsigned int gInvalidTrans
Definition: XMLContentModel.hpp:64
This class defines the abstract interface for all content models.
Definition: XMLContentModel.hpp:46
static const unsigned int gEOCFakeId
Definition: XMLContentModel.hpp:65
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
XMLContentModel()
Definition: XMLContentModel.hpp:130
Configurable memory manager.
Definition: MemoryManager.hpp:39
SIZE_T XMLSize_t
Definition: Xerces_autoconf_config.borland.hpp:86
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
wchar_t XMLCh
Definition: Xerces_autoconf_config.borland.hpp:92
This abstract class provides the interface for all validators.
Definition: XMLValidator.hpp:52
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113