AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
20namespace governikus
21{
22class 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:
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
Definition: DidAuthenticateEac1Parser.h:19
Definition: Eac1InputType.h:25
friend class TestAuthContext
Definition: Eac1InputType.h:27
const QSharedPointer< const AuthenticatedAuxiliaryData > & getAuthenticatedAuxiliaryData() const
Definition: Eac1InputType.h:89
const QByteArray & getAuthenticatedAuxiliaryDataAsBinary() const
Definition: Eac1InputType.h:95
const QSharedPointer< const CertificateDescription > & getCertificateDescription() const
Definition: Eac1InputType.h:101
const QSharedPointer< const CHAT > & getRequiredChat() const
Definition: Eac1InputType.h:125
const QString & getTransactionInfo() const
Definition: Eac1InputType.h:131
Eac1InputType()
Definition: Eac1InputType.cpp:9
~Eac1InputType()
Definition: Eac1InputType.cpp:14
const QVector< QSharedPointer< const CVCertificate > > & getCvCertificates() const
Definition: Eac1InputType.h:113
const QByteArray & getCertificateDescriptionAsBinary() const
Definition: Eac1InputType.h:107
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition: Eac1InputType.h:119
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15