AusweisApp2
StartPaosResponse.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "paos/ElementDetector.h"
10 #include "paos/ResponseType.h"
11 
12 #include <QByteArray>
13 #include <QString>
14 
15 namespace governikus
16 {
17 
19  : public ResponseType
20  , private ElementDetector
21 {
22  private:
23  QString mResultMajor;
24  QString mResultMinor;
25  QString mResultMessage;
26  int mRemainingDays;
27  int mRemainingAttempts;
28  QString mBlockingCode;
29 
30  public:
31  explicit StartPaosResponse(const QByteArray& pXmlData);
32 
33  [[nodiscard]] int getRemainingDays() const;
34  [[nodiscard]] int getRemainingAttempts() const;
35  [[nodiscard]] const QString& getBlockingCode() const;
36 
37  private:
38  void parse();
39  bool handleFoundElement(const QString& pElementName, const QString& pValue, const QXmlStreamAttributes& pAttributes) override;
40 
41  int valuetoInt(const QString& pValue) const;
42 };
43 
44 } // namespace governikus
Definition: ElementDetector.h:17
Definition: ResponseType.h:20
Definition: StartPaosResponse.h:21
const QString & getBlockingCode() const
Definition: StartPaosResponse.cpp:36
StartPaosResponse(const QByteArray &pXmlData)
Definition: StartPaosResponse.cpp:9
int getRemainingDays() const
Definition: StartPaosResponse.cpp:24
int getRemainingAttempts() const
Definition: StartPaosResponse.cpp:30
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16