49 friend class QSharedPointer<const
PaceInfo>;
51 friend class ::test_PaceInfo;
54 const QSharedPointer<const paceinfo_st> mDelegate;
56 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
57 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
58 [[nodiscard]]
static int getMappedNid(
int pCurveIndex);
59 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
62 static QSharedPointer<const PaceInfo>
decode(
const QByteArray& pBytes)
64 if (
const auto& delegate = decodeObject<paceinfo_st>(pBytes,
false))
66 if (PaceInfo::acceptsProtocol(delegate->mProtocol))
68 return QSharedPointer<const PaceInfo>::create(delegate);
71 return QSharedPointer<const PaceInfo>();
75 [[nodiscard]]
int getVersion()
const;
76 [[nodiscard]]
int getParameterId()
const;
77 [[nodiscard]]
int getParameterIdAsNid()
const;
78 [[nodiscard]]
bool isStandardizedDomainParameters()
const;
82inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const PaceInfo>& pPaceInfo)
84 QDebugStateSaver saver(pDbg);
85 pDbg.nospace().noquote() << pPaceInfo->getOid()
86 <<
", version: " << pPaceInfo->getVersion()
87 <<
", parameterId: " << pPaceInfo->getParameterId();
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
Definition: PaceInfo.h:48
static QSharedPointer< const PaceInfo > decode(const QByteArray &pBytes)
Definition: PaceInfo.h:62
Definition: SecurityInfo.h:47
A simple template renderer.
Definition: ActivationContext.h:15
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:89
Definition: PaceInfo.h:34
ASN1_INTEGER * mVersion
Definition: PaceInfo.h:36
ASN1_INTEGER * mParameterId
Definition: PaceInfo.h:37
ASN1_OBJECT * mProtocol
Definition: PaceInfo.h:35