Isis 3 Programmer Reference
Isis::Template::XmlHandler Class Reference
Inheritance diagram for Isis::Template::XmlHandler:
Inheritance graph
Collaboration diagram for Isis::Template::XmlHandler:
Collaboration graph

Public Member Functions

 XmlHandler (Template *currentTemplate, FileName templateFolder)
 Constructor for the Template object's XmlHandler. More...
 
virtual bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
 Method to read the given XML formatted attribute for a Template object into the XmlHandler. More...
 
virtual void setReader (XmlStackedHandlerReader *)
 
void switchToNewHandler (XmlStackedHandler *nextHandler)
 Switch to a new content handler and continue processing using the new handler. More...
 
virtual bool endElement (const QString &namespaceURI, const QString &localName, const QString &qName)
 

Protected Member Functions

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

Private Member Functions

 Q_DISABLE_COPY (XmlHandler)
 

Private Attributes

Templatem_xmlHandlerTemplate
 A pointer to the Template object to be read or written. More...
 
FileName m_xmlHandlerTemplateFolderName
 The name of the folder for the template xml. More...
 
XmlStackedHandlerReaderm_reader
 
int m_depth
 
QString m_lastStartNamespaceURI
 
QString m_lastStartLocalName
 
QString m_lastStartQName
 
QXmlAttributes m_lastStartAtts
 

Detailed Description

Author
????-??-?? Steven Lambright
History:
????-??-?? Steven Lambright - Nested class used to write the Template object information to an XML file for the purpose of saving and restoring the state of the project.

Definition at line 57 of file Template.h.

Constructor & Destructor Documentation

◆ XmlHandler()

Isis::Template::XmlHandler::XmlHandler ( Template currentTemplate,
FileName  templateFolder 
)

Constructor for the Template object's XmlHandler.

Parameters
currentTemplateA pointer to the Template object.
templateFolderThe name of the folder for the Template xml

Definition at line 123 of file Template.cpp.

References m_xmlHandlerTemplate, and m_xmlHandlerTemplateFolderName.

Member Function Documentation

◆ startElement()

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

Method to read the given XML formatted attribute for a Template object into the XmlHandler.

Parameters
namespaceURI???
localNameThe keyword name given to the member variable in the XML.
qName???
attsThe attribute containing the keyword value for the given localName.
Returns
bool Indicates whether the localName is recognized.

Reimplemented from Isis::XmlStackedHandler.

Definition at line 141 of file Template.cpp.

References Isis::Template::fileName(), Isis::Template::importName(), and Isis::Template::templateType().

◆ switchToNewHandler()

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

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

Definition at line 38 of file XmlStackedHandler.cpp.

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

Member Data Documentation

◆ m_xmlHandlerTemplate

Template* Isis::Template::XmlHandler::m_xmlHandlerTemplate
private

A pointer to the Template object to be read or written.

Definition at line 67 of file Template.h.

Referenced by XmlHandler().

◆ m_xmlHandlerTemplateFolderName

FileName Isis::Template::XmlHandler::m_xmlHandlerTemplateFolderName
private

The name of the folder for the template xml.

Definition at line 69 of file Template.h.

Referenced by XmlHandler().


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