21#include "SelectFileControl.h"
22#include "CalypsoCard.h"
25#include "ApduResponseApi.h"
34#include "LoggerFactory.h"
40using namespace calypsonet::terminal::card;
41using namespace calypsonet::terminal::calypso;
42using namespace calypsonet::terminal::calypso::card;
43using namespace keyple::core::util::cpp;
68 const SelectFileControl selectFileControl);
80 const SelectFileControl selectFileControl);
91 CmdCardSelectFile(
const std::shared_ptr<CalypsoCardAdapter> calypsoCard,
const uint16_t lid);
113 void parseApduResponse(
const std::shared_ptr<ApduResponseApi> apduResponse)
override;
124 const std::shared_ptr<CalypsoCardAdapter> calypsoCard);
141 const std::vector<uint8_t>& dataOut);
148 const std::map<const int, const std::shared_ptr<StatusProperties>>&
getStatusTable()
const
155 const std::shared_ptr<Logger> mLogger = LoggerFactory::getLogger(
typeid(
CmdCardSelectFile));
165 static const std::map<const int, const std::shared_ptr<StatusProperties>> STATUS_TABLE;
170 static const int TAG_PROPRIETARY_INFORMATION;
175 static const std::map<const int, const std::shared_ptr<StatusProperties>> initStatusTable();
185 const SelectFileControl selectFileControl);
208 static const std::shared_ptr<DirectoryHeader> createDirectoryHeader(
209 const std::vector<uint8_t>& proprietaryInformation,
210 const std::shared_ptr<CalypsoCardAdapter> calypsoCard);
221 static const std::shared_ptr<FileHeaderAdapter> createFileHeader(
222 const std::vector<uint8_t>& proprietaryInformation,
223 const std::shared_ptr<CalypsoCardAdapter> calypsoCard);
232 static ElementaryFile::Type getEfTypeFromCardValue(
const uint8_t efType);
CmdCardSelectFile(const std::shared_ptr< CalypsoCardAdapter > calypsoCard, const SelectFileControl selectFileControl)
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override
static void parseProprietaryInformation(const std::vector< uint8_t > &dataOut, const std::shared_ptr< CalypsoCardAdapter > calypsoCard)
static const std::vector< uint8_t > getProprietaryInformation(const std::vector< uint8_t > &dataOut)
void parseApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse) override
bool isSessionBufferUsed() const override
AbstractApduCommand::StatusProperties StatusProperties
CalypsoSam::ProductType ProductType