16#include "IllegalStateException.h"
22using namespace keyple::core::util::cpp::exception;
24TraceableSignatureComputationData&
26 const int offset,
const bool usePartialSamSerialNumber)
28 mIsSamTraceabilityMode =
true;
29 mTraceabilityOffset = offset;
30 mIsPartialSamSerialNumber = usePartialSamSerialNumber;
44 if (!mSignedDataPresent) {
45 throw IllegalStateException(
"The command has not yet been processed");
53 return mIsSamTraceabilityMode;
58 return mTraceabilityOffset;
63 return mIsPartialSamSerialNumber;
72 const std::vector<uint8_t>& signedData)
74 mSignedData = signedData;
75 mSignedDataPresent =
true;
TraceableSignatureComputationData & withSamTraceabilityMode(const int offset, const bool usePartialSamSerialNumber) override
void setSignedData(const std::vector< uint8_t > &signedData)
const std::vector< uint8_t > & getSignedData() const override
bool isPartialSamSerialNumber() const
TraceableSignatureComputationData & withoutBusyMode() override
bool isSamTraceabilityMode() const
int getTraceabilityOffset() const