Isis 3.0 Programmer Reference
Back | Home
XmlStackedHandler.h
1 #ifndef XmlStackedHandler_H
2 #define XmlStackedHandler_H
3 
4 #include <QXmlSimpleReader>
5 
6 template <typename T> class QStack;
7 
8 class QXmlParseException;
9 namespace Isis {
10  class XmlStackedHandlerReader;
11 
48  public:
51 
52  virtual void setReader(XmlStackedHandlerReader *);
53  void switchToNewHandler(XmlStackedHandler *nextHandler);
54 
55  virtual bool startElement(const QString &namespaceURI, const QString &localName,
56  const QString &qName, const QXmlAttributes &atts);
57 
58  virtual bool endElement(const QString &namespaceURI, const QString &localName,
59  const QString &qName);
60 
61  protected:
62  XmlStackedHandlerReader *reader();
63  const XmlStackedHandlerReader *reader() const;
64  bool fatalError(const QXmlParseException &exception);
65 
66  private:
67  Q_DISABLE_COPY(XmlStackedHandler);
68 
69  XmlStackedHandlerReader *m_reader;
70  int m_depth;
71 
72  QString m_lastStartNamespaceURI;
73  QString m_lastStartLocalName;
74  QString m_lastStartQName;
75  QXmlAttributes m_lastStartAtts;
76  };
77 }
78 
79 #endif
XML Handler that parses XMLs in a stack-oriented way.
his enables stack-based XML parsing of XML 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 ISIS Support Center
File Modified: 07/12/2023 23:31:52