16#include "keypop/calypso/card/transaction/spi/SymmetricCryptoCardTransactionManagerFactory.hpp"
29#include "keypop/reader/CardReader.hpp"
36using keypop::calypso::card::transaction::spi::
37 SymmetricCryptoCardTransactionManagerFactory;
40using keypop::calypso::crypto::legacysam::transaction::
41 AsyncTransactionCreatorManager;
42using keypop::calypso::crypto::legacysam::transaction::
43 AsyncTransactionExecutorManager;
44using keypop::calypso::crypto::legacysam::transaction::
45 BasicSignatureComputationData;
46using keypop::calypso::crypto::legacysam::transaction::
47 BasicSignatureVerificationData;
50using keypop::calypso::crypto::legacysam::transaction::
51 LegacyCardCertificateComputationData;
53using keypop::calypso::crypto::legacysam::transaction::
54 TraceableSignatureComputationData;
55using keypop::calypso::crypto::legacysam::transaction::
56 TraceableSignatureVerificationData;
57using keypop::reader::CardReader;
72 virtual std::shared_ptr<LegacySamSelectionExtension>
87 virtual std::shared_ptr<SymmetricCryptoCardTransactionManagerFactory>
89 const std::shared_ptr<CardReader> samReader,
90 const std::shared_ptr<LegacySam> sam)
110 virtual std::shared_ptr<FreeTransactionManager>
112 const std::shared_ptr<CardReader> samReader,
113 const std::shared_ptr<LegacySam> sam)
128 virtual std::shared_ptr<AsyncTransactionCreatorManager>
130 const std::string& targetSamContext,
131 const std::shared_ptr<SecuritySetting> securitySetting)
146 virtual std::shared_ptr<AsyncTransactionExecutorManager>
148 const std::shared_ptr<CardReader> samReader,
149 const std::shared_ptr<LegacySam> sam,
150 const std::string& samCommands)
167 virtual std::shared_ptr<LegacyCardCertificateComputationData>
176 virtual std::shared_ptr<BasicSignatureComputationData>
185 virtual std::shared_ptr<TraceableSignatureComputationData>
194 virtual std::shared_ptr<BasicSignatureVerificationData>
203 virtual std::shared_ptr<TraceableSignatureVerificationData>
virtual std::shared_ptr< KeyPairContainer > createKeyPairContainer()=0
virtual std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > createSymmetricCryptoCardTransactionManagerFactory(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0
virtual std::shared_ptr< BasicSignatureComputationData > createBasicSignatureComputationData()=0
virtual std::shared_ptr< TraceableSignatureVerificationData > createTraceableSignatureVerificationData()=0
virtual std::shared_ptr< AsyncTransactionExecutorManager > createAsyncTransactionExecutorManager(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam, const std::string &samCommands)=0
virtual std::shared_ptr< AsyncTransactionCreatorManager > createAsyncTransactionCreatorManager(const std::string &targetSamContext, const std::shared_ptr< SecuritySetting > securitySetting)=0
virtual std::shared_ptr< BasicSignatureVerificationData > createBasicSignatureVerificationData()=0
virtual std::shared_ptr< LegacyCardCertificateComputationData > createLegacyCardCertificateComputationData()=0
virtual std::shared_ptr< LegacySamSelectionExtension > createLegacySamSelectionExtension()=0
virtual std::shared_ptr< TraceableSignatureComputationData > createTraceableSignatureComputationData()=0
virtual std::shared_ptr< SecuritySetting > createSecuritySetting()=0
virtual std::shared_ptr< FreeTransactionManager > createFreeTransactionManager(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0