FedmIscMyAxxess_XmlParser.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |       FedmIscMyAxxess_XmlParser.h                                 |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2009                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 Begin                   :       25.06.2009
00018 Version                 :       03.00.08 / 25.06.2009 / M. Hultsch
00019 Operation Systems       :       independent
00020 Function                        :       parser for myAxxess Data Files
00021 
00022 OBID® and OBID i-scan® are registered Trademarks of FEIG ELECTRONIC GmbH.
00023 Linux® is a registered trademark of Linus Torvalds.
00024 Microsoft® and Windows® are registered trademarks of Microsoft Corporation.
00025 */
00026 
00027 
00028 //###########################
00029 //      D E F I N E S
00030 //###########################
00031 #ifndef _FEDM_ISC_MYAXXESS_XMLPARSER_FILE_H
00032 #define _FEDM_ISC_MYAXXESS_XMLPARSER_FILE_H
00033 
00034 #if defined(_FEDM_MYAXXESS_XML_SUPPORT)
00035 
00036 
00037 #ifdef _MSC_VER
00038         // The (microsoft) debugger can't handle symbols more than 255 characters long.
00039         // STL often creates symbols longer than that.
00040         // When symbols are longer than 255 characters, the warning is disabled.
00041         #pragma warning(disable:4786)   // for MFC
00042 #endif
00043 
00044 
00045 //#############################
00046 //      I N C L U D E S
00047 //#############################
00048 #include <map>
00049 #include "FEDM_XmlParser_Base.h"        // base class
00050 #include "FedmIscMyAxxessReader.h"
00051 #include "FedmIscMyAxxess_XmlParser.h"
00052 #include "FedmIscMyAxxess_CsvParser.h"
00053 
00054 class FedmIscMyAxxessReader;
00055 
00056 //#######################################################################################
00057 //      class FedmIscMyAxxess_XmlParser
00058 //#######################################################################################
00059 class FedmIscMyAxxess_XmlParser : public FEDM_XmlParser_Base
00060 {
00061 public:
00062 
00063         friend class FedmIscMyAxxessReader;
00064 
00065         FedmIscMyAxxess_XmlParser(FedmIscMyAxxessReader* pAxxessReader);
00066         virtual ~FedmIscMyAxxess_XmlParser(void);
00067 
00068         // serialization functions
00069         int SerializeIn(        char* szXmlFileName,
00070                                                 char* szAccessCode,
00071                                                 unsigned int uiAccessCodeLen );
00072 
00073         int SerializeOut(       unsigned int uiTableID,
00074                                                 char* szXmlFileName,
00075                                                 char* szAccessCode,
00076                                                 unsigned int uiAccessCodeLen );
00077 
00078 protected:
00079         int SerializeIn_AccessTable(FEDM_XML_TREEITEM* root);
00080         int SerializeIn_HolidayTable(FEDM_XML_TREEITEM* root);
00081         int SerializeIn_TimezoneTable(FEDM_XML_TREEITEM* root);
00082         int SerializeIn_EventTable(FEDM_XML_TREEITEM* root);
00083 
00084         int SerializeOut_AccessTable(FEDM_XML_TREEITEM* root);
00085         int SerializeOut_HolidayTable(FEDM_XML_TREEITEM* root);
00086         int SerializeOut_TimezoneTable(FEDM_XML_TREEITEM* root);
00087         int SerializeOut_EventTable(FEDM_XML_TREEITEM* root, unsigned int& uiCrc);
00088 
00089         unsigned int CalcChecksum_AccessTable();
00090         unsigned int CalcChecksum_HolidayTable();
00091         unsigned int CalcChecksum_TimezoneTable();
00092 
00093         void SetComment();
00094 
00095 protected:
00096         FedmIscMyAxxessReader* m_pAxxessReader;
00097 };
00098 
00099 #endif // #if defined(_FEDM_MYAXXESS_XML_SUPPORT)
00100 
00101 #endif // #ifndef _FEDM_ISC_MYAXXESS_XMLPARSER_FILE_H
00102 


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