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

#include <PoSelector.h>

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

Public Member Functions

PoSelectorBuilderinvalidatedPo (const InvalidatedPo invalidatedPo)
 
PoSelectorBuilderseProtocol (const std::shared_ptr< SeProtocol > seProtocol) override
 
PoSelectorBuilderatrFilter (const std::shared_ptr< AtrFilter > atrFilter) override
 
PoSelectorBuilderaidSelector (const std::shared_ptr< AidSelector > aidSelector) override
 
std::shared_ptr< SeSelectorbuild () override
 
 PoSelectorBuilder ()
 
- Public Member Functions inherited from keyple::core::seproxy::SeSelector::SeSelectorBuilder
virtual ~SeSelectorBuilder ()=default
 
 SeSelectorBuilder ()
 

Public Attributes

friend PoSelector
 
- 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 PoSelector

Since
0.9

Constructor & Destructor Documentation

◆ PoSelectorBuilder()

keyple::calypso::transaction::PoSelectorBuilder::PoSelectorBuilder ( )

Private constructor

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

Member Function Documentation

◆ aidSelector()

PoSelectorBuilder & keyple::calypso::transaction::PoSelectorBuilder::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()

PoSelectorBuilder & keyple::calypso::transaction::PoSelectorBuilder::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::PoSelectorBuilder::build ( )
overridevirtual

Build a new

.

Returns
a new instance

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

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

◆ invalidatedPo()

PoSelectorBuilder & keyple::calypso::transaction::PoSelectorBuilder::invalidatedPo ( const InvalidatedPo  invalidatedPo)

Sets the desired behaviour in case of invalidated POs

Parameters
invalidatedPothe keyple::calypso::transaction::PoSelector::InvalidatedPo wanted behaviour
Returns
the builder instance

◆ seProtocol()

PoSelectorBuilder & keyple::calypso::transaction::PoSelectorBuilder::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.

Member Data Documentation

◆ PoSelector

friend keyple::calypso::transaction::PoSelector::PoSelectorBuilder::PoSelector

The documentation for this class was generated from the following files:
keyple::calypso::transaction::PoSelector::PoSelectorBuilder::PoSelector
friend PoSelector
Definition: PoSelector.h:57