Keyple Card Calypso C++ Library 2.2.5.6
Reference Terminal Reader API for C++
SamTransactionManagerAdapter.cpp
Go to the documentation of this file.
1/**************************************************************************************************
2 * Copyright (c) 2023 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
19const int SamTransactionManagerAdapter::MIN_EVENT_COUNTER_NUMBER = 0;
20const int SamTransactionManagerAdapter::MAX_EVENT_COUNTER_NUMBER = 26;
21const int SamTransactionManagerAdapter::MIN_EVENT_CEILING_NUMBER = 0;
22const int SamTransactionManagerAdapter::MAX_EVENT_CEILING_NUMBER = 26;
23const int SamTransactionManagerAdapter::FIRST_COUNTER_REC1 = 0;
24const int SamTransactionManagerAdapter::LAST_COUNTER_REC1 = 8;
25const int SamTransactionManagerAdapter::FIRST_COUNTER_REC2 = 9;
26const int SamTransactionManagerAdapter::LAST_COUNTER_REC2 = 17;
27const int SamTransactionManagerAdapter::FIRST_COUNTER_REC3 = 18;
28const int SamTransactionManagerAdapter::LAST_COUNTER_REC3 = 26;
29
31 const std::shared_ptr<ProxyReaderApi> samReader,
32 const std::shared_ptr<CalypsoSamAdapter> sam,
33 const std::shared_ptr<SamSecuritySettingAdapter> securitySetting)
34: CommonSamTransactionManagerAdapter(samReader, sam, securitySetting),
35 mSecuritySetting(securitySetting),
36 mControlSamTransactionManager(securitySetting != nullptr &&
37 securitySetting->getControlSam() != nullptr ?
39 sam,
40 securitySetting,
41 getTransactionAuditData()) : nullptr) {}
42
43const std::shared_ptr<CommonSecuritySetting> SamTransactionManagerAdapter::getSecuritySetting() const
44{
45 return mSecuritySetting;
46}
47
48}
49}
50}
SamTransactionManagerAdapter(const std::shared_ptr< ProxyReaderApi > samReader, const std::shared_ptr< CalypsoSamAdapter > sam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting)
const std::shared_ptr< CommonSecuritySetting > getSecuritySetting() const override