Keypop Calypso Card C++ API 2.0.0
Reference Calypso Card API for C++
CalypsoCardApiFactory.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (c) 2025 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * This program and the accompanying materials are made available under the *
5 * terms of the MIT License which is available at *
6 * https://opensource.org/licenses/MIT. *
7 * *
8 * SPDX-License-Identifier: MIT *
9 ******************************************************************************/
10
11#pragma once
12
13#include <memory>
14
21#include "keypop/calypso/reader/CardReader.hpp"
22
23namespace keypop {
24namespace calypso {
25namespace card {
26
33public:
40 virtual std::shared_ptr<CalypsoCardSelectionExtension>
42
52 virtual std::shared_ptr<SymmetricCryptoSecuritySetting>
53 createSymmetricCryptoSecuritySetting(
54 const std::shared_ptr<SymmetricCryptoCardTransactionManagerFactory>
55 cryptoCardTransactionManagerFactory)
56 = 0
57
67 virtual std::
68 shared_ptr<FreeTransactionManager> createFreeTransactionManager(
69 const std::shared_ptr<CardReader> cardReader,
70 const std::shared_ptr<CalypsoCard> card)
71 = 0;
72
83 virtual std::shared_ptr<SecureRegularModeTransactionManager>
85 const std::shared_ptr<CardReader> cardReader,
86 const std::shared_ptr<CalypsoCard> card,
87 const std::shared_ptr<SymmetricCryptoSecuritySetting> securitySetting)
88 = 0;
89
100 virtual std::shared_ptr<SecureExtendedModeTransactionManager>
102 const std::shared_ptr<CardReader> cardReader,
103 const std::shared_ptr<CalypsoCard> card,
104 const std::shared_ptr<SymmetricCryptoSecuritySetting> securitySetting)
105 = 0;
106
113 virtual std::shared_ptr<SearchCommandData> createSearchCommandData() = 0;
114};
115
116} /* namespace card */
117} /* namespace calypso */
118} /* namespace keypop */
virtual std::shared_ptr< SymmetricCryptoSecuritySetting > virtual createSymmetricCryptoSecuritySetting(const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > cryptoCardTransactionManagerFactory)=0 virtual std std::shared_ptr< SecureRegularModeTransactionManager > createSecureRegularModeTransactionManager(const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > card, const std::shared_ptr< SymmetricCryptoSecuritySetting > securitySetting)=0
virtual std::shared_ptr< SearchCommandData > createSearchCommandData()=0
virtual std::shared_ptr< SecureExtendedModeTransactionManager > createSecureExtendedModeTransactionManager(const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > card, const std::shared_ptr< SymmetricCryptoSecuritySetting > securitySetting)=0
virtual std::shared_ptr< CalypsoCardSelectionExtension > createCalypsoCardSelectionExtension()=0