Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef _FEDM_TYPES_INCLUDE_H
00035 #define _FEDM_TYPES_INCLUDE_H
00036
00037
00038 #ifdef _MSC_VER
00039
00040
00041
00042 #pragma warning(disable:4786) // for MFC
00043 #endif
00044
00045
00046 #include <string>
00047 #include <vector>
00048 #include <map>
00049 #include "FedmIscCore.h"
00050
00051
00052
00053 using namespace std;
00054
00055
00056
00057
00058
00059 struct _FEDM_XML_HEADER;
00060
00061
00062
00063
00064
00065
00066 typedef struct _FEDM_XML_HEADER
00067 {
00068 unsigned int uiDocVersion;
00069 unsigned int uiFedmVersion;
00070 unsigned int uiCrc;
00071 char szDocType[FEDM_MAX_NAME_SIZE];
00072 char szVendor[FEDM_MAX_NAME_SIZE];
00073 char szDate[FEDM_MAX_NAME_SIZE];
00074 char szTime[FEDM_MAX_NAME_SIZE];
00075 char szComment[FEDM_MAX_TEXT_SIZE];
00076
00077 void Init()
00078 {
00079 uiDocVersion = 0;
00080 uiFedmVersion = 0;
00081 uiCrc = 0;
00082 memset(szDocType, 0, FEDM_MAX_NAME_SIZE);
00083 memset(szVendor, 0, FEDM_MAX_NAME_SIZE);
00084 memset(szDate, 0, FEDM_MAX_NAME_SIZE);
00085 memset(szTime, 0, FEDM_MAX_NAME_SIZE);
00086 memset(szComment, 0, FEDM_MAX_TEXT_SIZE);
00087 return;
00088 }
00089
00090 } FEDM_XML_HEADER;
00091
00092 typedef struct _FEDM_XML_READER_REQUIREMENT
00093 {
00094
00095 bool bHasDevID;
00096 bool bHasCustID;
00097 bool bHasRdrFunc;
00098 bool bHasTrpDrv;
00099 bool bHasRegion;
00100 bool bHasPortType;
00101 bool bHasCustomizedFw;
00102 bool bHasFpgaFw;
00103 bool bHasRfcFw;
00104 bool bHasAccFw;
00105 bool bHasBlFw;
00106 bool bHasKbFw;
00107 bool bHasMlcEmpsFw;
00108 bool bHasScrFw;
00109 bool bHasWlanFw;
00110 bool bHasOptional;
00111
00112 unsigned int uiReaderType;
00113 unsigned int uiDeviceID;
00114 unsigned int uiCumstomerID;
00115 unsigned int uiReaderFunction;
00116 unsigned int uiTransponderDriver;
00117 unsigned int uiRegion;
00118 unsigned int uiPortType;
00119
00120
00121
00122 string sFirmwareIdentifier;
00123
00124 string sReaderName;
00125
00126 map<unsigned int, unsigned int> mapControllerFW;
00127 vector<string> aOptional;
00128
00129
00130 _FEDM_XML_READER_REQUIREMENT() : bHasDevID(false),
00131 bHasCustID(false),
00132 bHasRdrFunc(false),
00133 bHasTrpDrv(false),
00134 bHasRegion(false),
00135 bHasPortType(false),
00136 bHasCustomizedFw(false),
00137 bHasFpgaFw(false),
00138 bHasRfcFw(false),
00139 bHasAccFw(false),
00140 bHasBlFw(false),
00141 bHasKbFw(false),
00142 bHasMlcEmpsFw(false),
00143 bHasScrFw(false),
00144 bHasWlanFw(false),
00145 bHasOptional(false),
00146 uiReaderType(0),
00147 uiDeviceID(0),
00148 uiCumstomerID(0),
00149 uiReaderFunction(0),
00150 uiTransponderDriver(0),
00151 uiRegion(0),
00152 uiPortType(0)
00153 {}
00154
00155 void Init()
00156 {
00157 bHasDevID = false;
00158 bHasCustID = false;
00159 bHasRdrFunc = false;
00160 bHasTrpDrv = false;
00161 bHasRegion = false;
00162 bHasPortType = false;
00163
00164 bHasFpgaFw = false;
00165 bHasRfcFw = false;
00166 bHasAccFw = false;
00167 bHasBlFw = false;
00168 bHasKbFw = false;
00169 bHasMlcEmpsFw = false;
00170 bHasScrFw = false;
00171 bHasWlanFw = false;
00172 bHasOptional = false;
00173 bHasCustomizedFw = false;
00174 uiReaderType = 0;
00175 uiDeviceID = 0;
00176 uiCumstomerID = 0;
00177 uiReaderFunction = 0;
00178 uiTransponderDriver = 0;
00179 uiRegion = 0;
00180 uiPortType = 0;
00181
00182 #if _MSC_VER > 1200
00183 sFirmwareIdentifier.clear();
00184 sReaderName.clear();
00185 #else
00186 sFirmwareIdentifier.erase(sFirmwareIdentifier.begin(), sFirmwareIdentifier.end());
00187 sReaderName.erase(sReaderName.begin(), sReaderName.end());
00188 #endif
00189
00190 mapControllerFW.erase(mapControllerFW.begin(), mapControllerFW.end());
00191 aOptional.erase(aOptional.begin(), aOptional.end());
00192
00193 return;
00194 }
00195
00196 } FEDM_XML_READER_REQUIREMENT;
00197
00198 #endif // #ifndef _FEDM_TYPES_INCLUDE_H