#include <xmlutils.h>
Public Member Functions | |
virtual | ~XMLParserCallback () |
Default destructor that does nothing. | |
virtual void | start_document (XMLParser *parser) |
Called at the start of the document. | |
virtual void | end_document () |
Called when the document is finalised. | |
virtual void | start_element (const std::string &n, const regina::xml::XMLPropertyDict &p) |
Called when an element's opening tag is encountered. | |
virtual void | end_element (const std::string &n) |
Called when an element's closing tag is encountered. | |
virtual void | characters (const std::string &s) |
Called when characters are encountered. | |
virtual void | comment (const std::string &s) |
Called when a comment is encountered. | |
virtual void | warning (const std::string &s) |
Called when a parser warning occurs. | |
virtual void | error (const std::string &s) |
Called when a parser error occurs. | |
virtual void | fatal_error (const std::string &s) |
Called when a parser fatal error occurs. |
The various routines in this class will be called when corresponding elements of the XML file being parsed are encountered.
The routines in this class do nothing; you will need to create a derived class that overrides some or all of these routines to do the processing that you require.
regina::xml::XMLParserCallback::~XMLParserCallback | ( | ) | [inline, virtual] |
Default destructor that does nothing.
void regina::xml::XMLParserCallback::characters | ( | const std::string & | s | ) | [inline, virtual] |
Called when characters are encountered.
s | the characters encountered. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::comment | ( | const std::string & | s | ) | [inline, virtual] |
Called when a comment is encountered.
s | the comment string. |
void regina::xml::XMLParserCallback::end_document | ( | ) | [inline, virtual] |
void regina::xml::XMLParserCallback::end_element | ( | const std::string & | n | ) | [inline, virtual] |
Called when an element's closing tag is encountered.
This is called immediately after start_element() if the opening tag is in <tag/>
format.
n | the name of the tag. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::error | ( | const std::string & | s | ) | [inline, virtual] |
Called when a parser error occurs.
s | the error message. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::fatal_error | ( | const std::string & | s | ) | [inline, virtual] |
Called when a parser fatal error occurs.
s | the error message. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::start_document | ( | XMLParser * | parser | ) | [inline, virtual] |
Called at the start of the document.
parser | the XML parser that is currently parsing this document. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::start_element | ( | const std::string & | n, | |
const regina::xml::XMLPropertyDict & | p | |||
) | [inline, virtual] |
Called when an element's opening tag is encountered.
n | the name of the tag. | |
p | a hashed dictionary of all the properties of the tag. |
Reimplemented in regina::NXMLCallback.
void regina::xml::XMLParserCallback::warning | ( | const std::string & | s | ) | [inline, virtual] |
Called when a parser warning occurs.
s | the warning message. |
Reimplemented in regina::NXMLCallback.