Provides the callbacks for an XMLParser required to parse an entire file using a series of NXMLElementReader objects.
More...
#include <utilities/nxmlcallback.h>
|
static const int | WAITING |
| Signifies that the top-level XML element has not yet been seen. More...
|
|
static const int | WORKING |
| Signifies that XML elements are currently being processed. More...
|
|
static const int | DONE |
| Signifies that processing of all XML elements has finished. More...
|
|
static const int | ABORTED |
| Signifies that XML processing was aborted. More...
|
|
Provides the callbacks for an XMLParser required to parse an entire file using a series of NXMLElementReader objects.
See the NXMLElementReader class notes for details of precisely how processing will take place.
- Python:
- Not present.
regina::NXMLCallback::NXMLCallback |
( |
NXMLElementReader & |
newTopReader, |
|
|
std::ostream & |
newErrStream |
|
) |
| |
|
inline |
Creates a new callback object.
- Parameters
-
newTopReader | the element reader to use for the top-level XML element. This is the only element reader that will not be destroyed once parsing has finished. |
newErrStream | the output stream to which any warning or error messages should be sent. |
virtual regina::NXMLCallback::~NXMLCallback |
( |
| ) |
|
|
virtual |
Destroys this callback object.
Any element reader (aside from the top-level reader) that has not yet been destroyed will have abort() called upon it and will be destroyed at this point.
void regina::NXMLCallback::abort |
( |
| ) |
|
Aborts processing of the XML file completely.
The XMLParser may continue sending information but it will be completely ignored by this NXMLCallback object from this point onwards.
All currently active readers will have NXMLElementReader::abort() called upon them and all except for the top-level reader will be destroyed.
virtual void regina::NXMLCallback::characters |
( |
const std::string & |
s | ) |
|
|
virtual |
void regina::xml::XMLParserCallback::comment |
( |
const std::string & |
s | ) |
|
|
inlinevirtualinherited |
Called when a comment is encountered.
- Parameters
-
virtual void regina::NXMLCallback::end_document |
( |
| ) |
|
|
virtual |
virtual void regina::NXMLCallback::end_element |
( |
const std::string & |
n | ) |
|
|
virtual |
virtual void regina::NXMLCallback::error |
( |
const std::string & |
s | ) |
|
|
virtual |
virtual void regina::NXMLCallback::fatal_error |
( |
const std::string & |
s | ) |
|
|
virtual |
int regina::NXMLCallback::getState |
( |
| ) |
const |
|
inline |
Returns the state that this callback object is currently in.
The returned value will be one of the state constants defined in this class.
- Returns
- the current state of this callback object.
Called at the start of the document.
- Parameters
-
parser | the XML parser that is currently parsing this document. |
Reimplemented from regina::xml::XMLParserCallback.
Called when an element's opening tag is encountered.
- Parameters
-
n | the name of the tag. |
p | a dictionary of all the properties of the tag. |
Reimplemented from regina::xml::XMLParserCallback.
virtual void regina::NXMLCallback::warning |
( |
const std::string & |
s | ) |
|
|
virtual |
const int regina::NXMLCallback::ABORTED |
|
static |
Signifies that XML processing was aborted.
const int regina::NXMLCallback::DONE |
|
static |
Signifies that processing of all XML elements has finished.
const int regina::NXMLCallback::WAITING |
|
static |
Signifies that the top-level XML element has not yet been seen.
const int regina::NXMLCallback::WORKING |
|
static |
Signifies that XML elements are currently being processed.
The documentation for this class was generated from the following file: