21#include "CalypsoCardSelection.h"
24#include "CardSelectorSpi.h"
25#include "CardSelectionSpi.h"
36using namespace calypsonet::terminal::calypso::card;
37using namespace calypsonet::terminal::card::spi;
61 CalypsoCardSelection& filterByCardProtocol(
const std::string& cardProtocol)
override;
68 CalypsoCardSelection& filterByPowerOnData(
const std::string& powerOnDataRegex)
override;
75 CalypsoCardSelection& filterByDfName(
const std::vector<uint8_t>& aid)
override;
82 CalypsoCardSelection& filterByDfName(
const std::string& aid)
override;
89 CalypsoCardSelection& setFileOccurrence(
const FileOccurrence fileOccurrence)
override;
96 CalypsoCardSelection& setFileControlInformation(
105 CalypsoCardSelection& addSuccessfulStatusWord(
const int statusWord)
override;
112 CalypsoCardSelection& acceptInvalidatedCard()
override;
120 CalypsoCardSelection& prepareReadRecordFile(
const uint8_t sfi,
const uint8_t recordNumber)
128 CalypsoCardSelection& prepareReadRecord(
const uint8_t sfi,
const uint8_t recordNumber)
override;
135 CalypsoCardSelection& prepareGetData(
const GetDataTag tag)
override;
143 CalypsoCardSelection& prepareSelectFile(
const std::vector<uint8_t>& lid)
override;
150 CalypsoCardSelection& prepareSelectFile(
const uint16_t lid)
override;
157 CalypsoCardSelection& prepareSelectFile(
const SelectFileControl selectControl)
override;
164 const std::shared_ptr<CardSelectionRequestSpi> getCardSelectionRequest()
override;
171 const std::shared_ptr<SmartCardSpi> parse(
172 const std::shared_ptr<CardSelectionResponseApi> cardSelectionResponse)
override;
178 static const int AID_MIN_LENGTH;
179 static const int AID_MAX_LENGTH;
180 static const int SW_CARD_INVALIDATED;
185 std::vector<std::shared_ptr<AbstractCardCommand>> mCommands;
190 std::shared_ptr<CardSelectorAdapter> mCardSelector;
#define KEYPLECARDCALYPSO_API
CardSelectorSpi::FileOccurrence FileOccurrence
CardSelectorSpi::FileControlInformation FileControlInformation