62 lines
1.7 KiB
C++
62 lines
1.7 KiB
C++
|
#include "CardReturnCode.h"
|
||
|
#include "moc_CardReturnCode.cpp"
|
||
|
|
||
|
using namespace governikus;
|
||
|
|
||
|
|
||
|
GlobalStatus CardReturnCodeUtil::toGlobalStatus(CardReturnCode pCode)
|
||
|
{
|
||
|
switch (pCode)
|
||
|
{
|
||
|
case CardReturnCode::OK:
|
||
|
return GlobalStatus::Code::No_Error;
|
||
|
|
||
|
case CardReturnCode::UNDEFINED:
|
||
|
case CardReturnCode::UNKNOWN:
|
||
|
return GlobalStatus::Code::Unknown_Error;
|
||
|
|
||
|
case CardReturnCode::CARD_NOT_FOUND:
|
||
|
return GlobalStatus::Code::Card_Not_Found;
|
||
|
|
||
|
case CardReturnCode::COMMAND_FAILED:
|
||
|
case CardReturnCode::GET_CHALLENGE_FAILED:
|
||
|
return GlobalStatus::Code::Card_Communication_Error;
|
||
|
|
||
|
case CardReturnCode::PROTOCOL_ERROR:
|
||
|
case CardReturnCode::UNEXPECTED_TRANSMIT_STATUS:
|
||
|
return GlobalStatus::Code::Card_Protocol_Error;
|
||
|
|
||
|
case CardReturnCode::CANCELLATION_BY_USER:
|
||
|
return GlobalStatus::Code::Card_Cancellation_By_User;
|
||
|
|
||
|
case CardReturnCode::INPUT_TIME_OUT:
|
||
|
return GlobalStatus::Code::Card_Input_TimeOut;
|
||
|
|
||
|
case CardReturnCode::INVALID_PIN:
|
||
|
return GlobalStatus::Code::Card_Invalid_Pin;
|
||
|
|
||
|
case CardReturnCode::INVALID_CAN:
|
||
|
return GlobalStatus::Code::Card_Invalid_Can;
|
||
|
|
||
|
case CardReturnCode::INVALID_PUK:
|
||
|
return GlobalStatus::Code::Card_Invalid_Puk;
|
||
|
|
||
|
case CardReturnCode::NEW_PIN_MISMATCH:
|
||
|
return GlobalStatus::Code::Card_NewPin_Mismatch;
|
||
|
|
||
|
case CardReturnCode::NEW_PIN_INVALID_LENGTH:
|
||
|
return GlobalStatus::Code::Card_NewPin_Invalid_Length;
|
||
|
|
||
|
case CardReturnCode::PIN_BLOCKED:
|
||
|
return GlobalStatus::Code::Card_Pin_Blocked;
|
||
|
|
||
|
case CardReturnCode::PIN_NOT_BLOCKED:
|
||
|
return GlobalStatus::Code::Card_Pin_Not_Blocked;
|
||
|
|
||
|
case CardReturnCode::PUK_INOPERATIVE:
|
||
|
return GlobalStatus::Code::Card_Puk_Blocked;
|
||
|
}
|
||
|
|
||
|
return GlobalStatus::Code::Unknown_Error;
|
||
|
}
|