#pragma once #include "IDCerClass.h" #include "DeviceSimulator.h" typedef struct IDCerDevAns { struct Name { std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }name; struct Sex { std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }sex; struct Nation {//民族(二代证专用) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }nation; struct Birthday {//出生日期,原始格式:19861007 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }birthday; struct Address {//住址(二代证专用) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }address; struct Idno {//证件号码,二代证指身份证号,外国人指永久居留证号 std::string data; //拓展至64字节 int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }idno; struct Department {//二代证指签发机关,外国人指当次申请受理机关代码 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }department; struct StartDate {//有效期起始日(签发日)原始格式:20200809 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }startDate; struct EndDate {//有效期截止日(终止日)原始格式:20200809 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }endDate; struct PhotoPath { std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }photoPath; struct NewAddress {//最新地址,二代证专用 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }newAddress; struct EnglishName {//英文姓名,外国人专用 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }englishName; struct Nationality {//国籍或地区代码,外国人专用 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }nationality; struct IdVersion {//证件版本号,外国人专用 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }idVersion; struct IdType {//证件类型标识,外国人取值'I',二代证为空 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }idType; struct Reserved {//保留字段,外国人专用 std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }reserved; struct TXZCode {//通行证号码(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }txzCode; struct IssuedSN {//签发次数(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }issuedSN; struct Reserved2 {//备用2(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }reserved2; struct Reserved3 {//备用3(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }reserved3; struct Reserved4 {//备用4(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }reserved4; struct Reserved5 {//备用5(港澳台居住证) std::string data; int dwSize; JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize) }reserved5; JSONCONVERT2OBJECT_MEMEBER_REGISTER(name, sex, nation, birthday, address, idno, department, startDate, endDate, photoPath, newAddress, englishName, nationality, idVersion, idType, reserved, reserved, txzCode, issuedSN, reserved2, reserved3, reserved4, reserved5) /* std::string sex; std::string nation; std::string birthday; std::string address; std::string idcode; std::string department; std::string startdate; std::string enddate; int hasscan; std::string photodata; std::string frontphoto; std::string backphoto; std::string headphoto; std::string finger1; std::string finger2; std::string imgreserved1; std::string imgreserved2; std::string englishname; std::string nationality; std::string idversion; std::string idtype; std::string othercode; std::string reserved; JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, name, sex, nation, birthday, address, idcode, department, startdate, enddate, hasscan, photodata, frontphoto, backphoto, headphoto, finger1, finger2, imgreserved1, imgreserved2, englishname, nationality, idversion, idtype, othercode, reserved)*/ }IDCerDevAns; typedef struct QueryCardPosAns { int errNum; int pos; JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, pos) }QueryCardPosAns;