28#include "LoggerFactory.h"
34using namespace keyple::core::util::cpp;
49 public std::enable_shared_from_this<CmdCardGetDataFci> {
101 void parseApduResponse(
const std::shared_ptr<ApduResponseApi> apduResponse)
override;
119 const std::vector<uint8_t>&
getDfName()
const;
153 const std::map<const int, const std::shared_ptr<StatusProperties>>&
getStatusTable()
const
160 const std::unique_ptr<Logger> mLogger = LoggerFactory::getLogger(
typeid(
CmdCardGetDataFci));
170 static const std::map<const int, const std::shared_ptr<StatusProperties>> STATUS_TABLE;
175 static const int TAG_DF_NAME;
176 static const int TAG_APPLICATION_SERIAL_NUMBER;
177 static const int TAG_DISCRETIONARY_DATA;
182 bool mIsDfInvalidated =
false;
187 bool mIsValidCalypsoFCI =
false;
192 std::vector<uint8_t> mDfName;
197 std::vector<uint8_t> mApplicationSN;
202 std::vector<uint8_t> mDiscretionaryData;
207 static const std::map<const int, const std::shared_ptr<StatusProperties>> initStatusTable();
CmdCardGetDataFci(const std::shared_ptr< CalypsoCardAdapter > calypsoCard)
void parseApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse) override
const std::vector< uint8_t > & getDfName() const
bool isDfInvalidated() const
bool isValidCalypsoFCI() const
const std::vector< uint8_t > & getDiscretionaryData() const
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override
const std::vector< uint8_t > & getApplicationSerialNumber() const
bool isSessionBufferUsed() const override
AbstractApduCommand::StatusProperties StatusProperties