#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::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::end_document | ( | ) | [inline, virtual] |
| 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::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::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::warning | ( | const std::string & | s | ) | [inline, virtual] |
Called when a parser warning occurs.
| s | the warning message. |
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.