25#include "ApduResponseApi.h"
31using namespace calypsonet::terminal::card;
76 StatusProperties(
const std::string& information,
const std::type_info& exceptionClass);
109 const std::string mInformation;
114 const bool mSuccessful;
119 const std::type_info& mExceptionClass;
129 static const std::map<const int, const std::shared_ptr<StatusProperties>>
STATUS_TABLE;
152 virtual void addSubName(
const std::string& subName)
final;
170 virtual const std::string&
getName() const final;
199 const std::shared_ptr<ApduResponseApi> apduResponse);
208 virtual const std::shared_ptr<ApduResponseApi>
getApduResponse() const final;
230 const std::type_info& exceptionClass, const std::
string& message) const = 0;
241 const std::
string& message) const = 0;
298 std::shared_ptr<ApduResponseApi> mApduResponse;
306 virtual const std::shared_ptr<
StatusProperties> getStatusWordProperties() const;
StatusProperties(const std::string &information)
const std::string & getInformation() const
const std::type_info & getExceptionClass() const
bool isSuccessful() const
virtual const std::string & getName() const final
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
virtual AbstractApduCommand & setApduResponse(const std::shared_ptr< ApduResponseApi > apduResponse)
virtual void addSubName(const std::string &subName) final
AbstractApduCommand(const CardCommand &commandRef, const int le)
virtual const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const
virtual const std::string getStatusInformation() const final
virtual const std::shared_ptr< ApduResponseApi > getApduResponse() const final
virtual bool isSuccessful() const final
virtual const std::shared_ptr< ApduRequestAdapter > getApduRequest() const final
virtual const CardCommand & getCommandRef() const
virtual void setApduRequest(const std::shared_ptr< ApduRequestAdapter > apduRequest) final
virtual const CalypsoApduCommandException buildUnexpectedResponseLengthException(const std::string &message) const =0
virtual void checkStatus()
virtual const CalypsoApduCommandException buildCommandException(const std::type_info &exceptionClass, const std::string &message) const =0