20 const std::shared_ptr<CalypsoSamSelection> calypsoSamSelection)
21: mCalypsoSamSelection(calypsoSamSelection) {}
24 std::shared_ptr<CardReader> reader,
25 std::shared_ptr<CardSelectionManager> samCardSelectionManager)
28 if (!reader->isCardPresent()) {
32 samCardSelectionManager->prepareSelection(mCalypsoSamSelection);
33 std::shared_ptr<CardSelectionResult> samCardSelectionResult =
nullptr;
36 samCardSelectionResult = samCardSelectionManager->processCardSelectionScenario(reader);
37 }
catch (
const Exception& e) {
38 mLogger->warn(
"An exception occurred while selecting the SAM: '%'\n", e.getMessage(), e);
41 if (samCardSelectionResult !=
nullptr) {
42 return samCardSelectionResult->getActiveSmartCard();
std::shared_ptr< SmartCard > matches(std::shared_ptr< CardReader > reader, std::shared_ptr< CardSelectionManager > samCardSelectionManager) override
CalypsoSamResourceProfileExtensionAdapter(const std::shared_ptr< CalypsoSamSelection > calypsoSamSelection)