FedmIscMyAxxess_CsvParser.h
Go to the documentation of this file.
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 


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