Keyple Card Calypso C++ Library 2.2.2
Reference Terminal Reader API for C++
SamControlSamTransactionManagerAdapter.cpp
Go to the documentation of this file.
1/**************************************************************************************************
2 * Copyright (c) 2022 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * See the NOTICE file(s) distributed with this work for additional information regarding *
5 * copyright ownership. *
6 * *
7 * This program and the accompanying materials are made available under the terms of the Eclipse *
8 * Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0 *
9 * *
10 * SPDX-License-Identifier: EPL-2.0 *
11 **************************************************************************************************/
12
14
15namespace keyple {
16namespace card {
17namespace calypso {
18
20 const std::shared_ptr<CalypsoSamAdapter> targetSam,
21 const std::shared_ptr<SamSecuritySettingAdapter> securitySetting,
22 const std::vector<std::vector<uint8_t>>& transactionAuditData)
24 targetSam,
25 std::reinterpret_pointer_cast<CommonSecuritySettingAdapter<SamSecuritySettingAdapter>>(
26 securitySetting),
27 targetSam ? targetSam->getSerialNumber() : std::vector<uint8_t>(),
28 transactionAuditData),
29 mControlSam(securitySetting ? securitySetting->getControlSam() : nullptr),
30 mTargetSam(targetSam),
31 mSamSecuritySetting(securitySetting) {}
32
33}
34}
35}
SamControlSamTransactionManagerAdapter(const std::shared_ptr< CalypsoSamAdapter > targetSam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting, const std::vector< std::vector< uint8_t > > &transactionAuditData)