20#include "keypop/reader/CardReader.hpp"
21#include "keypop/reader/selection/spi/SmartCard.hpp"
24namespace genericcard {
26using keypop::reader::CardReader;
27using keypop::reader::selection::spi::SmartCard;
47 virtual std::unique_ptr<GenericCardSelectionExtension>
60 const std::shared_ptr<CardReader>& reader,
61 const std::shared_ptr<SmartCard>& card)
Generic Card API Factory.
virtual std::unique_ptr< GenericCardSelectionExtension > createGenericCardSelectionExtension()=0
Creates a new instance of GenericCardSelectionExtension.
virtual ~GenericCardApiFactory()=default
virtual std::unique_ptr< CardTransactionManager > createCardTransaction(const std::shared_ptr< CardReader > &reader, const std::shared_ptr< SmartCard > &card)=0
Creates an instance of CardTransactionManager.