FEDM_XmlParser_Types.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |       FEDM_XmlParser_Types.h                                                          |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2008-2013   FEIG ELECTRONIC GmbH, All Rights Reserved.
00008                                                 Lange Strasse 4
00009                                                 D-35781 Weilburg
00010                                                 Federal Republic of Germany
00011                                                 phone    : +49 6471 31090
00012                                                 fax      : +49 6471 310999
00013                                                 e-mail   : obid-support@feig.de
00014                                                 Internet : http://www.feig.de
00015                                         
00016 Author                  :       Markus Hultsch
00017 
00018 Begin                   :       23.01.2008
00019 
00020 Version                 :       07.00.02 / 25.04.2013 / M. Hultsch
00021                                                 - support for new controller type: ext. Smartcard-Reader
00022 
00023 Operation Systems       :       independent
00024 
00025 
00026 This file contains special data types for XML Parser
00027 
00028 OBID® and OBID i-scan® are registered Trademarks of FEIG ELECTRONIC GmbH.
00029 Linux® is a registered trademark of Linus Torvalds.
00030 Microsoft® and Windows® are registered trademarks of Microsoft Corporation.
00031 */
00032 
00033 
00034 #ifndef _FEDM_TYPES_INCLUDE_H
00035 #define _FEDM_TYPES_INCLUDE_H
00036 
00037 
00038 #ifdef _MSC_VER
00039         // The (microsoft) debugger can't handle symbols more than 255 characters long.
00040         // STL often creates symbols longer than that.
00041         // When symbols are longer than 255 characters, the warning is disabled.
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 // STL - Standard Template Library
00053 using namespace std;
00054 
00055 
00056 
00057 
00058 // forward declarations
00059 struct _FEDM_XML_HEADER;
00060 
00061 
00062 
00063 //#######################################################################################
00064 // structure for XML Header
00065 //#######################################################################################
00066 typedef struct _FEDM_XML_HEADER
00067 {
00068         unsigned int    uiDocVersion;                                   // 01020304 : V1.02.03.04
00069         unsigned int    uiFedmVersion;                                  // 01020304 : V1.02.03.04
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         // reader specification attributes
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;                 // new since V07.00.02 / 25.04.2013 M. Hultsch
00109         bool bHasWlanFw;                // new since V07.01.02 / 28.04.2014 B. Tschunko
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;       // 1: EU; 2: FCC
00118         unsigned int    uiPortType;     // up to doc-version 1.2: 0: Serial; 1: USB; 2: TCP; 3: Bluetooth
00119                                                                 // since doc-version 1.3: bit field according [0x66] Reader Info, Mode 0x10, byte PORT_TYPE
00120                                                                 // each bit has a define in FEDM_FwUpd.h
00121         
00122         string                  sFirmwareIdentifier;
00123 
00124         string                  sReaderName;
00125 
00126         map<unsigned int, unsigned int> mapControllerFW;
00127         vector<string> aOptional;
00128 
00129         // constructor
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


rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Thu Apr 2 2015 03:06:13