31const std::map<const int, const std::shared_ptr<StatusProperties>>
35 const int expectedResponseLength,
36 const std::shared_ptr<CalypsoSamAdapter> calypsoSam)
50 const std::type_info& exceptionClass,
const std::string& message)
const
53 const auto statusWord = std::make_shared<int>(
getApduResponse()->getStatusWord());
75 const std::string& message)
const
95const std::map<const int, const std::shared_ptr<StatusProperties>>
96 AbstractSamCommand::initStatusTable()
98 std::map<const int, const std::shared_ptr<StatusProperties>> m =
102 std::make_shared<StatusProperties>(
"Instruction unknown.",
105 std::make_shared<StatusProperties>(
"Class not supported.",
106 typeid(CalypsoSamIllegalParameterException))});
111const std::map<const int, const std::shared_ptr<StatusProperties>>&
118 const std::shared_ptr<CalypsoSamAdapter> calypsoSam)
120 mCalypsoSam = calypsoSam;
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
virtual const std::shared_ptr< ApduResponseApi > getApduResponse() const final
virtual const CardCommand & getCommandRef() const
virtual void parseApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse)
const CalypsoApduCommandException buildCommandException(const std::type_info &exceptionClass, const std::string &message) const final
const CalypsoApduCommandException buildUnexpectedResponseLengthException(const std::string &message) const final
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
const std::shared_ptr< CalypsoSamAdapter > getCalypsoSam() const
AbstractSamCommand(const CalypsoSamCommand &commandRef, const int expectedResponseLength, const std::shared_ptr< CalypsoSamAdapter > calypsoSam)
const CalypsoSamCommand & getCommandRef() const override
void parseApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse) override