AusweisApp2
Lade ...
Suche ...
Keine Treffer
Eac1InputType.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
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
21namespace governikus
22{
23class 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:
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 AuthenticatedAuxiliaryData > & getAuthenticatedAuxiliaryData() const
Definition: Eac1InputType.h:98
const QByteArray & getAuthenticatedAuxiliaryDataAsBinary() const
Definition: Eac1InputType.h:104
const QSharedPointer< const CertificateDescription > & getCertificateDescription() const
Definition: Eac1InputType.h:110
const QSharedPointer< const CHAT > & getRequiredChat() const
Definition: Eac1InputType.h:134
const QString & getTransactionInfo() const
Definition: Eac1InputType.h:140
Eac1InputType()
Definition: Eac1InputType.cpp:9
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
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition: Eac1InputType.h:128
A simple template renderer.
Definition: ActivationContext.h:15