10#include <QSharedPointer>
11#include <openssl/asn1.h>
43 Q_DISABLE_COPY(SecurityInfo)
44 friend class QSharedPointer<const SecurityInfo>;
47 const QSharedPointer<const securityinfo_st> mDelegate;
49 explicit SecurityInfo(
const QSharedPointer<const securityinfo_st>& pDelegate);
55 [[nodiscard]]
virtual ASN1_OBJECT* getProtocolObjectIdentifier()
const;
61 static QSharedPointer<const SecurityInfo>
decode(
const QByteArray& pBytes);
68 [[nodiscard]] Oid
getOid()
const;
77inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const SecurityInfo>& pSecurityInfo)
79 QDebugStateSaver saver(pDbg);
80 pDbg.nospace().noquote() << pSecurityInfo->getOid();
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
SecurityProtocol getProtocol() const
Definition SecurityInfo.cpp:72
virtual ~SecurityInfo()=default
static QSharedPointer< const SecurityInfo > decode(const QByteArray &pBytes)
Definition SecurityInfo.cpp:54
Oid getOid() const
Definition SecurityInfo.cpp:66
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96
Definition SecurityInfo.h:27
ASN1_TYPE * mOptionalData
Definition SecurityInfo.h:30
ASN1_OBJECT * mProtocol
Definition SecurityInfo.h:28
ASN1_TYPE * mRequiredData
Definition SecurityInfo.h:29