FEDM_XmlParser_IReader.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |       FEDM_XmlParser_IReader.h                                        |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2008-2011   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                   :       23.01.2008
00018 Version                 :       04.00.02 / 22.08.2011 / M. Hultsch
00019 Operation Systems       :       independent
00020 Function                        :       abstract xml reader class for basic parser API
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_XMLPARSER_IREADER_H
00032 #define FEDM_XMLPARSER_IREADER_H
00033 
00034 
00035 //#############################
00036 //      I N C L U D E S
00037 //#############################
00038 #include "FedmIscCore.h"
00039 #include "FEDM_XmlParser_Types.h"       // public include file of library
00040 
00041 class FEDM_XmlParser_Base;
00042 
00043 //#######################################################################################
00044 //      class FEDM_XmlParser_Reader
00045 //#######################################################################################
00046 class FEDM_XmlParser_Reader
00047 {
00048 public:
00049         FEDM_XmlParser_Reader(void);
00050         virtual ~FEDM_XmlParser_Reader(void);
00051 
00052         // serialization helper functions for file-header
00053         virtual int SerializeHeaderIn(FEDM_XML_TREEITEM* parent, const char* szVendor="");
00054 
00055         // document management
00056         virtual int OpenDoc(char* sFileName)=0;                 // open a xml document
00057         virtual int CloseDoc()=0;                                               // close xml document
00058         virtual int LoadDoc()=0;                                                // read the xml text from file
00059         virtual int LoadDoc(const char* szOemRootTag)=0;        // read the xml text from file
00060         virtual int LoadStream(wstring sXmlStream)=0;   // load xml string
00061 
00062         virtual void DeleteXmlTree()=0;
00063         virtual int AddTagItem(FEDM_XML_TREEITEM* pParent, FEDM_XML_TREEITEM* pChild)=0;
00064 
00065         virtual FEDM_XML_TREEITEM* FindTag(     wstring sTag,
00066                                                                                 unsigned int uiTagLevel,
00067                                                                                 bool bNext=false )=0;
00068 
00069         virtual FEDM_XML_TREEITEM* FindTag(     wstring sTag,
00070                                                                                 wstring sAttribute,
00071                                                                                 unsigned int uiTagLevel,
00072                                                                                 bool bNext=false )=0;
00073 
00074         int GetTagAttrib(       FEDM_XML_TREEITEM* item,
00075                                                 int iIndex, 
00076                                                 string& sAttrib, 
00077                                                 string& sValue );
00078 
00079 protected:
00080         FEDM_XmlParser_Base* m_pXmlParser;
00081 
00082         friend class FEDM_XmlParser_Base;
00083 };
00084 
00085 #endif // #ifndef FEDM_XMLPARSER_IREADER_H
00086 


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