#include "MscPIN.h"
#include "MscError.h"
void MscPIN::create(unsigned int pinNum,unsigned int pinAttempts,const char *PIN, size_t PINSize,
const char *unblockPIN, size_t unblockPINSize)
{
MSC_RV rv = MSCCreatePIN(&Required(mConnection),pinNum,pinAttempts,
reinterpret_cast<unsigned char *>(const_cast<char *>(PIN)),PINSize,
reinterpret_cast<unsigned char *>(const_cast<char *>(unblockPIN)),unblockPINSize);
if (rv!=MSC_SUCCESS)
MscError::throwMe(rv);
}
void MscPIN::change(unsigned int pinNum,const char *oldPIN, size_t oldPINSize,const char *newPIN, size_t newPINSize)
{
MSC_RV rv = MSCChangePIN(&Required(mConnection),pinNum,
reinterpret_cast<unsigned char *>(const_cast<char *>(oldPIN)),oldPINSize,
reinterpret_cast<unsigned char *>(const_cast<char *>(newPIN)),newPINSize);
if (rv!=MSC_SUCCESS)
MscError::throwMe(rv);
}
void MscPIN::unblock(unsigned int pinNum,const char *unblockCode, size_t unblockCodeSize)
{
MSC_RV rv = MSCUnblockPIN(&Required(mConnection),pinNum,
reinterpret_cast<unsigned char *>(const_cast<char *>(unblockCode)),unblockCodeSize);
if (rv!=MSC_SUCCESS)
MscError::throwMe(rv);
}
void MscPIN::list(MSCUShort16& mask)
{
MSC_RV rv = MSCListPINs(&Required(mConnection),&mask);
if (rv!=MSC_SUCCESS)
MscError::throwMe(rv);
}