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