AusweisApp2
PaosParser.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "paos/PaosMessage.h"
11 
12 namespace governikus
13 {
14 
16  : public ElementParser
17 {
18  public:
19  explicit PaosParser(const QString& pMessageName);
20  ~PaosParser() override;
21 
22  PaosMessage* parse(const QByteArray& pXmlData);
23 
24  protected:
25  virtual PaosMessage* parseMessage() = 0;
26 
27  private:
28  PaosMessage* parseEnvelope();
29  void parseHeader();
30  PaosMessage* parseBody();
31 
32  protected:
33  QString mMessageName;
34  QString mMessageID;
35  QString mRelatesTo;
36 };
37 
38 } // namespace governikus
governikus::PaosParser::~PaosParser
~PaosParser() override
Definition: PaosParser.cpp:20
governikus::ElementParser::mXmlReader
QSharedPointer< QXmlStreamReader > mXmlReader
Definition: ElementParser.h:78
governikus::PaosParser
Definition: PaosParser.h:17
governikus::ElementParser::readNextStartElement
bool readNextStartElement()
Like QXmlStreamReader::readNextStartElement(), but also checks mParseError.
Definition: ElementParser.cpp:27
governikus::PaosMessage::setRelatesTo
void setRelatesTo(const QString &relatesTo)
Definition: PaosMessage.h:52
ElementParser.h
governikus::ElementParser::assertNoDuplicateElement
bool assertNoDuplicateElement(bool pNotYetSeen)
Issues a log warning and sets the error when a duplicate element has been encountered.
Definition: ElementParser.cpp:55
governikus::PaosParser::parseMessage
virtual PaosMessage * parseMessage()=0
PaosParser.h
PaosMessage.h
governikus::PaosParser::mMessageID
QString mMessageID
Definition: PaosParser.h:34
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ElementParser::readElementText
QString readElementText()
Returns the text (simplified()) between the current start element and the corresponding end element.
Definition: ElementParser.cpp:33
governikus::PaosParser::mRelatesTo
QString mRelatesTo
Definition: PaosParser.h:35
governikus::PaosMessage::setMessageId
void setMessageId(const QString &messageId)
Definition: PaosMessage.h:40
governikus::PaosMessage
Definition: PaosMessage.h:19
governikus::ElementParser::mParseError
bool mParseError
Definition: ElementParser.h:79
governikus::PaosParser::parse
PaosMessage * parse(const QByteArray &pXmlData)
Definition: PaosParser.cpp:25
governikus::ElementParser
Definition: ElementParser.h:22
governikus::PaosParser::mMessageName
QString mMessageName
Definition: PaosParser.h:33
governikus::PaosParser::PaosParser
PaosParser(const QString &pMessageName)
Definition: PaosParser.cpp:11