19#include "BasicSignatureComputationData.h"
20#include "BasicSignatureVerificationData.h"
21#include "CalypsoCard.h"
22#include "CalypsoCardSelection.h"
23#include "CalypsoSamSelection.h"
24#include "CardSecuritySetting.h"
25#include "CardTransactionManager.h"
26#include "CommonSignatureComputationData.h"
27#include "CommonSignatureVerificationData.h"
28#include "SamSecuritySetting.h"
29#include "SamTransactionManager.h"
30#include "SearchCommandData.h"
39#include "TraceableSignatureComputationData.h"
40#include "TraceableSignatureVerificationData.h"
43#include "KeypleCardExtension.h"
46#include "CardResourceProfileExtension.h"
52using namespace calypsonet::terminal::calypso::card;
53using namespace calypsonet::terminal::calypso::sam;
54using namespace calypsonet::terminal::calypso::transaction;
55using namespace keyple::core::common;
56using namespace keyple::core::service::resource::spi;
80 static std::shared_ptr<CalypsoExtensionService> getInstance();
87 const std::string& getReaderApiVersion()
const override;
94 const std::string& getCardApiVersion()
const override;
101 const std::string& getCommonApiVersion()
const override;
110 std::shared_ptr<SearchCommandData> createSearchCommandData()
const;
121 std::shared_ptr<BasicSignatureComputationData> createBasicSignatureComputationData()
const;
131 std::shared_ptr<TraceableSignatureComputationData> createTraceableSignatureComputationData()
142 std::shared_ptr<BasicSignatureVerificationData> createBasicSignatureVerificationData()
const;
152 std::shared_ptr<TraceableSignatureVerificationData>
153 createTraceableSignatureVerificationData()
const;
162 std::shared_ptr<CalypsoCardSelection> createCardSelection()
const;
170 std::shared_ptr<CalypsoSamSelection> createSamSelection()
const;
184 std::shared_ptr<CardResourceProfileExtension> createSamResourceProfileExtension(
185 const std::shared_ptr<CalypsoSamSelection> calypsoSamSelection)
const;
193 std::shared_ptr<CardSecuritySetting> createCardSecuritySetting()
const;
210 std::shared_ptr<CardTransactionManager> createCardTransaction(
211 std::shared_ptr<CardReader> cardReader,
212 const std::shared_ptr<CalypsoCard> calypsoCard,
213 const std::shared_ptr<CardSecuritySetting> cardSecuritySetting)
const;
225 std::shared_ptr<CardTransactionManager> createCardTransactionWithoutSecurity(
226 std::shared_ptr<CardReader> cardReader,
227 const std::shared_ptr<CalypsoCard> calypsoCard)
const;
235 std::shared_ptr<SamSecuritySetting> createSamSecuritySetting()
const;
252 std::shared_ptr<SamTransactionManager> createSamTransaction(
253 std::shared_ptr<CardReader> samReader,
254 const std::shared_ptr<CalypsoSam> calypsoSam,
255 const std::shared_ptr<SamSecuritySetting> samSecuritySetting)
const;
267 std::shared_ptr<SamTransactionManager> createSamTransactionWithoutSecurity(
268 std::shared_ptr<CardReader> samReader,
269 const std::shared_ptr<CalypsoSam> calypsoSam)
const;
275 static std::shared_ptr<CalypsoExtensionService> mInstance;
295 std::shared_ptr<CardTransactionManagerAdapter> createCardTransactionManagerAdapter(
296 std::shared_ptr<CardReader> cardReader,
297 const std::shared_ptr<CalypsoCard> calypsoCard,
298 const std::shared_ptr<CardSecuritySetting> cardSecuritySetting,
299 const bool isSecureMode)
const;
313 std::shared_ptr<SamTransactionManagerAdapter> createSamTransactionManagerAdapter(
314 std::shared_ptr<CardReader> samReader,
315 const std::shared_ptr<CalypsoSam> calypsoSam,
316 const std::shared_ptr<SamSecuritySetting> samSecuritySetting,
317 const bool isSecureMode)
const;
#define KEYPLECARDCALYPSO_API