Isis 3 Programmer Reference
|
This class is used to read an shapes.xml file into an shape list. More...
Public Member Functions | |
XmlHandler (ShapeList *shapeList, Project *project) | |
Create an XML Handler (reader) that can populate the Shape list class data. | |
virtual bool | startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts) |
Handle an XML start element. | |
virtual bool | endElement (const QString &namespaceURI, const QString &localName, const QString &qName) |
Handle an XML end element. | |
virtual void | setReader (XmlStackedHandlerReader *) |
void | switchToNewHandler (XmlStackedHandler *nextHandler) |
Switch to a new content handler and continue processing using the new handler. | |
Protected Member Functions | |
XmlStackedHandlerReader * | reader () |
const XmlStackedHandlerReader * | reader () const |
bool | fatalError (const QXmlParseException &exception) |
Private Member Functions | |
Q_DISABLE_COPY (XmlHandler) | |
Private Attributes | |
ShapeList * | m_shapeList |
This stores a pointer to the shape list that will be read into. | |
Project * | m_project |
This stores a pointer to the project that the shapes in the shape list will be a part of. | |
XmlStackedHandlerReader * | m_reader |
int | m_depth |
QString | m_lastStartNamespaceURI |
QString | m_lastStartLocalName |
QString | m_lastStartQName |
QXmlAttributes | m_lastStartAtts |
This class is used to read an shapes.xml file into an shape list.
Definition at line 105 of file ShapeList.h.
Create an XML Handler (reader) that can populate the Shape list class data.
shapeList | The shape list we're going to be initializing |
project | The project that contains the shape list |
Definition at line 755 of file ShapeList.cpp.
|
virtual |
Handle an XML end element.
This handles <shapeList > by opening and reading the shapes.xml file.
IException::Io | "Unable to open with read access" |
IException::Io | "Failed to open shape list XML" |
Reimplemented from Isis::XmlStackedHandler.
Definition at line 801 of file ShapeList.cpp.
References Isis::IException::Io, and Isis::XmlStackedHandlerReader::pushContentHandler().
|
protectedinherited |
Definition at line 78 of file XmlStackedHandler.cpp.
|
protectedinherited |
Definition at line 68 of file XmlStackedHandler.cpp.
|
protectedinherited |
Definition at line 73 of file XmlStackedHandler.cpp.
|
virtualinherited |
Definition at line 28 of file XmlStackedHandler.cpp.
|
virtual |
Handle an XML start element.
This expects <shapeList> and <shape> elements (it reads both the project XML and the shapes.xml file).
Reimplemented from Isis::XmlStackedHandler.
Definition at line 767 of file ShapeList.cpp.
References Isis::ShapeList::name(), and Isis::ShapeList::path().
|
inherited |
Switch to a new content handler and continue processing using the new handler.
Definition at line 37 of file XmlStackedHandler.cpp.
|
privateinherited |
Definition at line 141 of file XmlStackedHandler.h.
|
privateinherited |
Definition at line 146 of file XmlStackedHandler.h.
|
privateinherited |
Definition at line 144 of file XmlStackedHandler.h.
|
privateinherited |
Definition at line 143 of file XmlStackedHandler.h.
|
privateinherited |
Definition at line 145 of file XmlStackedHandler.h.
|
private |
This stores a pointer to the project that the shapes in the shape list will be a part of.
Definition at line 124 of file ShapeList.h.
|
privateinherited |
Definition at line 140 of file XmlStackedHandler.h.
|
private |
This stores a pointer to the shape list that will be read into.
Definition at line 120 of file ShapeList.h.