14#include <QSharedPointer>
31 Q_DISABLE_COPY(SecurityInfos)
32 friend class QSharedPointer<SecurityInfos>;
35 const QByteArray mContentBytes;
36 const QList<QSharedPointer<const SecurityInfo>> mSecurityInfos;
37 const QList<QSharedPointer<const PaceInfo>> mPaceInfos;
38 const QList<QSharedPointer<const ChipAuthenticationInfo>> mChipAuthenticationInfos;
39 const QSharedPointer<const MobileEIDTypeInfo> mMobileEIDTypeInfo;
41 SecurityInfos(
const QByteArray& pBytes,
42 const QList<QSharedPointer<const SecurityInfo>>& pSecurityInfos,
43 const QList<QSharedPointer<const PaceInfo>>& pPaceInfos,
44 const QList<QSharedPointer<const ChipAuthenticationInfo>>& pChipAuthenticationInfos,
45 const QSharedPointer<const MobileEIDTypeInfo>& pMobileEIDTypeInfo);
48 static QSharedPointer<SecurityInfos>
fromHex(
const QByteArray& pHexString);
49 static QSharedPointer<SecurityInfos>
decode(
const QByteArray& pBytes);
52 [[nodiscard]]
const QList<QSharedPointer<const SecurityInfo>>&
getSecurityInfos()
const;
53 [[nodiscard]]
const QList<QSharedPointer<const PaceInfo>>&
getPaceInfos()
const;
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:175
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:40
SecurityInfos ::= SET OF SecurityInfo.
Definition SecurityInfos.h:30
static QSharedPointer< SecurityInfos > decode(const QByteArray &pBytes)
Definition SecurityInfos.cpp:35
const QList< QSharedPointer< const SecurityInfo > > & getSecurityInfos() const
Definition SecurityInfos.cpp:109
const QSharedPointer< const MobileEIDTypeInfo > & getMobileEIDTypeInfo() const
Definition SecurityInfos.cpp:127
const QByteArray & getContentBytes() const
Definition SecurityInfos.cpp:103
const QList< QSharedPointer< const PaceInfo > > & getPaceInfos() const
Definition SecurityInfos.cpp:115
const QList< QSharedPointer< const ChipAuthenticationInfo > > & getChipAuthenticationInfos() const
Definition SecurityInfos.cpp:121
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
struct stack_st_securityinfo_st securityinfos_st
Definition SecurityInfos.h:19
SecurityInfos EFCardAccess
EFCardAccess ::= SecurityInfos.
Definition SecurityInfos.h:64