AusweisApp
 
Lade ...
Suche ...
Keine Treffer
ApplicationTemplates.h
gehe zur Dokumentation dieser Datei
4
9
10#pragma once
11
12#include "ApplicationTemplate.h"
13
14#include <QByteArray>
15#include <QList>
16#include <QSharedPointer>
17
18
19namespace governikus
20{
21
27
29DECLARE_ASN1_FUNCTIONS(ApplicationTemplatesInternal)
31
32class ApplicationTemplates
33{
34 Q_DISABLE_COPY(ApplicationTemplates)
35 friend class QSharedPointer<ApplicationTemplates>;
36
37 private:
38 const QByteArray mContentBytes;
39 const QList<QSharedPointer<const ApplicationTemplate>> mApplicationTemplates;
40
41 ApplicationTemplates(const QByteArray& pBytes,
42 const QList<QSharedPointer<const ApplicationTemplate>>& pApplicationTemplates);
43
44 static QByteArray buildAsn1LengthField(unsigned int pLength);
45
46 public:
47 static QSharedPointer<ApplicationTemplates> decode(const QByteArray& pBytes);
48
49 bool contains(const QByteArray& pIdentifier) const;
50
51 [[nodiscard]] const QByteArray& getContentBytes() const;
52 [[nodiscard]] const QList<QSharedPointer<const ApplicationTemplate>>& getApplicationTemplates() const;
53 [[nodiscard]] qsizetype count() const;
54};
55
56
57} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
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
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
STACK_OF(ApplicationTemplate) ApplicationTemplatesInternal
EF.DIR = ApplicationTemplates ::= SET OF ApplicationTemplate.
Definition ApplicationTemplates.h:28
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:37