Keyple C++
0.9.0
Keyple, an Open Source SDK for Ticketing
|
#include <AbstractSamCommandBuilder.h>
Inherits keyple::core::command::AbstractIso7816CommandBuilder.
Public Member Functions | |
AbstractSamCommandBuilder (const std::shared_ptr< SeCommand > reference, const std::shared_ptr< ApduRequest > request) | |
virtual | ~AbstractSamCommandBuilder ()=default |
virtual std::shared_ptr< T > | createResponseParser (const std::shared_ptr< ApduResponse > apduResponse)=0 |
const std::shared_ptr< SeCommand > | getCommandRef () const override |
![]() | |
AbstractIso7816CommandBuilder (const std::shared_ptr< SeCommand > commandReference, const std::shared_ptr< ApduRequest > request) | |
AbstractIso7816CommandBuilder (const std::string &name, const std::shared_ptr< ApduRequest > request) | |
virtual | ~AbstractIso7816CommandBuilder ()=default |
![]() | |
AbstractApduCommandBuilder (const std::shared_ptr< SeCommand > commandRef, const std::shared_ptr< ApduRequest > request) | |
AbstractApduCommandBuilder (const std::string &name, const std::shared_ptr< ApduRequest > request) | |
virtual | ~AbstractApduCommandBuilder ()=default |
virtual void | addSubName (const std::string &subName) |
virtual const std::string & | getName () const |
virtual const std::shared_ptr< ApduRequest > | getApduRequest () const |
Protected Attributes | |
SamRevision | mDefaultRevision = SamRevision::C1 |
![]() | |
const std::shared_ptr< SeCommand > | mCommandRef |
std::shared_ptr< ApduRequest > | mRequest |
Additional Inherited Members | |
![]() | |
virtual std::shared_ptr< ApduRequest > | setApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const std::vector< uint8_t > &dataIn) |
virtual std::shared_ptr< ApduRequest > | setApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const uint8_t le) |
virtual std::shared_ptr< ApduRequest > | setApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const std::vector< uint8_t > &dataIn, const uint8_t le) |
Superclass for all SAM command builders.
Used directly, this class can serve as low level command builder.
|
inline |
|
virtualdefault |
|
pure virtual |
Create the response parser matching the builder
apduResponse | the response data from the SE |
Implemented in keyple::calypso::command::sam::builder::security::UnlockCmdBuild, keyple::calypso::command::sam::builder::security::SamWriteKeyCmdBuild, keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild, keyple::calypso::command::sam::builder::security::SamReadCeilingsCmdBuild, keyple::calypso::command::sam::builder::security::DigestAuthenticateCmdBuild, keyple::calypso::command::sam::builder::security::CardGenerateKeyCmdBuild, keyple::calypso::command::sam::builder::security::CardCipherPinCmdBuild, keyple::calypso::command::sam::builder::security::SvPrepareUndebitCmdBuild, keyple::calypso::command::sam::builder::security::SvPrepareLoadCmdBuild, keyple::calypso::command::sam::builder::security::SvPrepareDebitCmdBuild, keyple::calypso::command::sam::builder::security::SvCheckCmdBuild, keyple::calypso::command::sam::builder::security::SelectDiversifierCmdBuild, keyple::calypso::command::sam::builder::security::SamReadEventCounterCmdBuild, keyple::calypso::command::sam::builder::security::SamGetChallengeCmdBuild, keyple::calypso::command::sam::builder::security::GiveRandomCmdBuild, keyple::calypso::command::sam::builder::security::DigestUpdateMultipleCmdBuild, keyple::calypso::command::sam::builder::security::DigestUpdateCmdBuild, keyple::calypso::command::sam::builder::security::DigestInitCmdBuild, and keyple::calypso::command::sam::builder::security::DigestCloseCmdBuild.
|
inlineoverridevirtual |
Return type should be const std::shared_ptr<CalypsoSamCommand> ... but considered invalid covariant
Reimplemented from keyple::core::command::AbstractApduCommandBuilder.
|
protected |