IGXMLScanner Class Reference

#include <IGXMLScanner.hpp>

Inheritance diagram for IGXMLScanner:

XMLScanner XMemory List of all members.

Public Member Functions

 IGXMLScanner (XMLValidator *const valToAdopt, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 IGXMLScanner (XMLDocumentHandler *const docHandler, DocTypeHandler *const docTypeHandler, XMLEntityHandler *const entityHandler, XMLErrorReporter *const errReporter, XMLValidator *const valToAdopt, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
virtual ~IGXMLScanner ()
virtual const XMLChgetName () const
virtual NameIdPool< DTDEntityDecl > * getEntityDeclPool ()
virtual const NameIdPool<
DTDEntityDecl > * 
getEntityDeclPool () const
virtual unsigned int resolveQName (const XMLCh *const qName, XMLBuffer &prefixBufToFill, const short mode, int &prefixColonPos)
virtual void scanDocument (const InputSource &src)
virtual bool scanNext (XMLPScanToken &toFill)
virtual Grammar * loadGrammar (const InputSource &src, const short grammarType, const bool toCache=false)

Private Member Functions

 IGXMLScanner ()
 IGXMLScanner (const IGXMLScanner &)
IGXMLScanneroperator= (const IGXMLScanner &)
virtual void scanCDSection ()
virtual void scanCharData (XMLBuffer &toToUse)
virtual EntityExpRes scanEntityRef (const bool inAttVal, XMLCh &firstCh, XMLCh &secondCh, bool &escaped)
virtual void scanDocTypeDecl ()
virtual void scanReset (const InputSource &src)
virtual void sendCharData (XMLBuffer &toSend)
void commonInit ()
void cleanUp ()
InputSourceresolveSystemId (const XMLCh *const sysId)
void normalizeURI (const XMLCh *const systemURI, XMLBuffer &normalizedURI)
unsigned int buildAttList (const RefVectorOf< KVStringPair > &providedAttrs, const unsigned int attCount, XMLElementDecl *elemDecl, RefVectorOf< XMLAttr > &toFill)
bool normalizeAttValue (const XMLAttDef *const attDef, const XMLCh *const value, XMLBuffer &toFill)
bool normalizeAttRawValue (const XMLCh *const attrName, const XMLCh *const value, XMLBuffer &toFill)
unsigned int resolvePrefix (const XMLCh *const prefix, const ElemStack::MapModes mode)
unsigned int resolvePrefix (const XMLCh *const prefix, XMLBuffer &uriBufToFill, const ElemStack::MapModes mode)
void updateNSMap (const XMLCh *const attrName, const XMLCh *const attrValue)
void scanRawAttrListforNameSpaces (const RefVectorOf< KVStringPair > *theRawAttrList, int attCount)
void parseSchemaLocation (const XMLCh *const schemaLocationStr)
void resolveSchemaGrammar (const XMLCh *const loc, const XMLCh *const uri)
bool switchGrammar (const XMLCh *const newGrammarNameSpace)
bool laxElementValidation (QName *element, ContentLeafNameTypeVector *cv, const XMLContentModel *const cm, const unsigned int parentElemDepth)
bool anyAttributeValidation (SchemaAttDef *attWildCard, unsigned int uriId, bool &skipThisOne, bool &laxThisOne)
void resizeElemState ()
bool basicAttrValueScan (const XMLCh *const attrName, XMLBuffer &toFill)
unsigned int rawAttrScan (const XMLCh *const elemName, RefVectorOf< KVStringPair > &toFill, bool &isEmpty)
bool scanAttValue (const XMLAttDef *const attDef, XMLBuffer &toFill)
bool scanContent (const bool extEntity)
void scanEndTag (bool &gotData)
bool scanStartTag (bool &gotData)
bool scanStartTagNS (bool &gotData)
void activateSelectorFor (IdentityConstraint *const ic, const int initialDepth)
Grammar * loadXMLSchemaGrammar (const InputSource &src, const bool toCache=false)
Grammar * loadDTDGrammar (const InputSource &src, const bool toCache=false)

Private Attributes

bool fSeeXsi
Grammar::GrammarType fGrammarType
unsigned int fElemStateSize
unsigned int * fElemState
ElemStack fElemStack
XMLBuffer fContent
RefVectorOf< KVStringPair > * fRawAttrList
DTDValidatorfDTDValidator
SchemaValidator * fSchemaValidator
DTDGrammarfDTDGrammar
XPathMatcherStack * fMatcherStack
ValueStoreCache * fValueStoreCache
FieldActivator * fFieldActivator

Detailed Description

Definition at line 116 of file IGXMLScanner.hpp.


Constructor & Destructor Documentation

IGXMLScanner::IGXMLScanner ( XMLValidator *const   valToAdopt,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

IGXMLScanner::IGXMLScanner ( XMLDocumentHandler *const   docHandler,
DocTypeHandler *const   docTypeHandler,
XMLEntityHandler *const   entityHandler,
XMLErrorReporter *const   errReporter,
XMLValidator *const   valToAdopt,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

virtual IGXMLScanner::~IGXMLScanner (  )  [virtual]

IGXMLScanner::IGXMLScanner (  )  [private]

IGXMLScanner::IGXMLScanner ( const IGXMLScanner  )  [private]


Member Function Documentation

void IGXMLScanner::activateSelectorFor ( IdentityConstraint *const   ic,
const int  initialDepth 
) [private]

bool IGXMLScanner::anyAttributeValidation ( SchemaAttDef *  attWildCard,
unsigned int  uriId,
bool &  skipThisOne,
bool &  laxThisOne 
) [private]

bool IGXMLScanner::basicAttrValueScan ( const XMLCh *const   attrName,
XMLBuffer toFill 
) [private]

unsigned int IGXMLScanner::buildAttList ( const RefVectorOf< KVStringPair > &  providedAttrs,
const unsigned int  attCount,
XMLElementDecl elemDecl,
RefVectorOf< XMLAttr > &  toFill 
) [private]

void IGXMLScanner::cleanUp (  )  [private]

void IGXMLScanner::commonInit (  )  [private]

Reimplemented from XMLScanner.

virtual const NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool (  )  const [virtual]

Implements XMLScanner.

virtual NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool (  )  [virtual]

Implements XMLScanner.

const XMLCh * IGXMLScanner::getName (  )  const [inline, virtual]

Implements XMLScanner.

Definition at line 335 of file IGXMLScanner.hpp.

References XMLUni::fgIGXMLScanner.

bool IGXMLScanner::laxElementValidation ( QName element,
ContentLeafNameTypeVector *  cv,
const XMLContentModel *const   cm,
const unsigned int  parentElemDepth 
) [private]

Grammar* IGXMLScanner::loadDTDGrammar ( const InputSource src,
const bool  toCache = false 
) [private]

virtual Grammar* IGXMLScanner::loadGrammar ( const InputSource src,
const short  grammarType,
const bool  toCache = false 
) [virtual]

Implements XMLScanner.

Grammar* IGXMLScanner::loadXMLSchemaGrammar ( const InputSource src,
const bool  toCache = false 
) [private]

bool IGXMLScanner::normalizeAttRawValue ( const XMLCh *const   attrName,
const XMLCh *const   value,
XMLBuffer toFill 
) [private]

bool IGXMLScanner::normalizeAttValue ( const XMLAttDef *const   attDef,
const XMLCh *const   value,
XMLBuffer toFill 
) [private]

void IGXMLScanner::normalizeURI ( const XMLCh *const   systemURI,
XMLBuffer normalizedURI 
) [private]

IGXMLScanner& IGXMLScanner::operator= ( const IGXMLScanner  )  [private]

void IGXMLScanner::parseSchemaLocation ( const XMLCh *const   schemaLocationStr  )  [private]

unsigned int IGXMLScanner::rawAttrScan ( const XMLCh *const   elemName,
RefVectorOf< KVStringPair > &  toFill,
bool &  isEmpty 
) [private]

void IGXMLScanner::resizeElemState (  )  [private]

unsigned int IGXMLScanner::resolvePrefix ( const XMLCh *const   prefix,
XMLBuffer uriBufToFill,
const ElemStack::MapModes  mode 
) [private]

unsigned int IGXMLScanner::resolvePrefix ( const XMLCh *const   prefix,
const ElemStack::MapModes  mode 
) [private]

virtual unsigned int IGXMLScanner::resolveQName ( const XMLCh *const   qName,
XMLBuffer prefixBufToFill,
const short  mode,
int &  prefixColonPos 
) [virtual]

Implements XMLScanner.

void IGXMLScanner::resolveSchemaGrammar ( const XMLCh *const   loc,
const XMLCh *const   uri 
) [private]

InputSource* IGXMLScanner::resolveSystemId ( const XMLCh *const   sysId  )  [private]

bool IGXMLScanner::scanAttValue ( const XMLAttDef *const   attDef,
XMLBuffer toFill 
) [private]

virtual void IGXMLScanner::scanCDSection (  )  [private, virtual]

Implements XMLScanner.

virtual void IGXMLScanner::scanCharData ( XMLBuffer toToUse  )  [private, virtual]

Implements XMLScanner.

bool IGXMLScanner::scanContent ( const bool  extEntity  )  [private]

virtual void IGXMLScanner::scanDocTypeDecl (  )  [private, virtual]

Implements XMLScanner.

virtual void IGXMLScanner::scanDocument ( const InputSource src  )  [virtual]

Implements XMLScanner.

void IGXMLScanner::scanEndTag ( bool &  gotData  )  [private]

virtual EntityExpRes IGXMLScanner::scanEntityRef ( const bool  inAttVal,
XMLCh firstCh,
XMLCh secondCh,
bool &  escaped 
) [private, virtual]

Implements XMLScanner.

virtual bool IGXMLScanner::scanNext ( XMLPScanToken toFill  )  [virtual]

Implements XMLScanner.

void IGXMLScanner::scanRawAttrListforNameSpaces ( const RefVectorOf< KVStringPair > *  theRawAttrList,
int  attCount 
) [private]

virtual void IGXMLScanner::scanReset ( const InputSource src  )  [private, virtual]

Implements XMLScanner.

bool IGXMLScanner::scanStartTag ( bool &  gotData  )  [private]

bool IGXMLScanner::scanStartTagNS ( bool &  gotData  )  [private]

virtual void IGXMLScanner::sendCharData ( XMLBuffer toSend  )  [private, virtual]

Implements XMLScanner.

bool IGXMLScanner::switchGrammar ( const XMLCh *const   newGrammarNameSpace  )  [private]

void IGXMLScanner::updateNSMap ( const XMLCh *const   attrName,
const XMLCh *const   attrValue 
) [private]


Member Data Documentation

XMLBuffer IGXMLScanner::fContent [private]

Definition at line 325 of file IGXMLScanner.hpp.

DTDGrammar* IGXMLScanner::fDTDGrammar [private]

Definition at line 329 of file IGXMLScanner.hpp.

DTDValidator* IGXMLScanner::fDTDValidator [private]

Definition at line 327 of file IGXMLScanner.hpp.

ElemStack IGXMLScanner::fElemStack [private]

Definition at line 324 of file IGXMLScanner.hpp.

unsigned int* IGXMLScanner::fElemState [private]

Definition at line 323 of file IGXMLScanner.hpp.

unsigned int IGXMLScanner::fElemStateSize [private]

Definition at line 322 of file IGXMLScanner.hpp.

FieldActivator* IGXMLScanner::fFieldActivator [private]

Definition at line 332 of file IGXMLScanner.hpp.

Grammar::GrammarType IGXMLScanner::fGrammarType [private]

Definition at line 321 of file IGXMLScanner.hpp.

XPathMatcherStack* IGXMLScanner::fMatcherStack [private]

Definition at line 330 of file IGXMLScanner.hpp.

RefVectorOf<KVStringPair>* IGXMLScanner::fRawAttrList [private]

Definition at line 326 of file IGXMLScanner.hpp.

SchemaValidator* IGXMLScanner::fSchemaValidator [private]

Definition at line 328 of file IGXMLScanner.hpp.

bool IGXMLScanner::fSeeXsi [private]

Definition at line 320 of file IGXMLScanner.hpp.

ValueStoreCache* IGXMLScanner::fValueStoreCache [private]

Definition at line 331 of file IGXMLScanner.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Dec 7 01:37:44 2006 for DT2005.panorama by  doxygen 1.4.7