#include "CardIssuerClass.h" #include "DeviceSimulator.h" #include typedef struct CardIssuerStatusAns { int eMedia; //state about card int eRetainBin; int dwRetainCount; //回收箱容量 //根据实际的卡箱数量对相关字段进行赋值 std::vector eIssuerBin;//0,1,2,... => hopper 1,2,3,... 需要对1,2,3,...三个卡箱进行对应赋值 std::vector dwIssuerCount; //发卡箱容量,0,1,2,... => 1,2,3,... std::vector eKakuTape;//eKakuTape[0],eKakuTape[1],eKakuTape[2],eKakuTape[3]分别存放平面,凹,凸(金),凸(银)的状态 JSONCONVERT2OBJECT_MEMEBER_REGISTER(eMedia, eRetainBin, dwRetainCount, eIssuerBin, dwIssuerCount, eKakuTape) }CardIssuerStatusAns; typedef struct GetDeviceSNAns { std::string pDevSN; JSONCONVERT2OBJECT_MEMEBER_REGISTER(pDevSN) }GetDeviceSNAns; //////MagRead中MagTracks 嵌套结构体///////////// struct TrackInfoJson { int eSource; int eStatus; int dwSize; std::string data; JSONCONVERT2OBJECT_MEMEBER_REGISTER(eSource, eStatus, dwSize, data) }; typedef struct MagTracksAns { int eRange; std::vector track; JSONCONVERT2OBJECT_MEMEBER_REGISTER(eRange, track) }MagTracksAns; ////////////////////////////////////////// typedef struct CmdInfoAns { int dwSize; ByteData data; //字节流数据 JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, data) }CmdInfoAns; typedef struct ActiveContactlessICCardAns { int outType; JSONCONVERT2OBJECT_MEMEBER_REGISTER(outType) }ActiveContactlessICCardAns; typedef struct DevOpenExAns { int btType; JSONCONVERT2OBJECT_MEMEBER_REGISTER(btType) }DevOpenExAns; typedef struct TransferEnInitAns { int iStatus; std::string Cr1; int lenR1; std::string Cr3; int lenR3; std::string dKey; int lenKey; JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus, Cr1, lenR1, Cr3, lenR3, dKey, lenKey) }TransferEnInit; typedef struct SetR2Ans { int iStatus; JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus) }SetR2Ans; typedef struct CardNoAns { int dwSize; int dwTrack2Size; int dwTrack3Size; std::string account; std::string track2; std::string track3; JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, dwTrack2Size, dwTrack3Size, account, track2, track3) }CardNoAns; typedef struct GetSlotSumAns { int sum; JSONCONVERT2OBJECT_MEMEBER_REGISTER(sum) }GetSlotSumAns; typedef struct SlotStatusAns { int dwSize;//sum of slots //数据下标0~x 表示对应卡槽号0~x的是否有卡的状态 //0:卡槽为空,1:卡槽有卡; std::vector status;//int 数组 JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, status) }SlotStatusAns; typedef struct SAMStatusAns { int isActive;//0:Inactive; 1:acitve int chosenOfSAM;//the selected sam number:1,2,... JSONCONVERT2OBJECT_MEMEBER_REGISTER(isActive, chosenOfSAM) }SAMStatusAns;