FEDM_XmlParser_FedmReader.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |       FEDM_XmlParser_FedmReader.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                   :       06.02.2008
00018 Version                 :       04.00.02 / 22.08.2011 / M. Hultsch
00019 Operation Systems       :       independent
00020 Function                        :       xml reader class based on FEDM 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_FEDM_READER_H
00032 #define FEDM_XMLPARSER_FEDM_READER_H
00033 
00034 
00035 //#############################
00036 //      I N C L U D E S
00037 //#############################
00038 #include "FEDM_XmlParser_IReader.h"
00039 #include "FedmIscCore.h"
00040 
00041 
00042 
00043 //#######################################################################################
00044 //      class FEDM_XmlParser_FedmReader
00045 //#######################################################################################
00046 class FEDM_XmlParser_FedmReader : public FEDM_XmlParser_Reader, public FEDM_XMLBase
00047 {
00048 public:
00049         FEDM_XmlParser_FedmReader(void);
00050         virtual ~FEDM_XmlParser_FedmReader(void);
00051 
00052 
00053         // document management
00054         virtual int OpenDoc(char* sFileName);           // open a xml document
00055         virtual int CloseDoc();                                         // close xml document
00056         virtual int LoadDoc();                                          // read the xml text from file
00057         virtual int LoadDoc(const char* szOemRootTag);  // read the xml text from file
00058         virtual int LoadStream(wstring sXmlStream);     // load xml string
00059 
00060         virtual void DeleteXmlTree();
00061         virtual int AddTagItem(FEDM_XML_TREEITEM* pParent, FEDM_XML_TREEITEM* pChild);
00062 
00063         virtual FEDM_XML_TREEITEM* FindTag(     wstring sTag,
00064                                                                 unsigned int uiTagLevel,
00065                                                                 bool bNext=false);
00066 
00067         virtual FEDM_XML_TREEITEM* FindTag(     wstring sTag,
00068                                                                 wstring sAttribute,
00069                                                                 unsigned int uiTagLevel,
00070                                                                 bool bNext=false);
00071 
00072 
00073 protected:
00074         unsigned int    m_uiLastTagLevel;       // tag level of last FindTag()
00075 };
00076 
00077 #endif // #ifndef FEDM_XMLPARSER_FEDM_READER_H
00078 


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