Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Member Functions | Public Attributes | Protected Attributes | List of all members
keyple::core::seproxy::SeSelector::SeSelectorBuilder Class Reference

#include <SeSelector.h>

Inherited by keyple::calypso::transaction::PoSelector::PoSelectorBuilder, and keyple::calypso::transaction::SamSelector::SamSelectorBuilder.

Public Member Functions

virtual ~SeSelectorBuilder ()=default
 
virtual SeSelectorBuilderseProtocol (const std::shared_ptr< SeProtocol > seProtocol)
 
virtual SeSelectorBuilderatrFilter (const std::shared_ptr< AtrFilter > atrFilter)
 
virtual SeSelectorBuilderaidSelector (const std::shared_ptr< AidSelector > aidSelector)
 
virtual std::shared_ptr< SeSelectorbuild ()
 
 SeSelectorBuilder ()
 

Public Attributes

friend SeSelector
 

Protected Attributes

std::shared_ptr< AtrFiltermAtrFilter
 

Detailed Description

Create a SeSelector to perform the SE selection

Since
0.9

Constructor & Destructor Documentation

◆ ~SeSelectorBuilder()

virtual keyple::core::seproxy::SeSelector::SeSelectorBuilder::~SeSelectorBuilder ( )
virtualdefault

◆ SeSelectorBuilder()

keyple::core::seproxy::SeSelector::SeSelectorBuilder::SeSelectorBuilder ( )
inline

Private constructor

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

Member Function Documentation

◆ aidSelector()

SeSelectorBuilder & keyple::core::seproxy::SeSelectorBuilder::aidSelector ( const std::shared_ptr< AidSelector aidSelector)
virtual

Sets the SE AID Selector

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

Reimplemented in keyple::calypso::transaction::SamSelector::SamSelectorBuilder, and keyple::calypso::transaction::PoSelector::PoSelectorBuilder.

◆ atrFilter()

SeSelectorBuilder & keyple::core::seproxy::SeSelectorBuilder::atrFilter ( const std::shared_ptr< AtrFilter atrFilter)
virtual

Sets the SE ATR Filter

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

Reimplemented in keyple::calypso::transaction::SamSelector::SamSelectorBuilder, and keyple::calypso::transaction::PoSelector::PoSelectorBuilder.

◆ build()

std::shared_ptr< SeSelector > keyple::core::seproxy::SeSelectorBuilder::build ( )
virtual

◆ seProtocol()

SeSelectorBuilder & keyple::core::seproxy::SeSelectorBuilder::seProtocol ( const std::shared_ptr< SeProtocol seProtocol)
virtual

Sets the SE protocol

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

Reimplemented in keyple::calypso::transaction::SamSelector::SamSelectorBuilder, and keyple::calypso::transaction::PoSelector::PoSelectorBuilder.

Member Data Documentation

◆ mAtrFilter

std::shared_ptr<AtrFilter> keyple::core::seproxy::SeSelector::SeSelectorBuilder::mAtrFilter
protected

◆ SeSelector

friend keyple::core::seproxy::SeSelector::SeSelectorBuilder::SeSelector

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