15#include <openssl/asn1t.h>
18#include <QSharedPointer>
21class test_AuxiliaryAuthenticatedData;
56class AuthenticatedAuxiliaryData
58 friend class ::test_AuxiliaryAuthenticatedData;
59 friend class QSharedPointer<AuthenticatedAuxiliaryData>;
62 QSharedPointer<AuthenticatedAuxiliaryDataInternal> mData;
64 explicit AuthenticatedAuxiliaryData(
const QSharedPointer<AuthenticatedAuxiliaryDataInternal>& pData);
65 [[nodiscard]]
AuxDataTemplate* getAuxDataTemplateFor(
const Oid& pOid)
const;
67 [[nodiscard]] QString getRequiredAge(
const QDate& pEffectiveDate)
const;
70 static QSharedPointer<AuthenticatedAuxiliaryData>
fromHex(
const QByteArray& pHexValue);
71 static QSharedPointer<AuthenticatedAuxiliaryData>
decode(
const QByteArray& pBytes);
72 [[nodiscard]] QByteArray
encode()
const;
79 [[nodiscard]] QString getRequiredAge()
const;
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:41
QDate getAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:186
QByteArray encode() const
Definition AuthenticatedAuxiliaryData.cpp:150
QByteArray getCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:234
QDate getValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:163
bool hasCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:228
bool hasValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:157
static QSharedPointer< AuthenticatedAuxiliaryData > decode(const QByteArray &pBytes)
Definition AuthenticatedAuxiliaryData.cpp:115
bool hasAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:180
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct auxdatatemplate_st { ASN1_OBJECT *mAuxId; ASN1_TYPE *mExtInfo;} AuxDataTemplate
Definition AuthenticatedAuxiliaryData.h:47
STACK_OF(AuxDataTemplate) AuthenticatedAuxiliaryDataInternal
Definition AuthenticatedAuxiliaryData.h:54