AusweisApp2
Eac1InputType.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "SmartCardDefinitions.h"
11 #include "asn1/CVCertificate.h"
13 #include "asn1/Chat.h"
14 
15 #include <QByteArray>
16 #include <QSharedPointer>
17 #include <QString>
18 #include <QVector>
19 
20 
21 namespace governikus
22 {
23 class TestAuthContext;
24 
26 {
28  friend class TestAuthContext;
29 
30  private:
31  QVector<QSharedPointer<const CVCertificate>> mCvCertificates;
32  QByteArray mCertificateDescriptionAsBinary;
33  QSharedPointer<const CertificateDescription> mCertificateDescription;
34  QSharedPointer<const CHAT> mRequiredChat;
35  QSharedPointer<const CHAT> mOptionalChat;
36  QByteArray mAuthenticatedAuxiliaryDataAsBinary;
37  QSharedPointer<const AuthenticatedAuxiliaryData> mAuthenticatedAuxiliaryData;
38  QString mTransactionInfo;
39  QVector<AcceptedEidType> mAcceptedEidTypes;
40 
41  void setAuthenticatedAuxiliaryData(const QSharedPointer<const AuthenticatedAuxiliaryData>& pAuthenticatedAuxiliaryData)
42  {
43  mAuthenticatedAuxiliaryData = pAuthenticatedAuxiliaryData;
44  }
45 
46 
47  void setAuthenticatedAuxiliaryDataAsBinary(const QByteArray& pAuthenticatedAuxiliaryDataAsBinary)
48  {
49  mAuthenticatedAuxiliaryDataAsBinary = pAuthenticatedAuxiliaryDataAsBinary;
50  }
51 
52 
53  void setCertificateDescription(const QSharedPointer<const CertificateDescription>& pCertificateDescription)
54  {
55  mCertificateDescription = pCertificateDescription;
56  }
57 
58 
59  void setCertificateDescriptionAsBinary(const QByteArray& pCertificateDescriptionAsBinary)
60  {
61  mCertificateDescriptionAsBinary = pCertificateDescriptionAsBinary;
62  }
63 
64 
65  void appendCvcerts(const QSharedPointer<const CVCertificate>& pCert)
66  {
67  mCvCertificates += pCert;
68  }
69 
70 
71  void setOptionalChat(const QSharedPointer<const CHAT>& pOptionalChat)
72  {
73  mOptionalChat = pOptionalChat;
74  }
75 
76 
77  void setRequiredChat(const QSharedPointer<CHAT>& pRequiredChat)
78  {
79  mRequiredChat = pRequiredChat;
80  }
81 
82 
83  void setTransactionInfo(const QString& pTransactionInfo)
84  {
85  mTransactionInfo = pTransactionInfo;
86  }
87 
88 
89  void appendAcceptedEidType(AcceptedEidType pAcceptedEidType)
90  {
91  mAcceptedEidTypes += pAcceptedEidType;
92  }
93 
94  public:
95  Eac1InputType();
96  ~Eac1InputType() = default;
97 
98  [[nodiscard]] const QSharedPointer<const AuthenticatedAuxiliaryData>& getAuthenticatedAuxiliaryData() const
99  {
100  return mAuthenticatedAuxiliaryData;
101  }
102 
103 
104  [[nodiscard]] const QByteArray& getAuthenticatedAuxiliaryDataAsBinary() const
105  {
106  return mAuthenticatedAuxiliaryDataAsBinary;
107  }
108 
109 
110  [[nodiscard]] const QSharedPointer<const CertificateDescription>& getCertificateDescription() const
111  {
112  return mCertificateDescription;
113  }
114 
115 
116  [[nodiscard]] const QByteArray& getCertificateDescriptionAsBinary() const
117  {
118  return mCertificateDescriptionAsBinary;
119  }
120 
121 
122  [[nodiscard]] const QVector<QSharedPointer<const CVCertificate>>& getCvCertificates() const
123  {
124  return mCvCertificates;
125  }
126 
127 
128  [[nodiscard]] const QSharedPointer<const CHAT>& getOptionalChat() const
129  {
130  return mOptionalChat;
131  }
132 
133 
134  [[nodiscard]] const QSharedPointer<const CHAT>& getRequiredChat() const
135  {
136  return mRequiredChat;
137  }
138 
139 
140  [[nodiscard]] const QString& getTransactionInfo() const
141  {
142  return mTransactionInfo;
143  }
144 
145 
146  [[nodiscard]] const QVector<AcceptedEidType>& getAcceptedEidTypes() const
147  {
148  return mAcceptedEidTypes;
149  }
150 
151 
152 };
153 
154 } // namespace governikus
Definition: DidAuthenticateEac1Parser.h:19
Definition: Eac1InputType.h:26
friend class TestAuthContext
Definition: Eac1InputType.h:28
const QSharedPointer< const CHAT > & getRequiredChat() const
Definition: Eac1InputType.h:134
const QSharedPointer< const CertificateDescription > & getCertificateDescription() const
Definition: Eac1InputType.h:110
const QSharedPointer< const AuthenticatedAuxiliaryData > & getAuthenticatedAuxiliaryData() const
Definition: Eac1InputType.h:98
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition: Eac1InputType.h:128
const QString & getTransactionInfo() const
Definition: Eac1InputType.h:140
Eac1InputType()
Definition: Eac1InputType.cpp:9
const QByteArray & getAuthenticatedAuxiliaryDataAsBinary() const
Definition: Eac1InputType.h:104
const QVector< QSharedPointer< const CVCertificate > > & getCvCertificates() const
Definition: Eac1InputType.h:122
const QByteArray & getCertificateDescriptionAsBinary() const
Definition: Eac1InputType.h:116
const QVector< AcceptedEidType > & getAcceptedEidTypes() const
Definition: Eac1InputType.h:146
A simple template renderer.
Definition: ActivationContext.h:15