Keyple Card Calypso C++ Library 2.2.2
Reference Terminal Reader API for C++
Public Member Functions | List of all members
keyple::card::calypso::SamTransactionManagerAdapter Class Referencefinal

#include <SamTransactionManagerAdapter.h>

Inheritance diagram for keyple::card::calypso::SamTransactionManagerAdapter:
Inheritance graph
[legend]
Collaboration diagram for keyple::card::calypso::SamTransactionManagerAdapter:
Collaboration graph
[legend]

Public Member Functions

 SamTransactionManagerAdapter (const std::shared_ptr< ProxyReaderApi > samReader, const std::shared_ptr< CalypsoSamAdapter > sam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting)
 
const std::shared_ptr< SamSecuritySetting > getSecuritySetting () const override
 
- Public Member Functions inherited from keyple::card::calypso::CommonSamTransactionManagerAdapter< SamSecuritySettingAdapter >
 CommonSamTransactionManagerAdapter (const std::shared_ptr< ProxyReaderApi > samReader, const std::shared_ptr< CalypsoSamAdapter > sam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting)
 
 CommonSamTransactionManagerAdapter (const std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< SamSecuritySettingAdapter > > securitySetting, const std::vector< uint8_t > &defaultKeyDiversifier, const std::vector< std::vector< uint8_t > > &transactionAuditData)
 
const std::vector< std::vector< uint8_t > > & getTransactionAuditData () const final
 
const std::shared_ptr< CardReader > getSamReader () const final
 
const std::shared_ptr< CalypsoSam > getCalypsoSam () const final
 
SamTransactionManager & prepareComputeSignature (const any data) override
 
SamTransactionManager & prepareVerifySignature (const any data) override
 
SamTransactionManager & processCommands () override
 
- Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< SamTransactionManager, SamSecuritySetting, SamSecuritySettingAdapter >
 CommonTransactionManagerAdapter (std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< SamSecuritySettingAdapter > > securitySetting, const std::vector< std::vector< uint8_t > > &transactionAuditData)
 
const std::vector< std::vector< uint8_t > > & getTransactionAuditData () const override
 
const std::vector< std::shared_ptr< ApduRequestSpi > > getApduRequests (const std::vector< std::shared_ptr< AbstractApduCommand > > &commands)
 
virtual void saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse)
 
const std::string getTransactionAuditDataAsString () const
 

Additional Inherited Members

- Static Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< SamTransactionManager, SamSecuritySetting, SamSecuritySettingAdapter >
static void saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse, std::vector< std::vector< uint8_t > > &transactionAuditData)
 
- Public Attributes inherited from keyple::card::calypso::CommonTransactionManagerAdapter< SamTransactionManager, SamSecuritySetting, SamSecuritySettingAdapter >
const std::string MSG_SAM_READER_COMMUNICATION_ERROR
 
const std::string MSG_SAM_COMMUNICATION_ERROR
 
const std::string MSG_SAM_COMMAND_ERROR
 
const std::string MSG_WHILE_TRANSMITTING_COMMANDS
 
- Protected Member Functions inherited from keyple::card::calypso::CommonSamTransactionManagerAdapter< SamSecuritySettingAdapter >
virtual std::vector< std::shared_ptr< AbstractApduCommand > > & getSamCommands ()
 
void prepareSelectDiversifierIfNeeded (const std::vector< uint8_t > &specificKeyDiversifier)
 
void prepareSelectDiversifierIfNeeded ()
 

Detailed Description

(package-private)
Implementation of SamTransactionManager.

Since
2.2.0

Definition at line 33 of file SamTransactionManagerAdapter.h.

Constructor & Destructor Documentation

◆ SamTransactionManagerAdapter()

keyple::card::calypso::SamTransactionManagerAdapter::SamTransactionManagerAdapter ( const std::shared_ptr< ProxyReaderApi >  samReader,
const std::shared_ptr< CalypsoSamAdapter sam,
const std::shared_ptr< SamSecuritySettingAdapter securitySetting 
)

(package-private)
Creates a new instance.

Parameters
samReaderThe reader through which the SAM communicates.
samThe initial SAM data provided by the selection process.
securitySettingThe security settings (optional).
Since
2.2.0

Definition at line 19 of file SamTransactionManagerAdapter.cpp.

Member Function Documentation

◆ getSecuritySetting()

const std::shared_ptr< SamSecuritySetting > keyple::card::calypso::SamTransactionManagerAdapter::getSecuritySetting ( ) const
override
Since
2.2.0

Definition at line 32 of file SamTransactionManagerAdapter.cpp.


The documentation for this class was generated from the following files: