USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::Image::XmlHandler Class Reference
Inheritance diagram for Isis::Image::XmlHandler:
Inheritance graph
Collaboration diagram for Isis::Image::XmlHandler:
Collaboration graph

Public Member Functions

 XmlHandler (Image *image, FileName imageFolder)
 Create an XML Handler (reader) that can populate the Image class data.
 
virtual bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
 Handle an XML start element.
 
virtual bool characters (const QString &ch)
 
virtual bool endElement (const QString &namespaceURI, const QString &localName, const QString &qName)
 
virtual void setReader (XmlStackedHandlerReader *)
 
void switchToNewHandler (XmlStackedHandler *nextHandler)
 

Protected Member Functions

XmlStackedHandlerReaderreader ()
 
const XmlStackedHandlerReaderreader () const
 

Private Member Functions

 Q_DISABLE_COPY (XmlHandler)
 

Private Attributes

Imagem_image
 
FileName m_imageFolder
 
QString m_characters
 

Detailed Description

Author
2012-??-?? Steven Lambright

Definition at line 127 of file Image.h.

Constructor & Destructor Documentation

Isis::Image::XmlHandler::XmlHandler ( Image image,
FileName  imageFolder 
)

Create an XML Handler (reader) that can populate the Image class data.

See Image::save() for the expected format.

Parameters
imageThe image we're going to be initializing
imageFolderThe folder that contains the Cube

Definition at line 712 of file Image.cpp.

Member Function Documentation

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

Handle an XML start element.

This expects <image> and <displayProperties> elements.

Returns
If we should continue reading the XML (usually true).

Reimplemented from Isis::XmlStackedHandler.

Definition at line 723 of file Image.cpp.

References Isis::Image::fileName(), Isis::Distance::Meters, and Isis::Angle::Radians.


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