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;
151 virtual void addSubName(
const std::string& subName)
final;
169 virtual const std::string&
getName() const final;
198 const std::shared_ptr<ApduResponseApi> apduResponse);
207 virtual const std::shared_ptr<ApduResponseApi>
getApduResponse() const final;
233 const std::type_info& exceptionClass,
234 const std::
string& message,
236 const
int statusWord) const;
286 std::shared_ptr<ApduResponseApi> mApduResponse;
294 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
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 void checkStatus()
virtual const CalypsoApduCommandException buildCommandException(const std::type_info &exceptionClass, const std::string &message, const CardCommand &commandRef, const int statusWord) const
AbstractApduCommand(const CardCommand &commandRef)