18#include "CommonSignatureVerificationData.h"
21#include "IllegalStateException.h"
27using namespace calypsonet::terminal::calypso::transaction;
28using namespace keyple::core::util::cpp::exception;
45 T&
setData(
const std::vector<uint8_t>& data,
46 const std::vector<uint8_t>& signature,
48 const uint8_t kvc)
override
51 mSignature = signature;
55 return dynamic_cast<T&
>(*this);
65 mKeyDiversifier = diversifier;
66 mIsKeyDiversifierSet =
true;
68 return dynamic_cast<T&
>(*this);
78 if (mIsSignatureValid ==
nullptr) {
79 throw IllegalStateException(
"The command has not yet been processed");
82 return *mIsSignatureValid;
91 virtual const std::vector<uint8_t>&
getData()
const
150 return mKeyDiversifier;
158 return mIsKeyDiversifierSet;
165 std::vector<uint8_t> mData;
170 std::vector<uint8_t> mSignature;
185 std::vector<uint8_t> mKeyDiversifier;
190 bool mIsKeyDiversifierSet =
false;
195 std::shared_ptr<bool> mIsSignatureValid =
nullptr;
virtual void setSignatureValid(const bool isSignatureValid)
virtual uint8_t getKvc() const
bool isSignatureValid() const override
virtual uint8_t getKif() const
T & setKeyDiversifier(const std::vector< uint8_t > &diversifier) override
virtual const std::vector< uint8_t > & getData() const
T & setData(const std::vector< uint8_t > &data, const std::vector< uint8_t > &signature, const uint8_t kif, const uint8_t kvc) override
virtual const std::vector< uint8_t > & getSignature() const
virtual const std::vector< uint8_t > & getKeyDiversifier() const
bool isKeyDiversifierSet() const