Main Page   Class Hierarchy   Compound List   File List   Compound Members  

XMLEntityHandler Class Reference

Inheritance diagram for XMLEntityHandler:

DOMParser IDOMParser SAX2XMLReaderImpl SAXParser List of all members.

Public Methods

Destructor
virtual ~XMLEntityHandler ()
The pure virtual methods in this interface.
virtual void endInputSource (const InputSource &inputSource)=0
virtual bool expandSystemId (const XMLCh *const systemId, XMLBuffer &toFill)=0
virtual void resetEntities ()=0
virtual InputSourceresolveEntity (const XMLCh *const publicId, const XMLCh *const systemId)=0
virtual void startInputSource (const InputSource &inputSource)=0

Protected Methods

Constructor
 XMLEntityHandler ()

Detailed Description

This abstract class is a callback mechanism for the scanner. By creating a derivative of this class and plugging into the scanner, the scanner will call back on the object's methods to entity events.

This class is primarily for use by those writing their own parser classes. If you use the standard parser classes, DOMParser and SAXParser, you won't use this API. You will instead use a similar mechanism defined by the SAX API, called EntityResolver.


Constructor & Destructor Documentation

virtual XMLEntityHandler::~XMLEntityHandler   [inline, virtual]
 

Default destructor

XMLEntityHandler::XMLEntityHandler   [inline, protected]
 

Protected default constructor


Member Function Documentation

virtual void XMLEntityHandler::endInputSource const InputSource   inputSource [pure virtual]
 

This method get called after the scanner has finished reading from the given input source while processing external entity references.

Parameters:
inputSource The input source for the entity

Implemented in DOMParser, IDOMParser, SAX2XMLReaderImpl, and SAXParser.

virtual bool XMLEntityHandler::expandSystemId const XMLCh *const    systemId,
XMLBuffer   toFill
[pure virtual]
 

This method allows the passes the scanned systemId to the entity handler, thereby giving it a chance to provide any customized handling like resolving relative path names. The scanner first calls this method before calling resolveEntity.

Parameters:
systemId The system id extracted by the scanner from the input source.
toFill The buffer in which the fully expanded system id needs to be stored.

Implemented in DOMParser, IDOMParser, SAX2XMLReaderImpl, and SAXParser.

virtual void XMLEntityHandler::resetEntities   [pure virtual]
 

This method allows the entity handler to reset itself, so that it can be used again. It is called prior to a new document parse operation.

Implemented in DOMParser, IDOMParser, SAX2XMLReaderImpl, and SAXParser.

virtual InputSource* XMLEntityHandler::resolveEntity const XMLCh *const    publicId,
const XMLCh *const    systemId
[pure virtual]
 

This method allows the entity handler to provide customized application specific entity resolution. This method is defined by SAX 1.0 API.

Parameters:
systemId The system id of the external entity reference.
publicId The public id of the external entity reference.

Implemented in DOMParser, IDOMParser, SAX2XMLReaderImpl, and SAXParser.

virtual void XMLEntityHandler::startInputSource const InputSource   inputSource [pure virtual]
 

This method will be called before the scanner starts reading from an input source while processing external entity references.

Parameters:
inputSource The external input source.

Implemented in DOMParser, IDOMParser, SAX2XMLReaderImpl, and SAXParser.


The documentation for this class was generated from the following file:
Generated on Tue Nov 19 09:36:48 2002 by doxygen1.3-rc1