Keyple Card Calypso C++ Library 2.1.0
Reference Terminal Reader API for C++
Classes | Public Types | Public Member Functions | Friends | List of all members
keyple::card::calypso::CardTransactionManagerAdapter Class Referencefinal

#include <CardTransactionManagerAdapter.h>

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

Public Types

enum class  SessionState { SESSION_UNINITIALIZED , SESSION_OPEN , SESSION_CLOSED }
 

Public Member Functions

 CardTransactionManagerAdapter (const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > calypsoCard, const std::shared_ptr< CardSecuritySetting > cardSecuritySetting)
 
 CardTransactionManagerAdapter (const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > calypsoCard)
 
const std::shared_ptr< CardReader > getCardReader () const override
 
const std::shared_ptr< CalypsoCard > getCalypsoCard () const override
 
const std::shared_ptr< CardSecuritySetting > getCardSecuritySetting () const override
 
const std::string getTransactionAuditData () const override
 
CardTransactionManager & processOpening (const WriteAccessLevel writeAccessLevel) final
 
CardTransactionManager & processCardCommands () final
 
CardTransactionManager & processClosing () final
 
CardTransactionManager & processCancel () final
 
CardTransactionManager & processVerifyPin (const std::vector< uint8_t > &pin) final
 
CardTransactionManager & processChangePin (const std::vector< uint8_t > &newPin) override
 
CardTransactionManager & processChangeKey (const uint8_t keyIndex, const uint8_t newKif, const uint8_t newKvc, const uint8_t issuerKif, const uint8_t issuerKvc) override
 
CardTransactionManager & prepareReleaseCardChannel () final
 
CardTransactionManager & prepareSelectFile (const std::vector< uint8_t > &lid) final
 
CardTransactionManager & prepareSelectFile (const uint16_t lid) override
 
CardTransactionManager & prepareSelectFile (const SelectFileControl selectFileControl) final
 
CardTransactionManager & prepareGetData (const GetDataTag tag) override
 
CardTransactionManager & prepareReadRecordFile (const uint8_t sfi, const uint8_t recordNumber) final
 
CardTransactionManager & prepareReadRecordFile (const uint8_t sfi, const uint8_t firstRecordNumber, const uint8_t numberOfRecords, const uint8_t recordSize) final
 
CardTransactionManager & prepareReadCounterFile (const uint8_t sfi, const uint8_t countersNumber) final
 
CardTransactionManager & prepareReadRecord (const uint8_t sfi, const uint8_t recordNumber) override
 
CardTransactionManager & prepareReadRecords (const uint8_t sfi, const uint8_t fromRecordNumber, const uint8_t toRecordNumber, const uint8_t recordSize) override
 
CardTransactionManager & prepareReadRecordsPartially (const uint8_t sfi, const uint8_t fromRecordNumber, const uint8_t toRecordNumber, const uint8_t offset, const uint8_t nbBytesToRead) override
 
CardTransactionManager & prepareReadBinary (const uint8_t sfi, const uint8_t offset, const uint8_t nbBytesToRead) override
 
CardTransactionManager & prepareReadCounter (const uint8_t sfi, const uint8_t nbCountersToRead) override
 
CardTransactionManager & prepareSearchRecords (const std::shared_ptr< SearchCommandData > data) override
 
CardTransactionManager & prepareAppendRecord (const uint8_t sfi, const std::vector< uint8_t > &recordData) final
 
CardTransactionManager & prepareUpdateRecord (const uint8_t sfi, const uint8_t recordNumber, const std::vector< uint8_t > &recordData) final
 
CardTransactionManager & prepareWriteRecord (const uint8_t sfi, const uint8_t recordNumber, const std::vector< uint8_t > &recordData) final
 
CardTransactionManager & prepareUpdateBinary (const uint8_t sfi, const uint8_t offset, const std::vector< uint8_t > &data) final
 
CardTransactionManager & prepareWriteBinary (const uint8_t sfi, const uint8_t offset, const std::vector< uint8_t > &data) final
 
CardTransactionManager & prepareIncreaseCounter (const uint8_t sfi, const uint8_t counterNumber, const int incValue) final
 
CardTransactionManager & prepareDecreaseCounter (const uint8_t sfi, const uint8_t counterNumber, const int decValue) final
 
CardTransactionManager & prepareDecreaseCounters (const uint8_t sfi, const std::map< const int, const int > &counterNumberToDecValueMap) final
 
CardTransactionManager & prepareIncreaseCounters (const uint8_t sfi, const std::map< const int, const int > &counterNumberToIncValueMap) final
 
CardTransactionManager & prepareSetCounter (const uint8_t sfi, const uint8_t counterNumber, const int newValue) final
 
CardTransactionManager & prepareCheckPinStatus () final
 
CardTransactionManager & prepareSvGet (const SvOperation svOperation, const SvAction svAction) final
 
CardTransactionManager & prepareSvReload (const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time, const std::vector< uint8_t > &free) final
 
CardTransactionManager & prepareSvReload (const int amount) final
 
CardTransactionManager & prepareSvDebit (const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time) final
 
CardTransactionManager & prepareSvDebit (const int amount) final
 
CardTransactionManager & prepareSvReadAllLogs () final
 
CardTransactionManager & prepareInvalidate () final
 
CardTransactionManager & prepareRehabilitate () final
 

Friends

std::ostream & operator<< (std::ostream &os, const SessionState ss)
 
std::ostream & operator<< (std::ostream &os, const ApduResponseAdapter &ara)
 
std::ostream & operator<< (std::ostream &os, const std::shared_ptr< ApduResponseAdapter > ara)
 

Detailed Description

(package-private)
Implementation of CardTransactionManager.

Since
2.0.0

Definition at line 75 of file CardTransactionManagerAdapter.h.

Member Enumeration Documentation

◆ SessionState

Enumerator
SESSION_UNINITIALIZED 

Initial state of a card transaction. The card must have been previously selected

SESSION_OPEN 

The secure session is active

SESSION_CLOSED 

The secure session is closed

Definition at line 80 of file CardTransactionManagerAdapter.h.

Constructor & Destructor Documentation

◆ CardTransactionManagerAdapter() [1/2]

keyple::card::calypso::CardTransactionManagerAdapter::CardTransactionManagerAdapter ( const std::shared_ptr< CardReader >  cardReader,
const std::shared_ptr< CalypsoCard >  calypsoCard,
const std::shared_ptr< CardSecuritySetting >  cardSecuritySetting 
)

Creates an instance of CardTransactionManager for secure operations.

Secure operations are enabled by the presence of CardSecuritySetting.

Parameters
cardReaderThe reader through which the card communicates.
calypsoCardThe initial card data provided by the selection process.
cardSecuritySettingThe security settings.
Since
2.0.0

Definition at line 112 of file CardTransactionManagerAdapter.cpp.

◆ CardTransactionManagerAdapter() [2/2]

keyple::card::calypso::CardTransactionManagerAdapter::CardTransactionManagerAdapter ( const std::shared_ptr< CardReader >  cardReader,
const std::shared_ptr< CalypsoCard >  calypsoCard 
)

Creates an instance of CardTransactionManager for non-secure operations.

Parameters
cardReaderThe reader through which the card communicates.
calypsoCardThe initial card data provided by the selection process.
Since
2.0.0

Definition at line 129 of file CardTransactionManagerAdapter.cpp.

Member Function Documentation

◆ getCalypsoCard()

const std::shared_ptr< CalypsoCard > keyple::card::calypso::CardTransactionManagerAdapter::getCalypsoCard ( ) const
override
Since
2.0.0

Definition at line 139 of file CardTransactionManagerAdapter.cpp.

◆ getCardReader()

const std::shared_ptr< CardReader > keyple::card::calypso::CardTransactionManagerAdapter::getCardReader ( ) const
override
Since
2.0.0

Definition at line 134 of file CardTransactionManagerAdapter.cpp.

◆ getCardSecuritySetting()

const std::shared_ptr< CardSecuritySetting > keyple::card::calypso::CardTransactionManagerAdapter::getCardSecuritySetting ( ) const
override
Since
2.0.0

Definition at line 144 of file CardTransactionManagerAdapter.cpp.

◆ getTransactionAuditData()

const std::string keyple::card::calypso::CardTransactionManagerAdapter::getTransactionAuditData ( ) const
override
Since
2.0.0

Definition at line 150 of file CardTransactionManagerAdapter.cpp.

◆ prepareAppendRecord()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareAppendRecord ( const uint8_t  sfi,
const std::vector< uint8_t > &  recordData 
)
final
Since
2.0.0

Definition at line 1829 of file CardTransactionManagerAdapter.cpp.

◆ prepareCheckPinStatus()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareCheckPinStatus ( )
final
Since
2.0.0

Definition at line 2023 of file CardTransactionManagerAdapter.cpp.

◆ prepareDecreaseCounter()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareDecreaseCounter ( const uint8_t  sfi,
const uint8_t  counterNumber,
const int  decValue 
)
final
Since
2.0.0

Definition at line 2003 of file CardTransactionManagerAdapter.cpp.

◆ prepareDecreaseCounters()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareDecreaseCounters ( const uint8_t  sfi,
const std::map< const int, const int > &  counterNumberToDecValueMap 
)
final
Since
2.1.0

Definition at line 2016 of file CardTransactionManagerAdapter.cpp.

◆ prepareGetData()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareGetData ( const GetDataTag  tag)
override
Since
2.0.0

Definition at line 1524 of file CardTransactionManagerAdapter.cpp.

◆ prepareIncreaseCounter()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareIncreaseCounter ( const uint8_t  sfi,
const uint8_t  counterNumber,
const int  incValue 
)
final
Since
2.0.0

Definition at line 1997 of file CardTransactionManagerAdapter.cpp.

◆ prepareIncreaseCounters()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareIncreaseCounters ( const uint8_t  sfi,
const std::map< const int, const int > &  counterNumberToIncValueMap 
)
final
Since
2.1.0

Definition at line 2009 of file CardTransactionManagerAdapter.cpp.

◆ prepareInvalidate()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareInvalidate ( )
final
Since
2.0.0

Definition at line 2239 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadBinary()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadBinary ( const uint8_t  sfi,
const uint8_t  offset,
const uint8_t  nbBytesToRead 
)
override
Since
2.1.0

Definition at line 1732 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadCounter()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadCounter ( const uint8_t  sfi,
const uint8_t  nbCountersToRead 
)
override
Since
2.1.0

Definition at line 1779 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadCounterFile()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadCounterFile ( const uint8_t  sfi,
const uint8_t  countersNumber 
)
final
Since
2.0.0
Deprecated:

Definition at line 1571 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadRecord()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadRecord ( const uint8_t  sfi,
const uint8_t  recordNumber 
)
override
Since
2.1.0

Definition at line 1577 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadRecordFile() [1/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadRecordFile ( const uint8_t  sfi,
const uint8_t  firstRecordNumber,
const uint8_t  numberOfRecords,
const uint8_t  recordSize 
)
final
Since
2.0.0
Deprecated:

Definition at line 1559 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadRecordFile() [2/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadRecordFile ( const uint8_t  sfi,
const uint8_t  recordNumber 
)
final
Since
2.0.0
Deprecated:

Definition at line 1553 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadRecords()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadRecords ( const uint8_t  sfi,
const uint8_t  fromRecordNumber,
const uint8_t  toRecordNumber,
const uint8_t  recordSize 
)
override
Since
2.1.0

Definition at line 1606 of file CardTransactionManagerAdapter.cpp.

◆ prepareReadRecordsPartially()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReadRecordsPartially ( const uint8_t  sfi,
const uint8_t  fromRecordNumber,
const uint8_t  toRecordNumber,
const uint8_t  offset,
const uint8_t  nbBytesToRead 
)
override
Since
2.1.0

Definition at line 1679 of file CardTransactionManagerAdapter.cpp.

◆ prepareRehabilitate()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareRehabilitate ( )
final
Since
2.0.0

Definition at line 2251 of file CardTransactionManagerAdapter.cpp.

◆ prepareReleaseCardChannel()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareReleaseCardChannel ( )
final
Since
2.0.0

Definition at line 1489 of file CardTransactionManagerAdapter.cpp.

◆ prepareSearchRecords()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSearchRecords ( const std::shared_ptr< SearchCommandData >  data)
override
Since
2.1.0

Definition at line 1785 of file CardTransactionManagerAdapter.cpp.

◆ prepareSelectFile() [1/3]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSelectFile ( const SelectFileControl  selectFileControl)
final
Since
2.0.0

Definition at line 1514 of file CardTransactionManagerAdapter.cpp.

◆ prepareSelectFile() [2/3]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSelectFile ( const std::vector< uint8_t > &  lid)
final
Since
2.0.0
Deprecated:

Definition at line 1496 of file CardTransactionManagerAdapter.cpp.

◆ prepareSelectFile() [3/3]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSelectFile ( const uint16_t  lid)
override
Since
2.1.0

Definition at line 1504 of file CardTransactionManagerAdapter.cpp.

◆ prepareSetCounter()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSetCounter ( const uint8_t  sfi,
const uint8_t  counterNumber,
const int  newValue 
)
final
Since
2.0.0

Definition at line 318 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvDebit() [1/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvDebit ( const int  amount)
final
Since
2.0.0

Definition at line 2203 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvDebit() [2/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvDebit ( const int  amount,
const std::vector< uint8_t > &  date,
const std::vector< uint8_t > &  time 
)
final
Since
2.0.0

Definition at line 2119 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvGet()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvGet ( const SvOperation  svOperation,
const SvAction  svAction 
)
final
Since
2.0.

Definition at line 2036 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvReadAllLogs()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvReadAllLogs ( )
final
Since
2.0.0

Definition at line 2212 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvReload() [1/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvReload ( const int  amount)
final
Since
2.0.0

Definition at line 2110 of file CardTransactionManagerAdapter.cpp.

◆ prepareSvReload() [2/2]

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareSvReload ( const int  amount,
const std::vector< uint8_t > &  date,
const std::vector< uint8_t > &  time,
const std::vector< uint8_t > &  free 
)
final
Since
2.0.0

Definition at line 2067 of file CardTransactionManagerAdapter.cpp.

◆ prepareUpdateBinary()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareUpdateBinary ( const uint8_t  sfi,
const uint8_t  offset,
const std::vector< uint8_t > &  data 
)
final
Since
2.1.0

Definition at line 1892 of file CardTransactionManagerAdapter.cpp.

◆ prepareUpdateRecord()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareUpdateRecord ( const uint8_t  sfi,
const uint8_t  recordNumber,
const std::vector< uint8_t > &  recordData 
)
final
Since
2.0.0

Definition at line 1844 of file CardTransactionManagerAdapter.cpp.

◆ prepareWriteBinary()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareWriteBinary ( const uint8_t  sfi,
const uint8_t  offset,
const std::vector< uint8_t > &  data 
)
final
Since
2.1.0

Definition at line 1900 of file CardTransactionManagerAdapter.cpp.

◆ prepareWriteRecord()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::prepareWriteRecord ( const uint8_t  sfi,
const uint8_t  recordNumber,
const std::vector< uint8_t > &  recordData 
)
final
Since
2.0.0

Definition at line 1868 of file CardTransactionManagerAdapter.cpp.

◆ processCancel()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processCancel ( )
final
Since
2.0.0

Definition at line 1041 of file CardTransactionManagerAdapter.cpp.

◆ processCardCommands()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processCardCommands ( )
final
Since
2.0.0

Definition at line 934 of file CardTransactionManagerAdapter.cpp.

◆ processChangeKey()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processChangeKey ( const uint8_t  keyIndex,
const uint8_t  newKif,
const uint8_t  newKvc,
const uint8_t  issuerKif,
const uint8_t  issuerKvc 
)
override
Since
2.1.0

Definition at line 1217 of file CardTransactionManagerAdapter.cpp.

◆ processChangePin()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processChangePin ( const std::vector< uint8_t > &  newPin)
override
Since
2.0.0

Definition at line 1148 of file CardTransactionManagerAdapter.cpp.

◆ processClosing()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processClosing ( )
final
Since
2.0.0

Definition at line 945 of file CardTransactionManagerAdapter.cpp.

◆ processOpening()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processOpening ( const WriteAccessLevel  writeAccessLevel)
final
Since
2.0.0

Definition at line 781 of file CardTransactionManagerAdapter.cpp.

◆ processVerifyPin()

CardTransactionManager & keyple::card::calypso::CardTransactionManagerAdapter::processVerifyPin ( const std::vector< uint8_t > &  pin)
final
Since
2.0.0

Definition at line 1081 of file CardTransactionManagerAdapter.cpp.

Friends And Related Function Documentation

◆ operator<< [1/3]

std::ostream & operator<< ( std::ostream &  os,
const ApduResponseAdapter &  ara 
)
friend

Definition at line 2285 of file CardTransactionManagerAdapter.cpp.

◆ operator<< [2/3]

std::ostream & operator<< ( std::ostream &  os,
const SessionState  ss 
)
friend

Definition at line 2309 of file CardTransactionManagerAdapter.cpp.

◆ operator<< [3/3]

std::ostream & operator<< ( std::ostream &  os,
const std::shared_ptr< ApduResponseAdapter >  ara 
)
friend

Definition at line 2296 of file CardTransactionManagerAdapter.cpp.


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