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

#include <CardSelectionRequestAdapter.h>

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

Public Member Functions

 CardSelectionRequestAdapter (const std::shared_ptr< CardSelectorSpi > cardSelector)
 
 CardSelectionRequestAdapter (const std::shared_ptr< CardSelectorSpi > cardSelector, const std::shared_ptr< CardRequestSpi > cardRequest)
 
const std::shared_ptr< CardSelectorSpi > getCardSelector () const override
 
const std::shared_ptr< CardRequestSpi > getCardRequest () const override
 

Friends

std::ostream & operator<< (std::ostream &os, const CardSelectionRequestAdapter &csra)
 
std::ostream & operator<< (std::ostream &os, const std::shared_ptr< CardSelectionRequestAdapter > csra)
 

Detailed Description

(package-private)
This POJO contains the data used to define a selection case.

A selection case is defined by a CardSelectorSpi that target a particular smart card and an optional ardRequestSpi}containing additional APDU commands to be sent to the card when the selection is successful.

One of the uses of this class is to open a logical communication channel with a card in order to continue with other exchanges and carry out a complete transaction.

Since
2.0.0

Definition at line 42 of file CardSelectionRequestAdapter.h.

Constructor & Destructor Documentation

◆ CardSelectionRequestAdapter() [1/2]

keyple::card::calypso::CardSelectionRequestAdapter::CardSelectionRequestAdapter ( const std::shared_ptr< CardSelectorSpi >  cardSelector)

Builds a card selection request to open a logical channel without sending additional APDUs.

The cardRequest field is set to null.

Parameters
cardSelectorThe card selector.
Since
2.0.0

Definition at line 19 of file CardSelectionRequestAdapter.cpp.

◆ CardSelectionRequestAdapter() [2/2]

keyple::card::calypso::CardSelectionRequestAdapter::CardSelectionRequestAdapter ( const std::shared_ptr< CardSelectorSpi >  cardSelector,
const std::shared_ptr< CardRequestSpi >  cardRequest 
)

Builds a card selection request to open a logical channel with additional APDUs to be sent after the selection step.

Parameters
cardSelectorThe card selector.
cardRequestThe card request.
Since
2.0.0

Definition at line 23 of file CardSelectionRequestAdapter.cpp.

Member Function Documentation

◆ getCardRequest()

const std::shared_ptr< CardRequestSpi > keyple::card::calypso::CardSelectionRequestAdapter::getCardRequest ( ) const
override

Gets the card request.

Returns
a CardRequestSpi or null if it has not been defined
Since
2.0.0

Definition at line 33 of file CardSelectionRequestAdapter.cpp.

◆ getCardSelector()

const std::shared_ptr< CardSelectorSpi > keyple::card::calypso::CardSelectionRequestAdapter::getCardSelector ( ) const
override
Since
2.0.0

Definition at line 28 of file CardSelectionRequestAdapter.cpp.

Friends And Related Function Documentation

◆ operator<< [1/2]

std::ostream & operator<< ( std::ostream &  os,
const CardSelectionRequestAdapter csra 
)
friend

Definition at line 38 of file CardSelectionRequestAdapter.cpp.

◆ operator<< [2/2]

std::ostream & operator<< ( std::ostream &  os,
const std::shared_ptr< CardSelectionRequestAdapter csra 
)
friend

Definition at line 48 of file CardSelectionRequestAdapter.cpp.


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