FEDM_XmlParser_FedmWriter.cpp
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |       FEDM_XmlParser_FedmWriter.cpp                                           |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2008                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                 :       03.00.00 / 23.01.2008 / M. Hultsch
00019 Operation Systems       :       independent
00020 Function                        :       xml writer 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 //      I N C L U D E S
00030 //#############################
00031 #include "FEDM_XmlParser_FedmWriter.h"                          // public include file of library
00032 #include "FEDM_XmlParser_Base.h"
00033 
00034 
00035 //#######################################################################################
00036 //      class FEDM_XmlParser_FedmWriter
00037 //#######################################################################################
00038 FEDM_XmlParser_FedmWriter::FEDM_XmlParser_FedmWriter(void)
00039 {
00040 }
00041 
00042 
00043 FEDM_XmlParser_FedmWriter::~FEDM_XmlParser_FedmWriter(void)
00044 {
00045 }
00046 
00047 
00048 void FEDM_XmlParser_FedmWriter::SetComment(wstring sComment)
00049 {
00050         m_sXmlComment = sComment;
00051 }
00052 
00053 // open a xml document
00054 int FEDM_XmlParser_FedmWriter::OpenDoc(char* sFileName)
00055 {
00056         FEDM_XMLBase::OpenDoc(sFileName, "w", true);
00057         m_pXmlParser->SetLastError(m_iLastError);
00058 
00059         return m_iLastError;
00060 }
00061 
00062 // close xml document
00063 int FEDM_XmlParser_FedmWriter::CloseDoc()
00064 {
00065         FEDM_XMLBase::CloseDoc();
00066         m_pXmlParser->SetLastError(m_iLastError);
00067 
00068         return m_iLastError;
00069 }
00070 
00071 // write the xml text into file
00072 int FEDM_XmlParser_FedmWriter::WriteDoc()
00073 {
00074         FEDM_XMLBase::WriteDoc();
00075         m_pXmlParser->SetLastError(m_iLastError);
00076 
00077         return m_iLastError;
00078 }
00079 
00080 // build and return xml string
00081 wstring FEDM_XmlParser_FedmWriter::WriteStream()
00082 {
00083         m_pXmlParser->SetLastError(FEDM_OK);
00084         
00085         return FEDM_XMLBase::WriteStream();
00086 }
00087 
00088 void FEDM_XmlParser_FedmWriter::DeleteXmlTree()
00089 {
00090         FEDM_XMLBase::DeleteXmlTree();
00091 }
00092 
00093 FEDM_XML_TREEITEM* FEDM_XmlParser_FedmWriter::BuildTag(wstring sTag, bool bNewLine, bool bEmpty)
00094 {
00095         FEDM_XML_TREEITEM* item = FEDM_XMLBase::BuildTag(sTag, bNewLine, bEmpty);
00096         if(item == NULL)
00097                 m_pXmlParser->SetLastError(m_iLastError);
00098         else
00099                 m_pXmlParser->SetLastError(FEDM_OK);
00100 
00101         return item;
00102 }
00103 
00104 int FEDM_XmlParser_FedmWriter::AddTagValue(FEDM_XML_TREEITEM* item, wstring sValue)
00105 {
00106         return FEDM_XMLBase::AddTagValue(item, sValue);
00107 }
00108 
00109 int FEDM_XmlParser_FedmWriter::AddTagAttrib(FEDM_XML_TREEITEM* item, wstring sAttrib, wstring sValue)
00110 {
00111         return FEDM_XMLBase::AddTagAttrib(item, sAttrib, sValue);
00112 }
00113 
00114 int FEDM_XmlParser_FedmWriter::AddTagItem(FEDM_XML_TREEITEM* pParent, FEDM_XML_TREEITEM* pChild)
00115 {
00116         return FEDM_XMLBase::AddTagItem(pParent, (FEDM_XML_TREEITEM*)pChild);
00117 }


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