File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
Isis::Shape::XmlHandler Class Reference
Inheritance diagram for Isis::Shape::XmlHandler:
Inheritance graph
Collaboration diagram for Isis::Shape::XmlHandler:
Collaboration graph

Public Member Functions

 XmlHandler (Shape *shape, FileName shapeFolder)
 Create an XML Handler (reader) that can populate the Shape class data. More...
 
virtual bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
 Handle an XML start element. More...
 
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)
 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

Shapem_shape
 
FileName m_shapeFolder
 
QString m_characters
 
XmlStackedHandlerReaderm_reader
 
int m_depth
 
QString m_lastStartNamespaceURI
 
QString m_lastStartLocalName
 
QString m_lastStartQName
 
QXmlAttributes m_lastStartAtts
 

Detailed Description

Author
2012-??-?? Steven Lambright

Definition at line 138 of file Shape.h.

Constructor & Destructor Documentation

◆ XmlHandler()

Isis::Shape::XmlHandler::XmlHandler ( Shape shape,
FileName  shapeFolder 
)

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

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

Parameters
shapeThe shape we're going to be initializing
shapeFolderThe folder that contains the Cube

Definition at line 828 of file Shape.cpp.

Member Function Documentation

◆ startElement()

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

Handle an XML start element.

This expects <shape> and <displayProperties> elements.

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

Reimplemented from Isis::XmlStackedHandler.

Definition at line 936 of file Shape.cpp.

References Isis::SerialNumber::Compose(), Isis::Shape::fileName(), Isis::Distance::Meters, Isis::Angle::Radians, Isis::ControlPoint::StringToRadiusSource(), and Isis::ControlPoint::StringToSurfacePointSource().

◆ 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().


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

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:22:55