AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
SecurityInfos.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "PACEInfo.h"
11 #include "SecurityInfo.h"
12 
13 #include <QByteArray>
14 #include <QSharedPointer>
15 #include <QVector>
16 
17 
18 namespace governikus
19 {
20 typedef struct stack_st_securityinfo_st securityinfos_st;
21 
22 DECLARE_ASN1_FUNCTIONS(securityinfos_st)
24 
31 {
32  const QByteArray mContentBytes;
33  const QVector<QSharedPointer<const SecurityInfo> > mSecurityInfos;
34  const QVector<QSharedPointer<const PACEInfo> > mPACEInfos;
35  const QVector<QSharedPointer<const ChipAuthenticationInfo> > mChipAuthenticationInfos;
36 
37  SecurityInfos(const QByteArray& pBytes,
38  const QVector<QSharedPointer<const SecurityInfo> >& pSecurityInfos,
39  const QVector<QSharedPointer<const PACEInfo> >& pPACEInfos,
40  const QVector<QSharedPointer<const ChipAuthenticationInfo> >& pChipAuthenticationInfos);
41  Q_DISABLE_COPY(SecurityInfos)
42 
43  public:
44  static QSharedPointer<SecurityInfos> fromHex(const QByteArray& pHexString);
45  static QSharedPointer<SecurityInfos> decode(const QByteArray& pBytes);
46 
47  const QByteArray& getContentBytes() const;
48  const QVector<QSharedPointer<const SecurityInfo> >& getSecurityInfos() const;
49  const QVector<QSharedPointer<const PACEInfo> >& getPACEInfos() const;
50  const QVector<QSharedPointer<const ChipAuthenticationInfo> >& getChipAuthenticationInfos() const;
51 };
52 
53 
60 
61 
62 } /* namespace governikus */
struct stack_st_securityinfo_st securityinfos_st
Definition: SecurityInfos.h:20
SecurityInfos EFCardAccess
EFCardAccess ::= SecurityInfos.
Definition: SecurityInfos.h:59
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:152
SecurityInfos ::= SET OF SecurityInfo.
Definition: SecurityInfos.h:30