48 friend class QSharedPointer<const
PaceInfo>;
50 friend class ::test_PaceInfo;
53 const QSharedPointer<const paceinfo_st> mDelegate;
55 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
56 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
57 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
60 static QSharedPointer<const PaceInfo> decode(
const QByteArray& pBytes);
61 [[nodiscard]]
static int getMappedNid(
int pCurveIndex);
63 [[nodiscard]]
int getVersion()
const;
64 [[nodiscard]]
bool hasParameterId()
const;
65 [[nodiscard]]
int getParameterId()
const;
66 [[nodiscard]]
int getParameterIdAsNid()
const;
67 [[nodiscard]]
bool isStandardizedDomainParameters()
const;
71inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const PaceInfo>& pPaceInfo)
73 QDebugStateSaver saver(pDbg);
74 if (pPaceInfo->hasParameterId())
76 pDbg.nospace().noquote() << pPaceInfo->getOid()
77 <<
", version: " << pPaceInfo->getVersion()
78 <<
", parameterId: " << pPaceInfo->getParameterId();
82 pDbg.nospace().noquote() << pPaceInfo->getOid()
83 <<
", version: " << pPaceInfo->getVersion();