25using namespace keyple::core::util;
27const CalypsoCardCommand CmdCardGetDataTraceabilityInformation::mCommand =
29const std::map<const int, const std::shared_ptr<StatusProperties>>
30 CmdCardGetDataTraceabilityInformation::STATUS_TABLE = initStatusTable();
33 const std::shared_ptr<CalypsoCardAdapter> calypsoCard)
36 buildCommand(calypsoCard->getCardClass());
43 buildCommand(calypsoCardClass);
47void CmdCardGetDataTraceabilityInformation::buildCommand(
const CalypsoCardClass calypsoCardClass)
51 std::make_shared<ApduRequestAdapter>(
66 const std::shared_ptr<ApduResponseApi> apduResponse)
70 getCalypsoCard()->setTraceabilityInformation(apduResponse->getDataOut());
73const std::map<const int, const std::shared_ptr<StatusProperties>>
74 CmdCardGetDataTraceabilityInformation::initStatusTable()
76 std::map<const int, const std::shared_ptr<StatusProperties>> m =
80 std::make_shared<StatusProperties>(
"Data object not found (optional mode not " \
84 std::make_shared<StatusProperties>(
"P1 or P2 value not supported.",
85 typeid(CardDataAccessException))});
90const std::map<const int, const std::shared_ptr<StatusProperties>>&
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
virtual void setApduRequest(const std::shared_ptr< ApduRequestAdapter > apduRequest) final
void parseApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse) override
std::shared_ptr< CalypsoCardAdapter > getCalypsoCard() const
static const CalypsoCardCommand GET_DATA
uint8_t getInstructionByte() const