AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
InputAPDUInfo.h
gehe zur Dokumentation dieser Datei
1 
7 #include "Apdu.h"
8 
9 #include <QByteArrayList>
10 #include <QList>
11 
12 #pragma once
13 
14 namespace governikus
15 {
16 
18 {
19  public:
20  InputAPDUInfo();
21  InputAPDUInfo(const QByteArray& pInputApdu, bool pUpdateRetryCounter = false);
22 
23 
24  bool isValid() const
25  {
26  return !mInputApdu.isEmpty();
27  }
28 
29 
30  const CommandApdu getInputApdu() const
31  {
32  return CommandApdu(mInputApdu, mUpdateRetryCounter);
33  }
34 
35 
36  void setInputApdu(const QByteArray& pInputApdu)
37  {
38  mInputApdu = pInputApdu;
39  }
40 
41 
42  const QByteArrayList& getAcceptableStatusCodes() const
43  {
44  return mAcceptableStatusCodes;
45  }
46 
47 
48  void addAcceptableStatusCode(const QByteArray& pStatusCodeAsHex)
49  {
50  mAcceptableStatusCodes += pStatusCodeAsHex;
51  }
52 
53 
54  private:
55  QByteArray mInputApdu;
56  QByteArrayList mAcceptableStatusCodes;
57  // mUpdateRetryCounter is not part of the xml data.
58  // We use it internally to update the retry counter on a
59  // low level especially when we act as a remote card reader
60  bool mUpdateRetryCounter;
61 };
62 
63 }
Definition: InputAPDUInfo.h:17
void addAcceptableStatusCode(const QByteArray &pStatusCodeAsHex)
Definition: InputAPDUInfo.h:48
const QByteArrayList & getAcceptableStatusCodes() const
Definition: InputAPDUInfo.h:42
const CommandApdu getInputApdu() const
Definition: InputAPDUInfo.h:30
Definition: Apdu.h:91
InputAPDUInfo()
Definition: InputAPDUInfo.cpp:9
bool isValid() const
Definition: InputAPDUInfo.h:24
void setInputApdu(const QByteArray &pInputApdu)
Definition: InputAPDUInfo.h:36