Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "FEDM_XmlParser_FedmReader.h"
00032 #include "FEDM_XmlParser_Base.h"
00033
00034
00035
00036
00037
00038 FEDM_XmlParser_FedmReader::FEDM_XmlParser_FedmReader(void)
00039 {
00040 }
00041
00042
00043 FEDM_XmlParser_FedmReader::~FEDM_XmlParser_FedmReader(void)
00044 {
00045 }
00046
00047
00048 int FEDM_XmlParser_FedmReader::OpenDoc(char* sFileName)
00049 {
00050 CloseDoc();
00051
00052 return FEDM_XMLBase::OpenDoc(sFileName, "r");
00053 }
00054
00055
00056 int FEDM_XmlParser_FedmReader::CloseDoc()
00057 {
00058 return FEDM_XMLBase::CloseDoc();
00059 }
00060
00061
00062 int FEDM_XmlParser_FedmReader::LoadDoc()
00063 {
00064
00065 if(FEDM_XMLBase::IsXmlDoc())
00066 {
00067 FEDM_XMLBase::CloseDoc();
00068 return m_iLastError;
00069 }
00070
00071
00072 if(FEDM_XMLBase::HasOBIDTag())
00073 {
00074 FEDM_XMLBase::CloseDoc();
00075 return m_iLastError;
00076 }
00077
00078
00079 if(FEDM_XMLBase::ReadDoc())
00080 {
00081 FEDM_XMLBase::CloseDoc();
00082 return m_iLastError;
00083 }
00084
00085 return FEDM_XMLBase::CloseDoc();
00086 }
00087
00088
00089 int FEDM_XmlParser_FedmReader::LoadDoc(const char* szOemRootTag)
00090 {
00091
00092 if(FEDM_XMLBase::IsXmlDoc())
00093 {
00094 FEDM_XMLBase::CloseDoc();
00095 return m_iLastError;
00096 }
00097
00098 if(strlen(szOemRootTag) > 0)
00099 {
00100
00101 if(FEDM_XMLBase::HasRootTag(szOemRootTag))
00102 {
00103 FEDM_XMLBase::CloseDoc();
00104 return m_iLastError;
00105 }
00106 }
00107 else
00108 {
00109
00110 if(FEDM_XMLBase::HasOBIDTag())
00111 {
00112 FEDM_XMLBase::CloseDoc();
00113 return m_iLastError;
00114 }
00115 }
00116
00117
00118 if(FEDM_XMLBase::ReadDoc())
00119 {
00120 FEDM_XMLBase::CloseDoc();
00121 return m_iLastError;
00122 }
00123
00124 return FEDM_XMLBase::CloseDoc();
00125 }
00126
00127 int FEDM_XmlParser_FedmReader::LoadStream(wstring sXmlStream)
00128 {
00129 return FEDM_XMLBase::LoadStream(sXmlStream);
00130 }
00131
00132 void FEDM_XmlParser_FedmReader::DeleteXmlTree()
00133 {
00134 FEDM_XMLBase::DeleteXmlTree();
00135 }
00136
00137 int FEDM_XmlParser_FedmReader::AddTagItem(FEDM_XML_TREEITEM* pParent, FEDM_XML_TREEITEM* pChild)
00138 {
00139 return FEDM_XMLBase::AddTagItem(pParent, pChild);
00140 }
00141
00142 FEDM_XML_TREEITEM* FEDM_XmlParser_FedmReader::FindTag( wstring sTag,
00143 unsigned int uiTagLevel,
00144 bool bNext )
00145 {
00146 FEDM_XML_TREEITEM* item = FEDM_XMLBase::FindTag(sTag, uiTagLevel, bNext);
00147 if(item == NULL)
00148 m_pXmlParser->SetLastError(m_iLastError);
00149 else
00150 m_pXmlParser->SetLastError(FEDM_OK);
00151
00152 return item;
00153 }
00154
00155 FEDM_XML_TREEITEM* FEDM_XmlParser_FedmReader::FindTag( wstring sTag,
00156 wstring sAttribute,
00157 unsigned int uiTagLevel,
00158 bool bNext )
00159 {
00160 FEDM_XML_TREEITEM* item = FEDM_XMLBase::FindTag(sTag, sAttribute, uiTagLevel, bNext);
00161 if(item == NULL)
00162 m_pXmlParser->SetLastError(m_iLastError);
00163 else
00164 m_pXmlParser->SetLastError(FEDM_OK);
00165
00166 return item;
00167 }