16#include "CommonSignatureComputationData.h"
19#include "IllegalStateException.h"
25using namespace calypsonet::terminal::calypso::transaction;
26using namespace keyple::core::util::cpp::exception;
43 T&
setData(
const std::vector<uint8_t>& data,
const uint8_t kif,
const uint8_t kvc)
override
49 return dynamic_cast<T&
>(*this);
59 mSignatureSize = size;
61 return dynamic_cast<T&
>(*this);
71 mKeyDiversifier = diversifier;
72 mIsKeyDiversifierSet =
true;
74 return dynamic_cast<T&
>(*this);
84 if (!mSignatureProcessed) {
85 throw IllegalStateException(
"The command has not yet been processed");
97 virtual const std::vector<uint8_t>&
getData()
const
133 return mSignatureSize;
145 mSignature = signature;
146 mSignatureProcessed =
true;
157 return mKeyDiversifier;
165 return mIsKeyDiversifierSet;
172 std::vector<uint8_t> mData;
187 int mSignatureSize = 8;
192 std::vector<uint8_t> mKeyDiversifier;
197 bool mIsKeyDiversifierSet =
false;
202 std::vector<uint8_t> mSignature;
207 bool mSignatureProcessed =
false;
virtual void setSignature(const std::vector< uint8_t > &signature)
T & setData(const std::vector< uint8_t > &data, const uint8_t kif, const uint8_t kvc) override
virtual int getSignatureSize() const
T & setKeyDiversifier(const std::vector< uint8_t > &diversifier) override
bool isKeyDiversifierSet() const
virtual uint8_t getKif() const
T & setSignatureSize(const int size) override
virtual const std::vector< uint8_t > & getData() const
virtual const std::vector< uint8_t > & getKeyDiversifier() const
const std::vector< uint8_t > & getSignature() const override
virtual uint8_t getKvc() const