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

#include <SamSelector.h>

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

Public Member Functions

 SamSelectorBuilder ()
 
SamSelectorBuildersamRevision (const SamRevision samRevision)
 
SamSelectorBuilderserialNumber (const std::string &serialNumber)
 
SamSelectorBuildersamIdentifier (const std::shared_ptr< SamIdentifier > samIdentifier)
 
SamSelectorBuilderunlockData (const std::vector< uint8_t > &unlockData)
 
SamSelectorBuilderseProtocol (const std::shared_ptr< SeProtocol > seProtocol) override
 
SamSelectorBuilderatrFilter (const std::shared_ptr< AtrFilter > atrFilter) override
 
SamSelectorBuilderaidSelector (const std::shared_ptr< AidSelector > aidSelector) override
 
std::shared_ptr< SeSelectorbuild () override
 
- Public Member Functions inherited from keyple::core::seproxy::SeSelector::SeSelectorBuilder
virtual ~SeSelectorBuilder ()=default
 
 SeSelectorBuilder ()
 

Public Attributes

friend SamSelector
 
- Public Attributes inherited from keyple::core::seproxy::SeSelector::SeSelectorBuilder
friend SeSelector
 

Additional Inherited Members

- Protected Attributes inherited from keyple::core::seproxy::SeSelector::SeSelectorBuilder
std::shared_ptr< AtrFiltermAtrFilter
 

Detailed Description

Builder of SamSelector

Since
0.9

Constructor & Destructor Documentation

◆ SamSelectorBuilder()

keyple::calypso::transaction::SamSelectorBuilder::SamSelectorBuilder ( )

Member Function Documentation

◆ aidSelector()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::aidSelector ( const std::shared_ptr< AidSelector aidSelector)
overridevirtual

Sets the SE AID Selector

Parameters
aidSelectorthe keyple::core::seproxy::SeSelector::AidSelector of the targeted SE
Returns
the builder instance

Reimplemented from keyple::core::seproxy::SeSelector::SeSelectorBuilder.

◆ atrFilter()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::atrFilter ( const std::shared_ptr< AtrFilter atrFilter)
overridevirtual

Sets the SE ATR Filter

Parameters
atrFilterthe keyple::core::seproxy::SeSelector::AtrFilter of the targeted SE
Returns
the builder instance

Reimplemented from keyple::core::seproxy::SeSelector::SeSelectorBuilder.

◆ build()

std::shared_ptr< SeSelector > keyple::calypso::transaction::SamSelectorBuilder::build ( )
overridevirtual

Build a new

.

Returns
a new instance

Return type should be std::shared_ptr<SamSelector> ... but invalid covariant

Reimplemented from keyple::core::seproxy::SeSelector::SeSelectorBuilder.

◆ samIdentifier()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::samIdentifier ( const std::shared_ptr< SamIdentifier samIdentifier)

Sets the SAM identifier

Parameters
samIdentifierthe keyple::calypso::transaction::SamIdentifier of the targeted SAM
Returns
the builder instance

◆ samRevision()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::samRevision ( const SamRevision  samRevision)

Sets the SAM revision

Parameters
samRevisionthe keyple::calypso::command::sam::SamRevision of the targeted SAM
Returns
the builder instance

◆ seProtocol()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::seProtocol ( const std::shared_ptr< SeProtocol seProtocol)
overridevirtual

Sets the SE protocol

Parameters
seProtocolthe keyple::core::seproxy::protocol::SeProtocol of the targeted SE
Returns
the builder instance

Reimplemented from keyple::core::seproxy::SeSelector::SeSelectorBuilder.

◆ serialNumber()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::serialNumber ( const std::string &  serialNumber)

Sets the SAM serial number regex

Parameters
serialNumberthe serial number of the targeted SAM as regex
Returns
the builder instance

◆ unlockData()

SamSelectorBuilder & keyple::calypso::transaction::SamSelectorBuilder::unlockData ( const std::vector< uint8_t > &  unlockData)

Sets the unlock data

Parameters
unlockDataa byte array containing the unlock data (8 or 16 bytes)
Returns
the builder instance
Exceptions
IllegalArgumentExceptionif the provided buffer size is not 8 or 16

Member Data Documentation

◆ SamSelector

friend keyple::calypso::transaction::SamSelector::SamSelectorBuilder::SamSelector

The documentation for this class was generated from the following files:
keyple::calypso::transaction::SamSelector::SamSelectorBuilder::SamSelector
friend SamSelector
Definition: SamSelector.h:53