Isis 3 Programmer Reference
Isis::TargetBodyList::XmlHandler Class Reference

XmlReader for working with TargetBody XML files. More...

Inheritance diagram for Isis::TargetBodyList::XmlHandler:
Inheritance graph
Collaboration diagram for Isis::TargetBodyList::XmlHandler:
Collaboration graph

Public Member Functions

 XmlHandler (TargetBodyList *TargetBodyList, Project *project)
 Change the visibility of the display name. More...
 
virtual bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
 Handle an XML start element. More...
 
virtual bool endElement (const QString &namespaceURI, const QString &localName, const QString &qName)
 Handle an XML end element. More...
 
virtual void setReader (XmlStackedHandlerReader *)
 
void switchToNewHandler (XmlStackedHandler *nextHandler)
 Switch to a new content handler and continue processing using the new handler. More...
 

Protected Member Functions

XmlStackedHandlerReaderreader ()
 
const XmlStackedHandlerReaderreader () const
 
bool fatalError (const QXmlParseException &exception)
 

Private Member Functions

 Q_DISABLE_COPY (XmlHandler)
 

Private Attributes

TargetBodyListm_TargetBodyList
 The TargetBodyList to read into/save from. More...
 
Projectm_project
 The project that contains the TargetBodies. More...
 

Detailed Description

XmlReader for working with TargetBody XML files.

Author
2012-07-01 Steven Lambright

Definition at line 109 of file TargetBodyList.h.

Constructor & Destructor Documentation

◆ XmlHandler()

Isis::TargetBodyList::XmlHandler::XmlHandler ( TargetBodyList TargetBodyList,
Project project 
)

Change the visibility of the display name.

This synchronizes all of the values where at least one is guaranteed to be toggled. Create an XML Handler (reader) that can populate the TargetBodyList class data. See TargetBodyList::save() for the expected format.

Parameters
TargetBodyListThe target body list we're going to be initializing
projectThe project that contains the target body list

Definition at line 876 of file TargetBodyList.cpp.

References m_project, m_TargetBodyList, and Isis::TargetBodyList::TargetBodyList().

Member Function Documentation

◆ endElement()

bool Isis::TargetBodyList::XmlHandler::endElement ( const QString &  namespaceURI,
const QString &  localName,
const QString &  qName 
)
virtual

Handle an XML end element.

This handles <TargetBodyList> by opening and reading the images.xml file.

Parameters
namespaceURI???
localNameThe name of the element the XmlReader is at
qName???
Returns
bool If we should continue reading the XML (usually true).
Exceptions
IException::Io"Unable to open with read access"
IException::Io"Failed to open target body list XML"

Reimplemented from Isis::XmlStackedHandler.

Definition at line 934 of file TargetBodyList.cpp.

References _FILEINFO_, Isis::IException::Io, and Isis::XmlStackedHandlerReader::pushContentHandler().

◆ startElement()

bool Isis::TargetBodyList::XmlHandler::startElement ( const QString &  namespaceURI,
const QString &  localName,
const QString &  qName,
const QXmlAttributes &  atts 
)
virtual

Handle an XML start element.

This expects <TargetBodyList> and <target> elements (it reads both the project XML and the targets.xml file).

Parameters
namespaceURI???
localNameThe name of the element the XmlReader is at
qName???
attsThe attributes of the element the XmlReader is at
Returns
bool If we should continue reading the XML (usually true).

Reimplemented from Isis::XmlStackedHandler.

Definition at line 893 of file TargetBodyList.cpp.

References Isis::TargetBodyList::name(), and Isis::TargetBodyList::path().

◆ switchToNewHandler()

void Isis::XmlStackedHandler::switchToNewHandler ( XmlStackedHandler nextHandler)
inherited

Switch to a new content handler and continue processing using the new handler.

Definition at line 32 of file XmlStackedHandler.cpp.

Referenced by Isis::XmlStackedHandlerReader::pushContentHandler().

Member Data Documentation

◆ m_project

Project* Isis::TargetBodyList::XmlHandler::m_project
private

The project that contains the TargetBodies.

Definition at line 122 of file TargetBodyList.h.

Referenced by XmlHandler().

◆ m_TargetBodyList

TargetBodyList* Isis::TargetBodyList::XmlHandler::m_TargetBodyList
private

The TargetBodyList to read into/save from.

Definition at line 121 of file TargetBodyList.h.

Referenced by XmlHandler().


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