50 friend class QSharedPointer<const
PaceInfo>;
52 friend class ::test_PaceInfo;
55 const QSharedPointer<const paceinfo_st> mDelegate;
57 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
58 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
59 [[nodiscard]]
static int getMappedNid(
int pCurveIndex);
60 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
63 static QSharedPointer<const PaceInfo> decode(
const QByteArray& pBytes);
65 [[nodiscard]]
int getVersion()
const;
66 [[nodiscard]]
bool hasParameterId()
const;
67 [[nodiscard]]
int getParameterId()
const;
68 [[nodiscard]]
int getParameterIdAsNid()
const;
69 [[nodiscard]]
bool isStandardizedDomainParameters()
const;
73inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const PaceInfo>& pPaceInfo)
75 QDebugStateSaver saver(pDbg);
76 if (pPaceInfo->hasParameterId())
78 pDbg.nospace().noquote() << pPaceInfo->getOid()
79 <<
", version: " << pPaceInfo->getVersion()
80 <<
", parameterId: " << pPaceInfo->getParameterId();
84 pDbg.nospace().noquote() << pPaceInfo->getOid()
85 <<
", version: " << pPaceInfo->getVersion();
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:178
Definition: PaceInfo.h:49
Definition: SecurityInfo.h:46
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:95
Definition: PaceInfo.h:35
ASN1_INTEGER * mVersion
Definition: PaceInfo.h:37
ASN1_INTEGER * mParameterId
Definition: PaceInfo.h:38
ASN1_OBJECT * mProtocol
Definition: PaceInfo.h:36