#ifndef LFRXMLHANDLER_H #define LFRXMLHANDLER_H #include #include #include "tmpackettoread.h" class LFRXmlHandler : public QObject, public QXmlDefaultHandler { Q_OBJECT public: explicit LFRXmlHandler(QObject *parent = 0); bool startDocument(); bool startElement(const QString &, const QString &, const QString &qName, const QXmlAttributes &); bool endElement(const QString &, const QString &, const QString & qName); bool fatalError(const QXmlParseException &exception); QStringList& names(); QList& indentations(); void packetStoreHasChanged(QList *ccsdsPacketStore); private: QList *ccsdsPacketStore; int indentationLevel; QStringList elementName; QList elementIndentation; signals: void displayMessage(QString); }; #endif // LFRXMLHANDLER_H