51 friend class QSharedPointer<const
PaceInfo>;
53 friend class ::test_PaceInfo;
56 const QSharedPointer<const paceinfo_st> mDelegate;
58 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
59 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
60 [[nodiscard]]
static int getMappedNid(
int pCurveIndex);
61 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
64 static QSharedPointer<const PaceInfo> decode(
const QByteArray& pBytes);
66 [[nodiscard]]
int getVersion()
const;
67 [[nodiscard]]
bool hasParameterId()
const;
68 [[nodiscard]]
int getParameterId()
const;
69 [[nodiscard]]
int getParameterIdAsNid()
const;
70 [[nodiscard]]
bool isStandardizedDomainParameters()
const;
74inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const PaceInfo>& pPaceInfo)
76 QDebugStateSaver saver(pDbg);
77 if (pPaceInfo->hasParameterId())
79 pDbg.nospace().noquote() << pPaceInfo->getOid()
80 <<
", version: " << pPaceInfo->getVersion()
81 <<
", parameterId: " << pPaceInfo->getParameterId();
85 pDbg.nospace().noquote() << pPaceInfo->getOid()
86 <<
", version: " << pPaceInfo->getVersion();