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