Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Classes | Public Member Functions | Static Public Member Functions | List of all members
keyple::calypso::transaction::SamSelector Class Referencefinal

#include <SamSelector.h>

Inherits keyple::core::seproxy::SeSelector.

Classes

class  SamSelectorBuilder
 

Public Member Functions

const SamRevision getTargetSamRevision () const
 
const std::vector< uint8_t > & getUnlockData () const
 
 SamSelector (SamSelectorBuilder *builder)
 
- Public Member Functions inherited from keyple::core::seproxy::SeSelector
 SeSelector (const SeSelector &o)=default
 
virtual ~SeSelector ()
 
virtual const std::shared_ptr< SeProtocolgetSeProtocol () const
 
virtual std::shared_ptr< AtrFiltergetAtrFilter () const
 
virtual std::shared_ptr< AidSelectorgetAidSelector () const
 
const std::string & getExtraInfo () const
 
 SeSelector (SeSelectorBuilder *builder)
 

Static Public Member Functions

static std::shared_ptr< SamSelectorBuilderbuilder ()
 
- Static Public Member Functions inherited from keyple::core::seproxy::SeSelector
static std::shared_ptr< SeSelectorBuilderbuilder ()
 

Detailed Description

The SamSelector class extends SeSelector to handle specific Calypso SAM needs such as model identification.

Constructor & Destructor Documentation

◆ SamSelector()

keyple::calypso::transaction::SamSelector::SamSelector ( SamSelectorBuilder builder)

Private constructor

C++ vs. Java: Should be private but would forbid usage of make_shared from SamSelectorBuilder class. Setting it public for now. Could use an intermediate derived class otherwise if need be.

Member Function Documentation

◆ builder()

std::shared_ptr< SamSelectorBuilder > keyple::calypso::transaction::SamSelector::builder ( )
static

Gets a new builder.

Returns
a new builder instance

◆ getTargetSamRevision()

const SamRevision keyple::calypso::transaction::SamSelector::getTargetSamRevision ( ) const

Gets the targeted SAM revision

Returns
the target SAM revision value

◆ getUnlockData()

const std::vector< uint8_t > & keyple::calypso::transaction::SamSelector::getUnlockData ( ) const

Gets the SAM unlock data

Returns
a byte array containing the unlock data or null if the unlock data is not set

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