00001 /*------------------------------------------------------- 00002 | | 00003 | FedmIscMyAxxess_CsvParser.h | 00004 | | 00005 --------------------------------------------------------- 00006 00007 Copyright © 2009-2010 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.01.00 / 09.02.2010 / B. Tschunko 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_CSVPARSER_FILE_H 00032 #define _FEDM_ISC_MYAXXESS_CSVPARSER_FILE_H 00033 00034 00035 00036 //############################# 00037 // I N C L U D E S 00038 //############################# 00039 #include "FedmIscMyAxxessReader.h" 00040 00041 00042 //##################################################################################### 00043 // constants 00044 //##################################################################################### 00045 00046 #define FEDM_CSV_MAX_FILENAME_SIZE 512 00047 00048 //##################################################################################### 00049 // types 00050 //##################################################################################### 00051 00052 class FedmIscMyAxxessReader; 00053 00054 00055 //####################################################################################### 00056 // class FedmIscMyAxxess_CsvParser 00057 //####################################################################################### 00058 class FedmIscMyAxxess_CsvParser 00059 { 00060 public: 00061 00062 friend class FedmIscMyAxxessReader; 00063 00064 FedmIscMyAxxess_CsvParser(FedmIscMyAxxessReader* pAxxessReader); 00065 virtual ~FedmIscMyAxxess_CsvParser(void); 00066 00067 // serialization functions 00068 int SerializeIn( char* szCsvFileName ); 00069 00070 int SerializeOut( unsigned int uiTableID, 00071 char* szCsvFileName ); 00072 00073 protected: 00074 int SerializeIn_HolidayTable( FILE* hCvsFile, 00075 char* pLine); 00076 int SerializeIn_TimezoneTable( FILE* hCvsFile, 00077 char* pLine); 00078 int SerializeIn_AccessTable( FILE* hCvsFile, 00079 char* pLine); 00080 int SerializeIn_EventTable( FILE* hCvsFile, 00081 char* pLine); 00082 00083 int SerializeOut_TimezoneTable( FILE* hCvsFile); 00084 int SerializeOut_HolidayTable( FILE* hCvsFile); 00085 int SerializeOut_AccessTable( FILE* hCvsFile); 00086 int SerializeOut_EventTable( FILE* hCvsFile); 00087 00088 protected: 00089 FedmIscMyAxxessReader* m_pAxxessReader; 00090 }; 00091 00092 #endif // #ifndef _FEDM_ISC_MYAXXESS_CSVPARSER_FILE_H 00093