PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PXMLParserBase Class Referenceabstract

#include <pxml.h>

Inheritance diagram for PXMLParserBase:

Public Member Functions

 ~PXMLParserBase ()
 
bool Parse (istream &strm)
 
bool Parse (const char *data, size_t dataLen, bool final)
 
virtual void StartDocTypeDecl (const char *docType, const char *sysid, const char *pubid, int hasInternalSubSet)
 
virtual void EndDocTypeDecl ()
 
virtual void XmlDecl (const char *version, const char *encoding, int standAlone)
 
virtual void StartNamespaceDeclHandler (const char *prefix, const char *uri)
 
virtual void EndNamespaceDeclHandler (const char *prefix)
 
virtual void StartElement (const char *name, const char **attrs)=0
 
virtual void EndElement (const char *name)=0
 
virtual void AddCharacterData (const char *data, int len)=0
 
virtual void Entity (const char *entityName, int is_parameter_entity, const char *value, int value_length, const char *base, const char *systemId, const char *publicId, const char *notationName)
 
virtual bool Progress ()
 
void GetFilePosition (unsigned &col, unsigned &line) const
 
void GetErrorInfo (PString &errorString, unsigned &errorCol, unsigned &errorLine) const
 
bool IsParsing () const
 

Protected Member Functions

 PXMLParserBase (PXMLBase::Options options, const char *encoding)
 

Protected Attributes

void * m_context
 
bool m_parsing
 
off_t m_total
 
off_t m_consumed
 
unsigned m_percent
 
bool m_userAborted
 
bool m_expandEntities
 

Constructor & Destructor Documentation

PXMLParserBase::PXMLParserBase ( PXMLBase::Options  options,
const char *  encoding 
)
protected
PXMLParserBase::~PXMLParserBase ( )

Member Function Documentation

virtual void PXMLParserBase::AddCharacterData ( const char *  data,
int  len 
)
pure virtual

Implemented in PXMLParser.

virtual void PXMLParserBase::EndDocTypeDecl ( )
virtual
virtual void PXMLParserBase::EndElement ( const char *  name)
pure virtual

Implemented in PXMLStreamParser, and PXMLParser.

virtual void PXMLParserBase::EndNamespaceDeclHandler ( const char *  prefix)
virtual
virtual void PXMLParserBase::Entity ( const char *  entityName,
int  is_parameter_entity,
const char *  value,
int  value_length,
const char *  base,
const char *  systemId,
const char *  publicId,
const char *  notationName 
)
virtual
void PXMLParserBase::GetErrorInfo ( PString errorString,
unsigned &  errorCol,
unsigned &  errorLine 
) const
void PXMLParserBase::GetFilePosition ( unsigned &  col,
unsigned &  line 
) const
bool PXMLParserBase::IsParsing ( ) const
inline

References m_parsing.

bool PXMLParserBase::Parse ( istream &  strm)
bool PXMLParserBase::Parse ( const char *  data,
size_t  dataLen,
bool  final 
)
virtual bool PXMLParserBase::Progress ( )
inlinevirtual

Reimplemented in PXMLParser.

virtual void PXMLParserBase::StartDocTypeDecl ( const char *  docType,
const char *  sysid,
const char *  pubid,
int  hasInternalSubSet 
)
virtual

Reimplemented in PXMLParser.

virtual void PXMLParserBase::StartElement ( const char *  name,
const char **  attrs 
)
pure virtual

Implemented in PXMLParser.

virtual void PXMLParserBase::StartNamespaceDeclHandler ( const char *  prefix,
const char *  uri 
)
virtual

Reimplemented in PXMLParser.

virtual void PXMLParserBase::XmlDecl ( const char *  version,
const char *  encoding,
int  standAlone 
)
virtual

Reimplemented in PXMLParser.

Member Data Documentation

off_t PXMLParserBase::m_consumed
protected
void* PXMLParserBase::m_context
protected
bool PXMLParserBase::m_expandEntities
protected
bool PXMLParserBase::m_parsing
protected

Referenced by IsParsing().

unsigned PXMLParserBase::m_percent
protected
off_t PXMLParserBase::m_total
protected
bool PXMLParserBase::m_userAborted
protected

The documentation for this class was generated from the following file: