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 #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
00039
00040
00041 #pragma warning(disable:4786) // for MFC
00042 #endif
00043
00044
00045
00046
00047
00048 #include <map>
00049 #include "FEDM_XmlParser_Base.h"
00050 #include "FedmIscMyAxxessReader.h"
00051 #include "FedmIscMyAxxess_XmlParser.h"
00052 #include "FedmIscMyAxxess_CsvParser.h"
00053
00054 class FedmIscMyAxxessReader;
00055
00056
00057
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
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