Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Member Functions | Static Public Attributes | Friends | List of all members
keyple::core::seproxy::message::ApduRequest Class Referencefinal

#include <ApduRequest.h>

Inherits enable_shared_from_this< ApduRequest >.

Public Member Functions

 ApduRequest (const std::vector< uint8_t > &buffer, bool case4, std::shared_ptr< std::set< int >> successfulStatusCodes)
 
 ApduRequest (const std::string &name, const std::vector< uint8_t > &buffer, bool case4, std::shared_ptr< std::set< int >> successfulStatusCodes)
 
 ApduRequest (const std::vector< uint8_t > &buffer, bool case4)
 
 ApduRequest (const std::string &name, const std::vector< uint8_t > &buffer, bool case4)
 
virtual ~ApduRequest ()
 
bool isCase4 () const
 
void setName (const std::string &name)
 
std::shared_ptr< std::set< int > > getSuccessfulStatusCodes ()
 
const std::string & getName () const
 
const std::vector< uint8_t > & getBytes () const
 

Static Public Attributes

static constexpr long long serialVersionUID = 877369841119873812LL
 

Friends

KEYPLECORE_API std::ostream & operator<< (std::ostream &os, const ApduRequest &se)
 
KEYPLECORE_API std::ostream & operator<< (std::ostream &os, const std::shared_ptr< ApduRequest > &se)
 
KEYPLECORE_API std::ostream & operator<< (std::ostream &os, const std::vector< std::shared_ptr< ApduRequest >> &se)
 

Detailed Description

Single APDU request wrapper

Constructor & Destructor Documentation

◆ ApduRequest() [1/4]

keyple::core::seproxy::message::ApduRequest::ApduRequest ( const std::vector< uint8_t > &  buffer,
bool  case4,
std::shared_ptr< std::set< int >>  successfulStatusCodes 
)

the constructor called by a ticketing application in order to build the APDU command requests to push to the ProxyReader.

Parameters
bufferBuffer of the APDU request
case4the case 4
successfulStatusCodesthe list of status codes to be considered as successful although different from 9000

◆ ApduRequest() [2/4]

keyple::core::seproxy::message::ApduRequest::ApduRequest ( const std::string &  name,
const std::vector< uint8_t > &  buffer,
bool  case4,
std::shared_ptr< std::set< int >>  successfulStatusCodes 
)

Alternate constructor with name

Parameters
namename to be printed (e.g. in logs)
bufferdata buffer
case4case 4 flag (true if case 4)
successfulStatusCodesthe list of status codes to be considered as successful although different from 9000

◆ ApduRequest() [3/4]

keyple::core::seproxy::message::ApduRequest::ApduRequest ( const std::vector< uint8_t > &  buffer,
bool  case4 
)

Alternate constructor without status codes list

Parameters
bufferdata buffer
case4case 4 flag (true if case 4)

◆ ApduRequest() [4/4]

keyple::core::seproxy::message::ApduRequest::ApduRequest ( const std::string &  name,
const std::vector< uint8_t > &  buffer,
bool  case4 
)

Alternate constructor with name, without status codes list

Parameters
namename to be printed (e.g. in logs)
bufferdata buffer
case4case 4 flag (true if case 4)

◆ ~ApduRequest()

virtual keyple::core::seproxy::message::ApduRequest::~ApduRequest ( )
inlinevirtual

Member Function Documentation

◆ getBytes()

const std::vector< uint8_t > & keyple::core::seproxy::message::ApduRequest::getBytes ( ) const

Get the buffer of this APDU

Returns
Name of the APDU request

◆ getName()

const std::string & keyple::core::seproxy::message::ApduRequest::getName ( ) const

Get the name of this APDU request

Returns
Name of the APDU request

◆ getSuccessfulStatusCodes()

std::shared_ptr< std::set< int > > keyple::core::seproxy::message::ApduRequest::getSuccessfulStatusCodes ( )

Get the list of successful status codes for the request

Returns
the list of status codes

◆ isCase4()

bool keyple::core::seproxy::message::ApduRequest::isCase4 ( ) const

Checks if is case 4.

Returns
the case4 flag.

◆ setName()

void keyple::core::seproxy::message::ApduRequest::setName ( const std::string &  name)

Name this APDU request

Parameters
nameName of the APDU request

Friends And Related Function Documentation

◆ operator<< [1/3]

KEYPLECORE_API std::ostream& operator<< ( std::ostream &  os,
const ApduRequest se 
)
friend

◆ operator<< [2/3]

KEYPLECORE_API std::ostream& operator<< ( std::ostream &  os,
const std::shared_ptr< ApduRequest > &  se 
)
friend

◆ operator<< [3/3]

KEYPLECORE_API std::ostream& operator<< ( std::ostream &  os,
const std::vector< std::shared_ptr< ApduRequest >> &  se 
)
friend

Member Data Documentation

◆ serialVersionUID

constexpr long long keyple::core::seproxy::message::ApduRequest::serialVersionUID = 877369841119873812LL
staticconstexpr

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