11#include <QSharedPointer>
27class ApplicationTemplates
29 Q_DISABLE_COPY(ApplicationTemplates)
30 friend class QSharedPointer<ApplicationTemplates>;
33 const QByteArray mContentBytes;
34 const QList<QSharedPointer<const ApplicationTemplate>> mApplicationTemplates;
36 ApplicationTemplates(
const QByteArray& pBytes,
37 const QList<QSharedPointer<const ApplicationTemplate>>& pApplicationTemplates);
39 static QByteArray buildAsn1LengthField(
unsigned int pLength);
42 static QSharedPointer<ApplicationTemplates>
decode(
const QByteArray& pBytes);
44 bool contains(
const QByteArray& pIdentifier)
const;
48 [[nodiscard]] qsizetype
count()
const;
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
qsizetype count() const
Definition ApplicationTemplates.cpp:95
static QSharedPointer< ApplicationTemplates > decode(const QByteArray &pBytes)
Definition ApplicationTemplates.cpp:32
bool contains(const QByteArray &pIdentifier) const
Definition ApplicationTemplates.cpp:86
const QByteArray & getContentBytes() const
Definition ApplicationTemplates.cpp:74
const QList< QSharedPointer< const ApplicationTemplate > > & getApplicationTemplates() const
Definition ApplicationTemplates.cpp:80
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
STACK_OF(ApplicationTemplate) ApplicationTemplatesInternal
EF.DIR = ApplicationTemplates ::= SET OF ApplicationTemplate.
Definition ApplicationTemplates.h:23
struct application_template_st { ASN1_OCTET_STRING *mApplicationIdentifier; ASN1_PRINTABLESTRING *mApplicationLabel; ASN1_OCTET_STRING *mFileReference; ASN1_OCTET_STRING *mCommandApdu; ASN1_OCTET_STRING *mDiscretionaryData; ASN1_OCTET_STRING *mUniformResourceLocator; static QSharedPointer< application_template_st > decode(const QByteArray &pBytes); ~application_template_st();[[nodiscard]] QByteArray getAid() const ;} ApplicationTemplate
Definition ApplicationTemplate.h:33