DTDScanner Class Reference

#include <DTDScanner.hpp>

Inheritance diagram for DTDScanner:

XMemory List of all members.

Public Types

 EntityExp_Failed
 EntityExp_Pushed
 EntityExp_Returned
 IDType_Public
 IDType_External
 IDType_Either
enum  EntityExpRes { EntityExp_Failed, EntityExp_Pushed, EntityExp_Returned }
enum  IDTypes { IDType_Public, IDType_External, IDType_Either }

Public Member Functions

 DTDScanner (DTDGrammar *dtdGrammar, DocTypeHandler *const docTypeHandler, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
virtual ~DTDScanner ()
DocTypeHandlergetDocTypeHandler ()
const DocTypeHandlergetDocTypeHandler () const
void setScannerInfo (XMLScanner *const owningScanner, ReaderMgr *const readerMgr, XMLBufferMgr *const bufMgr)
void setDocTypeHandler (DocTypeHandler *const handlerToSet)
void scanExtSubsetDecl (const bool inIncludeSect, const bool isDTD)
bool scanInternalSubset ()
bool scanId (XMLBuffer &pubIdToFill, XMLBuffer &sysIdToFill, const IDTypes whatKind)

Private Member Functions

bool checkForPERef (const bool spaceRequired, const bool inLiteral, const bool inMarkup, const bool throwEndOfExt=false)
bool expandPERef (const bool scanExternal, const bool inLiteral, const bool inMarkup, const bool throwEndOfExt=false)
bool getQuotedString (XMLBuffer &toFill)
XMLAttDefscanAttDef (DTDElementDecl &elemDecl, XMLBuffer &bufToUse)
bool scanAttValue (const XMLCh *const attrName, XMLBuffer &toFill, const XMLAttDef::AttTypes type)
void scanAttListDecl ()
ContentSpecNode * scanChildren (const DTDElementDecl &elemDecl, XMLBuffer &bufToUse)
bool scanCharRef (XMLCh &toFill, XMLCh &second)
void scanComment ()
bool scanContentSpec (DTDElementDecl &toFill)
void scanDefaultDecl (DTDAttDef &toFill)
void scanElementDecl ()
void scanEntityDecl ()
bool scanEntityDef ()
bool scanEntityLiteral (XMLBuffer &toFill, const bool isPE)
bool scanEntityDef (DTDEntityDecl &decl, const bool isPEDecl)
EntityExpRes scanEntityRef (XMLCh &firstCh, XMLCh &secondCh, bool &escaped)
bool scanEnumeration (const DTDAttDef &attDef, XMLBuffer &toFill, const bool notation)
bool scanEq ()
void scanIgnoredSection ()
void scanMarkupDecl (const bool parseTextDecl)
bool scanMixed (DTDElementDecl &toFill)
void scanNotationDecl ()
void scanPI ()
bool scanPublicLiteral (XMLBuffer &toFill)
bool scanSystemLiteral (XMLBuffer &toFill)
void scanTextDecl ()
bool isReadingExternalEntity ()

Private Attributes

MemoryManagerfMemoryManager
DocTypeHandlerfDocTypeHandler
DTDAttDeffDumAttDef
DTDElementDeclfDumElemDecl
DTDEntityDeclfDumEntityDecl
bool fInternalSubset
unsigned int fNextAttrId
DTDGrammarfDTDGrammar
XMLBufferMgrfBufMgr
ReaderMgrfReaderMgr
XMLScannerfScanner
NameIdPool< DTDEntityDecl > * fPEntityDeclPool
unsigned int fEmptyNamespaceId
unsigned int fDocTypeReaderId

Detailed Description

Definition at line 123 of file DTDScanner.hpp.


Member Enumeration Documentation

enum DTDScanner::EntityExpRes

Enumerator:
EntityExp_Failed 
EntityExp_Pushed 
EntityExp_Returned 

Definition at line 136 of file DTDScanner.hpp.

enum DTDScanner::IDTypes

Enumerator:
IDType_Public 
IDType_External 
IDType_Either 

Definition at line 143 of file DTDScanner.hpp.


Constructor & Destructor Documentation

DTDScanner::DTDScanner ( DTDGrammar dtdGrammar,
DocTypeHandler *const   docTypeHandler,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

virtual DTDScanner::~DTDScanner (  )  [virtual]


Member Function Documentation

bool DTDScanner::checkForPERef ( const bool  spaceRequired,
const bool  inLiteral,
const bool  inMarkup,
const bool  throwEndOfExt = false 
) [private]

bool DTDScanner::expandPERef ( const bool  scanExternal,
const bool  inLiteral,
const bool  inMarkup,
const bool  throwEndOfExt = false 
) [private]

const DocTypeHandler * DTDScanner::getDocTypeHandler (  )  const [inline]

Definition at line 334 of file DTDScanner.hpp.

References fDocTypeHandler.

DocTypeHandler * DTDScanner::getDocTypeHandler (  )  [inline]

Definition at line 329 of file DTDScanner.hpp.

References fDocTypeHandler.

bool DTDScanner::getQuotedString ( XMLBuffer toFill  )  [private]

bool DTDScanner::isReadingExternalEntity (  )  [inline, private]

Definition at line 351 of file DTDScanner.hpp.

References fDocTypeReaderId, fReaderMgr, and ReaderMgr::getCurrentReaderNum().

XMLAttDef* DTDScanner::scanAttDef ( DTDElementDecl elemDecl,
XMLBuffer bufToUse 
) [private]

void DTDScanner::scanAttListDecl (  )  [private]

bool DTDScanner::scanAttValue ( const XMLCh *const   attrName,
XMLBuffer toFill,
const XMLAttDef::AttTypes  type 
) [private]

bool DTDScanner::scanCharRef ( XMLCh toFill,
XMLCh second 
) [private]

ContentSpecNode* DTDScanner::scanChildren ( const DTDElementDecl elemDecl,
XMLBuffer bufToUse 
) [private]

void DTDScanner::scanComment (  )  [private]

bool DTDScanner::scanContentSpec ( DTDElementDecl toFill  )  [private]

void DTDScanner::scanDefaultDecl ( DTDAttDef toFill  )  [private]

void DTDScanner::scanElementDecl (  )  [private]

void DTDScanner::scanEntityDecl (  )  [private]

bool DTDScanner::scanEntityDef ( DTDEntityDecl decl,
const bool  isPEDecl 
) [private]

bool DTDScanner::scanEntityDef (  )  [private]

bool DTDScanner::scanEntityLiteral ( XMLBuffer toFill,
const bool  isPE 
) [private]

EntityExpRes DTDScanner::scanEntityRef ( XMLCh firstCh,
XMLCh secondCh,
bool &  escaped 
) [private]

bool DTDScanner::scanEnumeration ( const DTDAttDef attDef,
XMLBuffer toFill,
const bool  notation 
) [private]

bool DTDScanner::scanEq (  )  [private]

void DTDScanner::scanExtSubsetDecl ( const bool  inIncludeSect,
const bool  isDTD 
)

bool DTDScanner::scanId ( XMLBuffer pubIdToFill,
XMLBuffer sysIdToFill,
const IDTypes  whatKind 
)

void DTDScanner::scanIgnoredSection (  )  [private]

bool DTDScanner::scanInternalSubset (  ) 

void DTDScanner::scanMarkupDecl ( const bool  parseTextDecl  )  [private]

bool DTDScanner::scanMixed ( DTDElementDecl toFill  )  [private]

void DTDScanner::scanNotationDecl (  )  [private]

void DTDScanner::scanPI (  )  [private]

bool DTDScanner::scanPublicLiteral ( XMLBuffer toFill  )  [private]

bool DTDScanner::scanSystemLiteral ( XMLBuffer toFill  )  [private]

void DTDScanner::scanTextDecl (  )  [private]

void DTDScanner::setDocTypeHandler ( DocTypeHandler *const   handlerToSet  )  [inline]

Definition at line 343 of file DTDScanner.hpp.

References fDocTypeHandler.

void DTDScanner::setScannerInfo ( XMLScanner *const   owningScanner,
ReaderMgr *const   readerMgr,
XMLBufferMgr *const   bufMgr 
)


Member Data Documentation

XMLBufferMgr* DTDScanner::fBufMgr [private]

Definition at line 317 of file DTDScanner.hpp.

DocTypeHandler* DTDScanner::fDocTypeHandler [private]

Definition at line 310 of file DTDScanner.hpp.

Referenced by getDocTypeHandler(), and setDocTypeHandler().

unsigned int DTDScanner::fDocTypeReaderId [private]

Definition at line 322 of file DTDScanner.hpp.

Referenced by isReadingExternalEntity().

DTDGrammar* DTDScanner::fDTDGrammar [private]

Definition at line 316 of file DTDScanner.hpp.

DTDAttDef* DTDScanner::fDumAttDef [private]

Definition at line 311 of file DTDScanner.hpp.

DTDElementDecl* DTDScanner::fDumElemDecl [private]

Definition at line 312 of file DTDScanner.hpp.

DTDEntityDecl* DTDScanner::fDumEntityDecl [private]

Definition at line 313 of file DTDScanner.hpp.

unsigned int DTDScanner::fEmptyNamespaceId [private]

Definition at line 321 of file DTDScanner.hpp.

bool DTDScanner::fInternalSubset [private]

Definition at line 314 of file DTDScanner.hpp.

MemoryManager* DTDScanner::fMemoryManager [private]

Definition at line 309 of file DTDScanner.hpp.

unsigned int DTDScanner::fNextAttrId [private]

Definition at line 315 of file DTDScanner.hpp.

NameIdPool<DTDEntityDecl>* DTDScanner::fPEntityDeclPool [private]

Definition at line 320 of file DTDScanner.hpp.

ReaderMgr* DTDScanner::fReaderMgr [private]

Definition at line 318 of file DTDScanner.hpp.

Referenced by isReadingExternalEntity().

XMLScanner* DTDScanner::fScanner [private]

Definition at line 319 of file DTDScanner.hpp.


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