提交 2d5a39af 编写于 作者: 小代码2016's avatar 小代码2016

抄写 tinyxml2

上级 83af4d71
......@@ -46,7 +46,8 @@
"xtr1common": "cpp",
"xutility": "cpp",
"format": "cpp",
"*.in": "plaintext"
"*.in": "plaintext",
"chrono": "cpp"
},
"editor.rulers": [
120
......
......@@ -74,8 +74,10 @@ $(function() {
<div class="contents">
<div class="textblock">这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_document.html" target="_self">XmlDocument</a></td><td class="desc">Xml 文档类 </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_node.html" target="_self">XmlNode</a></td><td class="desc">所有 xml 节点的基类 </td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_str_pair.html" target="_self">StrPair</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xm_l_document.html" target="_self">XmLDocument</a></td><td class="desc">Xml 文档类 </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_node.html" target="_self">XmlNode</a></td><td class="desc">所有 xml 节点的基类 </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_util.html" target="_self">XmlUtil</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: 成员列表</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">StrPair 成员列表</div></div>
</div><!--header-->
<div class="contents">
<p>成员的完整列表,这些成员属于 <a class="el" href="class_str_pair.html">StrPair</a>,包括所有继承而来的类成员</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_end</b> (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>_flags</b> (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_start</b> (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NEEDS_DELETE</b> 枚举值 (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NEEDS_FLUSH</b> 枚举值 (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Reset</b>() (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetStr</b>(const char *str, int flags=0) (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>StrPair</b>() (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~StrPair</b>() (定义于 <a class="el" href="class_str_pair.html">StrPair</a>)</td><td class="entry"><a class="el" href="class_str_pair.html">StrPair</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: StrPair类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pri-types">Private 类型</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="class_str_pair-members.html">所有成员列表</a> </div>
<div class="headertitle"><div class="title">StrPair类 参考</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:aa1f3fff9160bdff2e073b9b6494b9361"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html#aa1f3fff9160bdff2e073b9b6494b9361">Reset</a> ()</td></tr>
<tr class="separator:aa1f3fff9160bdff2e073b9b6494b9361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57516926ef18320c9f8bae10799c8ad9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html#a57516926ef18320c9f8bae10799c8ad9">SetStr</a> (const char *str, int flags=0)</td></tr>
<tr class="separator:a57516926ef18320c9f8bae10799c8ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private 类型</h2></td></tr>
<tr class="memitem:a65d1c649ce31ef308d1a8ff566ec0665"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>NEEDS_FLUSH</b> = 0x100
, <b>NEEDS_DELETE</b> = 0x200
}</td></tr>
<tr class="separator:a65d1c649ce31ef308d1a8ff566ec0665"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:ad0f9f639be77accb052d202fea55ce9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html#ad0f9f639be77accb052d202fea55ce9b">_flags</a></td></tr>
<tr class="separator:ad0f9f639be77accb052d202fea55ce9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5af776d6e63ca18ca1b798507855431b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html#a5af776d6e63ca18ca1b798507855431b">_start</a></td></tr>
<tr class="separator:a5af776d6e63ca18ca1b798507855431b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7aeecdb540fb167b3d1085dd4cbfc6"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html#acc7aeecdb540fb167b3d1085dd4cbfc6">_end</a></td></tr>
<tr class="separator:acc7aeecdb540fb167b3d1085dd4cbfc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00011">11</a> 行定义.</p>
</div><h2 class="groupheader">成员枚举类型说明</h2>
<a id="a65d1c649ce31ef308d1a8ff566ec0665" name="a65d1c649ce31ef308d1a8ff566ec0665"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d1c649ce31ef308d1a8ff566ec0665">&#9670;&#160;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00018">18</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">构造及析构函数说明</h2>
<a id="a25a7fe27779531dc145c5bdba9a5572a" name="a25a7fe27779531dc145c5bdba9a5572a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a7fe27779531dc145c5bdba9a5572a">&#9670;&#160;</a></span>StrPair()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StrPair::StrPair </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00014">14</a> 行定义.</p>
</div>
</div>
<a id="a9db01dc3b4577d4222957165babba696" name="a9db01dc3b4577d4222957165babba696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9db01dc3b4577d4222957165babba696">&#9670;&#160;</a></span>~StrPair()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">KHL_XML_NAMESPACE_BEGIN StrPair::~StrPair </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8cpp_source.html">khl_xml_strpair.cpp</a><a class="el" href="khl__xml__strpair_8cpp_source.html#l00007">7</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="aa1f3fff9160bdff2e073b9b6494b9361" name="aa1f3fff9160bdff2e073b9b6494b9361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1f3fff9160bdff2e073b9b6494b9361">&#9670;&#160;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StrPair::Reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8cpp_source.html">khl_xml_strpair.cpp</a><a class="el" href="khl__xml__strpair_8cpp_source.html#l00012">12</a> 行定义.</p>
</div>
</div>
<a id="a57516926ef18320c9f8bae10799c8ad9" name="a57516926ef18320c9f8bae10799c8ad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57516926ef18320c9f8bae10799c8ad9">&#9670;&#160;</a></span>SetStr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StrPair::SetStr </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8cpp_source.html">khl_xml_strpair.cpp</a><a class="el" href="khl__xml__strpair_8cpp_source.html#l00023">23</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="acc7aeecdb540fb167b3d1085dd4cbfc6" name="acc7aeecdb540fb167b3d1085dd4cbfc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7aeecdb540fb167b3d1085dd4cbfc6">&#9670;&#160;</a></span>_end</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char* StrPair::_end</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00025">25</a> 行定义.</p>
</div>
</div>
<a id="ad0f9f639be77accb052d202fea55ce9b" name="ad0f9f639be77accb052d202fea55ce9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f9f639be77accb052d202fea55ce9b">&#9670;&#160;</a></span>_flags</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int StrPair::_flags</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00023">23</a> 行定义.</p>
</div>
</div>
<a id="a5af776d6e63ca18ca1b798507855431b" name="a5af776d6e63ca18ca1b798507855431b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5af776d6e63ca18ca1b798507855431b">&#9670;&#160;</a></span>_start</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char* StrPair::_start</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a><a class="el" href="khl__xml__strpair_8h_source.html#l00024">24</a> 行定义.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/khl_xml/<a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a></li>
<li>src/khl_xml/<a class="el" href="khl__xml__strpair_8cpp_source.html">khl_xml_strpair.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: 成员列表</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">XmLDocument 成员列表</div></div>
</div><!--header-->
<div class="contents">
<p>成员的完整列表,这些成员属于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>,包括所有继承而来的类成员</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_document</b> (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_xm_l_document.html#a914b655b77c558128f5acbdde30370f8">_errorId</a></td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_xm_l_document.html#ab8d9f79f9a3f8edc5dd4216f27955472">_errorLineNum</a></td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>_errorStr</b> (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_xm_l_document.html#acb4dd90990ddff6c3d2d1e4bba7b2bb9">_parseCurLineNum</a></td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_xm_l_document.html#acff6e47507e7d4e137bf15ac34602ba7">_whitespaceMode</a></td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_xm_l_document.html#a41e5fd03c86812b075ecc765c2d4fbdb">Clear</a>()</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_xm_l_document.html#a8d733561629fe805b604351ddb96ffd4">ClearError</a>()</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DeleteChildren</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_xm_l_document.html#aa5a5dd9c2766e540f3e5016cfbafc1f0">LoadFile</a>(const char *filename)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const XmLDocument &amp;) (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_xm_l_document.html#ae250edd607e9863a81ef4e0d159cca31">Parse</a>(const char *xml, size_t nBytes=static_cast&lt; size_t &gt;(-1))</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parse</b>() (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>sayHello</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_xm_l_document.html#ab41b154f4a6da833716c70755e4a0ae1">SetError</a>(XMLError error, int lineNum, const char *format,...)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>XmLDocument</b>(Whitespace whitespaceMode=PRESERVE_WHITESPACE) (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>XmLDocument</b>(const XmLDocument &amp;) (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~XmLDocument</b>() (定义于 <a class="el" href="class_xm_l_document.html">XmLDocument</a>)</td><td class="entry"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
此差异已折叠。
<map id="XmLDocument" name="XmLDocument">
<area shape="rect" id="node1" title="xml 文档类" alt="" coords="5,93,112,119"/>
<area shape="rect" id="node2" href="$class_xml_node.html" title="所有 xml 节点的基类" alt="" coords="22,181,95,207"/>
<area shape="rect" id="node3" href="$class_str_pair.html" title=" " alt="" coords="27,5,90,31"/>
</map>
7ef41e020345c370430cf1518867b7f8
\ No newline at end of file
<map id="XmLDocument" name="XmLDocument">
<area shape="rect" id="node1" title="xml 文档类" alt="" coords="5,79,112,104"/>
<area shape="rect" id="node2" href="$class_xml_node.html" title="所有 xml 节点的基类" alt="" coords="22,5,95,31"/>
</map>
ea12d2b80cef5f0f948c89f2bb13bf05
\ No newline at end of file
......@@ -76,9 +76,10 @@ $(function() {
<p>成员的完整列表,这些成员属于 <a class="el" href="class_xml_node.html">XmlNode</a>,包括所有继承而来的类成员</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_document</b> (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>sayHello</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DeleteChildren</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sayHello</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~XmlNode</b>() (定义于 <a class="el" href="class_xml_node.html">XmlNode</a>)</td><td class="entry"><a class="el" href="class_xml_node.html">XmlNode</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
......
......@@ -86,8 +86,18 @@ $(function() {
<div class="dyncontent">
<div class="center"><img src="class_xml_node__inherit__graph.png" border="0" usemap="#a_xml_node_inherit__map" alt="Inheritance graph"/></div>
<map name="a_xml_node_inherit__map" id="a_xml_node_inherit__map">
<area shape="rect" title="所有 xml 节点的基类" alt="" coords="20,5,93,31"/>
<area shape="rect" href="class_xml_document.html" title="xml 文档类" alt="" coords="5,79,108,104"/>
<area shape="rect" title="所有 xml 节点的基类" alt="" coords="22,5,95,31"/>
<area shape="rect" href="class_xm_l_document.html" title="xml 文档类" alt="" coords="5,79,112,104"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">图例</a>]</span></center></div>
<div class="dynheader">
XmlNode 的协作图:</div>
<div class="dyncontent">
<div class="center"><img src="class_xml_node__coll__graph.png" border="0" usemap="#a_xml_node_coll__map" alt="Collaboration graph"/></div>
<map name="a_xml_node_coll__map" id="a_xml_node_coll__map">
<area shape="rect" title="所有 xml 节点的基类" alt="" coords="5,5,79,31"/>
<area shape="rect" href="class_xm_l_document.html" title="xml 文档类" alt="" coords="11,93,118,119"/>
<area shape="rect" href="class_str_pair.html" title=" " alt="" coords="133,5,196,31"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">图例</a>]</span></center></div>
<table class="memberdecls">
......@@ -95,25 +105,27 @@ $(function() {
Public 成员函数</h2></td></tr>
<tr class="memitem:a091f2b015869f8684988b3be2c3dae2c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_node.html#a091f2b015869f8684988b3be2c3dae2c">sayHello</a> ()</td></tr>
<tr class="separator:a091f2b015869f8684988b3be2c3dae2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cef5c64ae728d31d4c424b1921bf9d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_node.html#a8cef5c64ae728d31d4c424b1921bf9d0">DeleteChildren</a> ()</td></tr>
<tr class="separator:a8cef5c64ae728d31d4c424b1921bf9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected 属性</h2></td></tr>
<tr class="memitem:a0a3205d2032919bf7783525b7d98df40"><td class="memItemLeft" align="right" valign="top">XMLDocument *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_node.html#a0a3205d2032919bf7783525b7d98df40">_document</a></td></tr>
<tr class="separator:a0a3205d2032919bf7783525b7d98df40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e88d0499100c6ffbfcd71f2a7273276"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_xm_l_document.html">XmLDocument</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_node.html#a3e88d0499100c6ffbfcd71f2a7273276">_document</a></td></tr>
<tr class="separator:a3e88d0499100c6ffbfcd71f2a7273276"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>所有 xml 节点的基类 </p>
<p class="definition">在文件 <a class="el" href="khl__xml__node_8h_source.html">khl_xml_node.h</a><a class="el" href="khl__xml__node_8h_source.html#l00021">21</a> 行定义.</p>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a9ba652be4d38ecccaa3933b5dde6401e" name="a9ba652be4d38ecccaa3933b5dde6401e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba652be4d38ecccaa3933b5dde6401e">&#9670;&#160;</a></span>XmlNode()</h2>
<a id="a5b0649de6fa6118e5116c0342bd3b6e8" name="a5b0649de6fa6118e5116c0342bd3b6e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b0649de6fa6118e5116c0342bd3b6e8">&#9670;&#160;</a></span>XmlNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XmlNode::XmlNode </td>
<td class="memname">KHL_XML_NAMESPACE_BEGIN XmlNode::XmlNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
......@@ -121,7 +133,7 @@ Protected 属性</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00008">8</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00006">6</a> 行定义.</p>
</div>
</div>
......@@ -140,11 +152,30 @@ Protected 属性</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00011">11</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00009">9</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a8cef5c64ae728d31d4c424b1921bf9d0" name="a8cef5c64ae728d31d4c424b1921bf9d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cef5c64ae728d31d4c424b1921bf9d0">&#9670;&#160;</a></span>DeleteChildren()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XmlNode::DeleteChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00013">13</a> 行定义.</p>
</div>
</div>
<a id="a091f2b015869f8684988b3be2c3dae2c" name="a091f2b015869f8684988b3be2c3dae2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a091f2b015869f8684988b3be2c3dae2c">&#9670;&#160;</a></span>sayHello()</h2>
......@@ -160,13 +191,13 @@ Protected 属性</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00015">15</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__node_8cpp_source.html">khl_xml_node.cpp</a><a class="el" href="khl__xml__node_8cpp_source.html#l00018">18</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="a0a3205d2032919bf7783525b7d98df40" name="a0a3205d2032919bf7783525b7d98df40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a3205d2032919bf7783525b7d98df40">&#9670;&#160;</a></span>_document</h2>
<a id="a3e88d0499100c6ffbfcd71f2a7273276" name="a3e88d0499100c6ffbfcd71f2a7273276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e88d0499100c6ffbfcd71f2a7273276">&#9670;&#160;</a></span>_document</h2>
<div class="memitem">
<div class="memproto">
......@@ -175,7 +206,7 @@ Protected 属性</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">XMLDocument* XmlNode::_document</td>
<td class="memname"><a class="el" href="class_xm_l_document.html">XmLDocument</a>* XmlNode::_document</td>
</tr>
</table>
</td>
......@@ -185,7 +216,7 @@ Protected 属性</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__node_8h_source.html">khl_xml_node.h</a><a class="el" href="khl__xml__node_8h_source.html#l00030">30</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__node_8h_source.html">khl_xml_node.h</a><a class="el" href="khl__xml__node_8h_source.html#l00031">31</a> 行定义.</p>
</div>
</div>
......
<map id="XmlNode" name="XmlNode">
<area shape="rect" id="node1" title="所有 xml 节点的基类" alt="" coords="5,5,79,31"/>
<area shape="rect" id="node2" href="$class_xm_l_document.html" title="xml 文档类" alt="" coords="11,93,118,119"/>
<area shape="rect" id="node3" href="$class_str_pair.html" title=" " alt="" coords="133,5,196,31"/>
</map>
e3a71adb9cec357068d168d57a9d4175
\ No newline at end of file
<map id="XmlNode" name="XmlNode">
<area shape="rect" id="node1" title="所有 xml 节点的基类" alt="" coords="20,5,93,31"/>
<area shape="rect" id="node2" href="$class_xml_document.html" title="xml 文档类" alt="" coords="5,79,108,104"/>
<area shape="rect" id="node1" title="所有 xml 节点的基类" alt="" coords="22,5,95,31"/>
<area shape="rect" id="node2" href="$class_xm_l_document.html" title="xml 文档类" alt="" coords="5,79,112,104"/>
</map>
8c4c886056311879a51b5533a3dea2f9
\ No newline at end of file
fc89d44985b09ef9473ccba13c6e1b8e
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: 成员列表</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">XmlUtil 成员列表</div></div>
</div><!--header-->
<div class="contents">
<p>成员的完整列表,这些成员属于 <a class="el" href="class_xml_util.html">XmlUtil</a>,包括所有继承而来的类成员</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_errorNames</b> (定义于 <a class="el" href="class_xml_util.html">XmlUtil</a>)</td><td class="entry"><a class="el" href="class_xml_util.html">XmlUtil</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>callfopen</b>(const char *filepath, const char *mode) (定义于 <a class="el" href="class_xml_util.html">XmlUtil</a>)</td><td class="entry"><a class="el" href="class_xml_util.html">XmlUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ErrorIDToName</b>(XMLError errorID) (定义于 <a class="el" href="class_xml_util.html">XmlUtil</a>)</td><td class="entry"><a class="el" href="class_xml_util.html">XmlUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>snprintf_</b>(char *buffer, size_t size, const char *format,...) (定义于 <a class="el" href="class_xml_util.html">XmlUtil</a>)</td><td class="entry"><a class="el" href="class_xml_util.html">XmlUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>vsnprintf_</b>(char *buffer, size_t size, const char *format, va_list va) (定义于 <a class="el" href="class_xml_util.html">XmlUtil</a>)</td><td class="entry"><a class="el" href="class_xml_util.html">XmlUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: XmlUtil类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pri-static-attribs">静态 Private 属性</a> &#124;
<a href="class_xml_util-members.html">所有成员列表</a> </div>
<div class="headertitle"><div class="title">XmlUtil类 参考</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:abba2b1ace0902b5b44bab3a1c7df9719"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html#abba2b1ace0902b5b44bab3a1c7df9719">snprintf_</a> (char *buffer, size_t size, const char *format,...)</td></tr>
<tr class="separator:abba2b1ace0902b5b44bab3a1c7df9719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5ae243ef2ffbee4a29ee00daf887a1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html#aaf5ae243ef2ffbee4a29ee00daf887a1">vsnprintf_</a> (char *buffer, size_t size, const char *format, va_list va)</td></tr>
<tr class="separator:aaf5ae243ef2ffbee4a29ee00daf887a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138739e1dc11ef5e3c21647285227e9c"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html#a138739e1dc11ef5e3c21647285227e9c">ErrorIDToName</a> (<a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a> errorID)</td></tr>
<tr class="separator:a138739e1dc11ef5e3c21647285227e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e8cb7f85b8b2d6ee10e036b62a3b7f2"><td class="memItemLeft" align="right" valign="top">static FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html#a7e8cb7f85b8b2d6ee10e036b62a3b7f2">callfopen</a> (const char *filepath, const char *mode)</td></tr>
<tr class="separator:a7e8cb7f85b8b2d6ee10e036b62a3b7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-attribs" name="pri-static-attribs"></a>
静态 Private 属性</h2></td></tr>
<tr class="memitem:ab513d536121ed608c8d596fe27eeff64"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html#ab513d536121ed608c8d596fe27eeff64">_errorNames</a> [XML_ERROR_COUNT]</td></tr>
<tr class="separator:ab513d536121ed608c8d596fe27eeff64"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock">
<p class="definition">在文件 <a class="el" href="khl__xml__util_8h_source.html">khl_xml_util.h</a><a class="el" href="khl__xml__util_8h_source.html#l00015">15</a> 行定义.</p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a7e8cb7f85b8b2d6ee10e036b62a3b7f2" name="a7e8cb7f85b8b2d6ee10e036b62a3b7f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e8cb7f85b8b2d6ee10e036b62a3b7f2">&#9670;&#160;</a></span>callfopen()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">FILE * XmlUtil::callfopen </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filepath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__util_8cpp_source.html">khl_xml_util.cpp</a><a class="el" href="khl__xml__util_8cpp_source.html#l00074">74</a> 行定义.</p>
</div>
</div>
<a id="a138739e1dc11ef5e3c21647285227e9c" name="a138739e1dc11ef5e3c21647285227e9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a138739e1dc11ef5e3c21647285227e9c">&#9670;&#160;</a></span>ErrorIDToName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char * XmlUtil::ErrorIDToName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a>&#160;</td>
<td class="paramname"><em>errorID</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__util_8cpp_source.html">khl_xml_util.cpp</a><a class="el" href="khl__xml__util_8cpp_source.html#l00066">66</a> 行定义.</p>
</div>
</div>
<a id="abba2b1ace0902b5b44bab3a1c7df9719" name="abba2b1ace0902b5b44bab3a1c7df9719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abba2b1ace0902b5b44bab3a1c7df9719">&#9670;&#160;</a></span>snprintf_()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">KHL_XML_NAMESPACE_BEGIN int XmlUtil::snprintf_ </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__util_8cpp_source.html">khl_xml_util.cpp</a><a class="el" href="khl__xml__util_8cpp_source.html#l00008">8</a> 行定义.</p>
</div>
</div>
<a id="aaf5ae243ef2ffbee4a29ee00daf887a1" name="aaf5ae243ef2ffbee4a29ee00daf887a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf5ae243ef2ffbee4a29ee00daf887a1">&#9670;&#160;</a></span>vsnprintf_()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int XmlUtil::vsnprintf_ </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&#160;</td>
<td class="paramname"><em>va</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="khl__xml__util_8cpp_source.html">khl_xml_util.cpp</a><a class="el" href="khl__xml__util_8cpp_source.html#l00032">32</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="ab513d536121ed608c8d596fe27eeff64" name="ab513d536121ed608c8d596fe27eeff64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab513d536121ed608c8d596fe27eeff64">&#9670;&#160;</a></span>_errorNames</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char * XmlUtil::_errorNames</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>初始值:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">&quot;XML_SUCCESS&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_NO_ATTRIBUTE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_WRONG_ATTRIBUTE_TYPE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_FILE_NOT_FOUND&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_FILE_COULD_NOT_BE_OPENED&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_FILE_READ_ERROR&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_ELEMENT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_ATTRIBUTE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_TEXT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_CDATA&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_COMMENT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_DECLARATION&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING_UNKNOWN&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_EMPTY_DOCUMENT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_MISMATCHED_ELEMENT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ERROR_PARSING&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_CAN_NOT_CONVERT_TEXT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_NO_TEXT_NODE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;XML_ELEMENT_DEPTH_EXCEEDED&quot;</span>}</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="khl__xml__util_8h_source.html">khl_xml_util.h</a><a class="el" href="khl__xml__util_8h_source.html#l00019">19</a> 行定义.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/khl_xml/<a class="el" href="khl__xml__util_8h_source.html">khl_xml_util.h</a></li>
<li>src/khl_xml/<a class="el" href="khl__xml__util_8cpp_source.html">khl_xml_util.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
......@@ -72,11 +72,14 @@ $(function() {
<div class="headertitle"><div class="title">类索引</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_X">X</a></div>
<div class="qindex"><a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="class_str_pair.html">StrPair</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_X" name="letter_X">X</a></dt>
<dd><a class="el" href="class_xml_document.html">XmlDocument</a></dd><dd><a class="el" href="class_xml_node.html">XmlNode</a></dd></dl>
<dd><a class="el" href="class_xm_l_document.html">XmLDocument</a></dd><dd><a class="el" href="class_xml_node.html">XmlNode</a></dd><dd><a class="el" href="class_xml_util.html">XmlUtil</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
......
......@@ -73,7 +73,7 @@ $(function() {
</div>
</div><!-- top -->
<div class="contents">
<h3>khl_xml &rarr; include 关系</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">文件在 src/khl_xml</th><th class="dirtab">在 include 中引用</th></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_document.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__document_8h.html">khl_xml_document.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_node.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__document_8h.html">khl_xml_document.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_node.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__node_8h.html">khl_xml_node.h</a></td></tr></table></div><!-- contents -->
<h3>khl_xml &rarr; include 关系</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">文件在 src/khl_xml</th><th class="dirtab">在 include 中引用</th></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_document.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__document_8h.html">khl_xml_document.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_document.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__util_8h.html">khl_xml_util.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_node.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__document_8h.html">khl_xml_document.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_node.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__node_8h.html">khl_xml_node.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_strpair.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__strpair_8h.html">khl_xml_strpair.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>khl_xml_util.cpp</b></td><td class="dirtab"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a>&#160;/&#160;<a class="el" href="khl__xml__util_8h.html">khl_xml_util.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
......
......@@ -99,6 +99,11 @@ khl_xml 的目录依赖关系图</div>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__node_8h.html">khl_xml_node.h</a> <a href="khl__xml__node_8h_source.html">[代码]</a></td></tr>
<tr class="memdesc:khl__xml__node_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">所有 xml 节点的基类 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__strpair_8h.html">khl_xml_strpair.h</a> <a href="khl__xml__strpair_8h_source.html">[代码]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__util_8h.html">khl_xml_util.h</a> <a href="khl__xml__util_8h_source.html">[代码]</a></td></tr>
<tr class="memdesc:khl__xml__util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">通用函数 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><b>khl_xml_version.h</b> <a href="khl__xml__version_8h_source.html">[代码]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
......
......@@ -83,7 +83,7 @@ src 的目录依赖关系图</div>
<map name="adir__68267d1309a1af8e8297ef4c3efbcdba__dep" id="adir__68267d1309a1af8e8297ef4c3efbcdba__dep">
<area shape="rect" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html" title="khl_xml" alt="" coords="27,27,93,52"/>
<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,100,91,125"/>
<area shape="rect" href="dir_000002_000000.html" title="3" alt="" coords="64,74,72,89"/>
<area shape="rect" href="dir_000002_000000.html" title="6" alt="" coords="64,74,72,89"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,168,63"/>
</map>
</div>
......
<map id="src" name="src">
<area shape="rect" id="node2" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html" title="khl_xml" alt="" coords="27,27,93,52"/>
<area shape="rect" id="node3" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,100,91,125"/>
<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="3" alt="" coords="64,74,72,89"/>
<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="6" alt="" coords="64,74,72,89"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,168,63"/>
</map>
f84d1eb8dc30a6aa6e5593bed4d3432e
\ No newline at end of file
d4649b20af06597bd38f4a71d6d334a8
\ No newline at end of file
......@@ -83,7 +83,7 @@ khl_xml 的目录依赖关系图</div>
<map name="adir__fbdb9b7d452d89a47e2bd2b2498f0148__dep" id="adir__fbdb9b7d452d89a47e2bd2b2498f0148__dep">
<area shape="rect" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html" title="khl_xml" alt="" coords="27,52,93,77"/>
<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,125,91,151"/>
<area shape="rect" href="dir_000002_000000.html" title="3" alt="" coords="64,99,72,114"/>
<area shape="rect" href="dir_000002_000000.html" title="6" alt="" coords="64,99,72,114"/>
<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,104,88"/>
</map>
</div>
......@@ -94,6 +94,10 @@ khl_xml 的目录依赖关系图</div>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><b>khl_xml_node.cpp</b> <a href="khl__xml__node_8cpp_source.html">[代码]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><b>khl_xml_strpair.cpp</b> <a href="khl__xml__strpair_8cpp_source.html">[代码]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">文件 &#160;</td><td class="memItemRight" valign="bottom"><b>khl_xml_util.cpp</b> <a href="khl__xml__util_8cpp_source.html">[代码]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
......
<map id="src/khl_xml" name="src/khl_xml">
<area shape="rect" id="node1" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html" title="khl_xml" alt="" coords="27,52,93,77"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,125,91,151"/>
<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="3" alt="" coords="64,99,72,114"/>
<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="6" alt="" coords="64,99,72,114"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,104,88"/>
</map>
e7059d7976e7c26a607f04549f3437ba
\ No newline at end of file
bdf4a505609d7faab0d39a4aca43612f
\ No newline at end of file
......@@ -80,11 +80,15 @@ $(function() {
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="khl__xml__common_8h.html" target="_self">khl_xml_common.h</a></td><td class="desc">通用头文件 </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__document_8h_source.html"><span class="icondoc"></span></a><a class="el" href="khl__xml__document_8h.html" target="_self">khl_xml_document.h</a></td><td class="desc">Xml 文档类 </td></tr>
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__node_8h_source.html"><span class="icondoc"></span></a><a class="el" href="khl__xml__node_8h.html" target="_self">khl_xml_node.h</a></td><td class="desc">所有 xml 节点的基类 </td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__version_8h_source.html"><span class="icondoc"></span></a><b>khl_xml_version.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__strpair_8h_source.html"><span class="icondoc"></span></a><a class="el" href="khl__xml__strpair_8h.html" target="_self">khl_xml_strpair.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="khl__xml__util_8h.html" target="_self">khl_xml_util.h</a></td><td class="desc">通用函数 </td></tr>
<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__version_8h_source.html"><span class="icondoc"></span></a><b>khl_xml_version.h</b></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html" target="_self">khl_xml</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__document_8cpp_source.html"><span class="icondoc"></span></a><b>khl_xml_document.cpp</b></td><td class="desc"></td></tr>
<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__node_8cpp_source.html"><span class="icondoc"></span></a><b>khl_xml_node.cpp</b></td><td class="desc"></td></tr>
<tr id="row_1_0_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__strpair_8cpp_source.html"><span class="icondoc"></span></a><b>khl_xml_strpair.cpp</b></td><td class="desc"></td></tr>
<tr id="row_1_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="khl__xml__util_8cpp_source.html"><span class="icondoc"></span></a><b>khl_xml_util.cpp</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
......@@ -70,12 +70,15 @@ $(function() {
<div class="contents">
<div class="textblock">这里列出了所有文档化的类成员,并附带类所属的文件:</div><ul>
<li>_errorId&#160;:&#160;<a class="el" href="class_xml_document.html#ac41e8976171785457f818d48992615ef">XmlDocument</a></li>
<li>_errorLineNum&#160;:&#160;<a class="el" href="class_xml_document.html#a7c3dca77ef52b23b5c53b6cfae209235">XmlDocument</a></li>
<li>_parseCurLineNum&#160;:&#160;<a class="el" href="class_xml_document.html#ab641a7cd28f57fe18e8011a578bd0702">XmlDocument</a></li>
<li>_whitespaceMode&#160;:&#160;<a class="el" href="class_xml_document.html#a6e41958383bc3e31e783e43df722970c">XmlDocument</a></li>
<li>LoadFile()&#160;:&#160;<a class="el" href="class_xml_document.html#aa613ece371212c6e4f1b7d0b033209df">XmlDocument</a></li>
<li>Parse()&#160;:&#160;<a class="el" href="class_xml_document.html#a93a5cbf0f7e7d248caf2c3ec59224467">XmlDocument</a></li>
<li>_errorId&#160;:&#160;<a class="el" href="class_xm_l_document.html#a914b655b77c558128f5acbdde30370f8">XmLDocument</a></li>
<li>_errorLineNum&#160;:&#160;<a class="el" href="class_xm_l_document.html#ab8d9f79f9a3f8edc5dd4216f27955472">XmLDocument</a></li>
<li>_parseCurLineNum&#160;:&#160;<a class="el" href="class_xm_l_document.html#acb4dd90990ddff6c3d2d1e4bba7b2bb9">XmLDocument</a></li>
<li>_whitespaceMode&#160;:&#160;<a class="el" href="class_xm_l_document.html#acff6e47507e7d4e137bf15ac34602ba7">XmLDocument</a></li>
<li>Clear()&#160;:&#160;<a class="el" href="class_xm_l_document.html#a41e5fd03c86812b075ecc765c2d4fbdb">XmLDocument</a></li>
<li>ClearError()&#160;:&#160;<a class="el" href="class_xm_l_document.html#a8d733561629fe805b604351ddb96ffd4">XmLDocument</a></li>
<li>LoadFile()&#160;:&#160;<a class="el" href="class_xm_l_document.html#aa5a5dd9c2766e540f3e5016cfbafc1f0">XmLDocument</a></li>
<li>Parse()&#160;:&#160;<a class="el" href="class_xm_l_document.html#ae250edd607e9863a81ef4e0d159cca31">XmLDocument</a></li>
<li>SetError()&#160;:&#160;<a class="el" href="class_xm_l_document.html#ab41b154f4a6da833716c70755e4a0ae1">XmLDocument</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
......
......@@ -70,8 +70,11 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>LoadFile()&#160;:&#160;<a class="el" href="class_xml_document.html#aa613ece371212c6e4f1b7d0b033209df">XmlDocument</a></li>
<li>Parse()&#160;:&#160;<a class="el" href="class_xml_document.html#a93a5cbf0f7e7d248caf2c3ec59224467">XmlDocument</a></li>
<li>Clear()&#160;:&#160;<a class="el" href="class_xm_l_document.html#a41e5fd03c86812b075ecc765c2d4fbdb">XmLDocument</a></li>
<li>ClearError()&#160;:&#160;<a class="el" href="class_xm_l_document.html#a8d733561629fe805b604351ddb96ffd4">XmLDocument</a></li>
<li>LoadFile()&#160;:&#160;<a class="el" href="class_xm_l_document.html#aa5a5dd9c2766e540f3e5016cfbafc1f0">XmLDocument</a></li>
<li>Parse()&#160;:&#160;<a class="el" href="class_xm_l_document.html#ae250edd607e9863a81ef4e0d159cca31">XmLDocument</a></li>
<li>SetError()&#160;:&#160;<a class="el" href="class_xm_l_document.html#ab41b154f4a6da833716c70755e4a0ae1">XmLDocument</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
......
......@@ -70,10 +70,10 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>_errorId&#160;:&#160;<a class="el" href="class_xml_document.html#ac41e8976171785457f818d48992615ef">XmlDocument</a></li>
<li>_errorLineNum&#160;:&#160;<a class="el" href="class_xml_document.html#a7c3dca77ef52b23b5c53b6cfae209235">XmlDocument</a></li>
<li>_parseCurLineNum&#160;:&#160;<a class="el" href="class_xml_document.html#ab641a7cd28f57fe18e8011a578bd0702">XmlDocument</a></li>
<li>_whitespaceMode&#160;:&#160;<a class="el" href="class_xml_document.html#a6e41958383bc3e31e783e43df722970c">XmlDocument</a></li>
<li>_errorId&#160;:&#160;<a class="el" href="class_xm_l_document.html#a914b655b77c558128f5acbdde30370f8">XmLDocument</a></li>
<li>_errorLineNum&#160;:&#160;<a class="el" href="class_xm_l_document.html#ab8d9f79f9a3f8edc5dd4216f27955472">XmLDocument</a></li>
<li>_parseCurLineNum&#160;:&#160;<a class="el" href="class_xm_l_document.html#acb4dd90990ddff6c3d2d1e4bba7b2bb9">XmLDocument</a></li>
<li>_whitespaceMode&#160;:&#160;<a class="el" href="class_xm_l_document.html#acff6e47507e7d4e137bf15ac34602ba7">XmLDocument</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
......
......@@ -76,8 +76,10 @@ $(function() {
<p><a href="inherits.html">浏览类继承关系图</a></p>
此继承关系列表按字典顺序粗略的排序: </div><div class="directory">
<div class="levels">[详情级别 <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_node.html" target="_self">XmlNode</a></td><td class="desc">所有 xml 节点的基类 </td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_document.html" target="_self">XmlDocument</a></td><td class="desc">Xml 文档类 </td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_str_pair.html" target="_self">StrPair</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_node.html" target="_self">XmlNode</a></td><td class="desc">所有 xml 节点的基类 </td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xm_l_document.html" target="_self">XmLDocument</a></td><td class="desc">Xml 文档类 </td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_xml_util.html" target="_self">XmlUtil</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
<map id="类继承关系图" name="类继承关系图">
<area shape="rect" id="node1" href="$class_xml_node.html" title="所有 xml 节点的基类" alt="" coords="5,5,79,31"/>
<area shape="rect" id="node2" href="$class_xml_document.html" title="xml 文档类" alt="" coords="127,5,229,31"/>
<area shape="rect" id="node1" href="$class_str_pair.html" title=" " alt="" coords="5,5,68,31"/>
</map>
5482c645db97e9702e98a5532b974d39
\ No newline at end of file
1f359464d023c732079345d76a905459
\ No newline at end of file
dox/html/inherit_graph_0.png

953 字节 | W: | H:

dox/html/inherit_graph_0.png

399 字节 | W: | H:

dox/html/inherit_graph_0.png
dox/html/inherit_graph_0.png
dox/html/inherit_graph_0.png
dox/html/inherit_graph_0.png
  • 2-up
  • Swipe
  • Onion skin
<map id="类继承关系图" name="类继承关系图">
<area shape="rect" id="node1" href="$class_xml_node.html" title="所有 xml 节点的基类" alt="" coords="5,5,79,31"/>
<area shape="rect" id="node2" href="$class_xm_l_document.html" title="xml 文档类" alt="" coords="127,5,233,31"/>
</map>
681ea4c7cc9204f919381446cabf7422
\ No newline at end of file
<map id="类继承关系图" name="类继承关系图">
<area shape="rect" id="node1" href="$class_xml_util.html" title=" " alt="" coords="5,5,68,31"/>
</map>
d397eb24d574514cab4e84cc96fe7126
\ No newline at end of file
......@@ -75,10 +75,20 @@ $(function() {
<div class="textblock">
<p><a href="hierarchy.html">浏览类继承关系表</a></p>
</div><table border="0" cellspacing="10" cellpadding="0">
<tr><td><img src="inherit_graph_0.png" border="0" usemap="#a_xml_node" alt=""/>
<tr><td><img src="inherit_graph_0.png" border="0" usemap="#a_str_pair" alt=""/>
<map name="a_str_pair" id="a_str_pair">
<area shape="rect" href="class_str_pair.html" title=" " alt="" coords="5,5,68,31"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_1.png" border="0" usemap="#a_xml_node" alt=""/>
<map name="a_xml_node" id="a_xml_node">
<area shape="rect" href="class_xml_node.html" title="所有 xml 节点的基类" alt="" coords="5,5,79,31"/>
<area shape="rect" href="class_xml_document.html" title="xml 文档类" alt="" coords="127,5,229,31"/>
<area shape="rect" href="class_xm_l_document.html" title="xml 文档类" alt="" coords="127,5,233,31"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_2.png" border="0" usemap="#a_xml_util" alt=""/>
<map name="a_xml_util" id="a_xml_util">
<area shape="rect" href="class_xml_util.html" title=" " alt="" coords="5,5,68,31"/>
</map>
</td></tr>
</table>
......
......@@ -82,42 +82,44 @@ $(function() {
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;khl_xml/khl_xml_version.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__node_8h.html">khl_xml/khl_xml_node.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__document_8h.html">khl_xml/khl_xml_document.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// C/C++ 跨平台时预处理判断平台环境</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// 参考: https://www.cnblogs.com/Forgenvueory/p/12757271.html</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"> #ifdef _WIN64</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"> #ifdef _DEBUG</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"> #pragma comment(lib,__FILE__&quot;\\..\\..\\..\\lib\\khl_xmld.lib&quot;</span>)</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"> #pragma comment(lib,__FILE__&quot;\\..\\..\\..\\lib\\khl_xml.lib&quot;</span>)</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//define something for Windows (32-bit only)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#elif __APPLE__</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"> #include &lt;TargetConditionals.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"> #if TARGET_IPHONE_SIMULATOR</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// iOS Simulator</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"> #elif TARGET_OS_IPHONE</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// iOS device</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"> #elif TARGET_OS_MAC</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Other kinds of Mac OS</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> # error &quot;Unknown Apple platform&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#elif __linux__</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// linux</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#elif __unix__ </span><span class="comment">// all unices not caught above</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// Unix</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#elif defined(_POSIX_VERSION)</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// POSIX</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># error &quot;Unknown compiler&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_H_</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__util_8h.html">khl_xml/khl_xml_util.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// C/C++ 跨平台时预处理判断平台环境</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// 参考: https://www.cnblogs.com/Forgenvueory/p/12757271.html</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"> #ifdef _WIN64</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"> #ifdef _DEBUG</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"> #pragma comment(lib,__FILE__&quot;\\..\\..\\..\\lib\\khl_xmld.lib&quot;</span>)</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"> #pragma comment(lib,__FILE__&quot;\\..\\..\\..\\lib\\khl_xml.lib&quot;</span>)</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="comment">//define something for Windows (32-bit only)</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#elif __APPLE__</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"> #include &lt;TargetConditionals.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> #if TARGET_IPHONE_SIMULATOR</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// iOS Simulator</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"> #elif TARGET_OS_IPHONE</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// iOS device</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> #elif TARGET_OS_MAC</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Other kinds of Mac OS</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> # error &quot;Unknown Apple platform&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#elif __linux__</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// linux</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#elif __unix__ </span><span class="comment">// all unices not caught above</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// Unix</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#elif defined(_POSIX_VERSION)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// POSIX</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># error &quot;Unknown compiler&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_H_</span></div>
<div class="ttc" id="akhl__xml__document_8h_html"><div class="ttname"><a href="khl__xml__document_8h.html">khl_xml_document.h</a></div><div class="ttdoc">xml 文档类</div></div>
<div class="ttc" id="akhl__xml__node_8h_html"><div class="ttname"><a href="khl__xml__node_8h.html">khl_xml_node.h</a></div><div class="ttdoc">所有 xml 节点的基类</div></div>
<div class="ttc" id="akhl__xml__util_8h_html"><div class="ttname"><a href="khl__xml__util_8h.html">khl_xml_util.h</a></div><div class="ttdoc">通用函数</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
......
......@@ -87,12 +87,16 @@ $(function() {
<div class="dyncontent">
<div class="center"><img src="khl__xml__common_8h__dep__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__common_8hdep" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__common_8hdep" id="ainclude_2khl__xml_2khl__xml__common_8hdep">
<area shape="rect" title="通用头文件" alt="" coords="223,5,356,45"/>
<area shape="rect" href="khl__xml__document_8h.html" title="xml 文档类" alt="" coords="171,181,304,221"/>
<area shape="rect" href="khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="275,93,408,133"/>
<area shape="rect" href="khl__xml_8h_source.html" title=" " alt="" coords="331,269,464,309"/>
<area shape="rect" href="khl__xml__document_8cpp_source.html" title=" " alt="" coords="5,269,144,309"/>
<area shape="rect" href="khl__xml__node_8cpp_source.html" title=" " alt="" coords="168,269,307,309"/>
<area shape="rect" title="通用头文件" alt="" coords="219,5,352,45"/>
<area shape="rect" href="khl__xml__document_8h.html" title="xml 文档类" alt="" coords="167,181,300,221"/>
<area shape="rect" href="khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="63,93,196,133"/>
<area shape="rect" href="khl__xml__strpair_8h.html" title=" " alt="" coords="271,93,404,133"/>
<area shape="rect" href="khl__xml__util_8h.html" title="通用函数" alt="" coords="487,181,620,221"/>
<area shape="rect" href="khl__xml_8h_source.html" title=" " alt="" coords="168,269,301,309"/>
<area shape="rect" href="khl__xml__document_8cpp_source.html" title=" " alt="" coords="325,269,464,309"/>
<area shape="rect" href="khl__xml__node_8cpp_source.html" title=" " alt="" coords="5,269,144,309"/>
<area shape="rect" href="khl__xml__strpair_8cpp_source.html" title=" " alt="" coords="324,181,463,221"/>
<area shape="rect" href="khl__xml__util_8cpp_source.html" title=" " alt="" coords="488,269,627,309"/>
</map>
</div>
</div>
......@@ -104,12 +108,37 @@ $(function() {
<tr class="separator:a7f09531940a6e103f4204a51ad462c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc6086ab6a2ee57b1b37af16ab12617"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__common_8h.html#adbc6086ab6a2ee57b1b37af16ab12617">KHL_XML_NAMESPACE_END</a></td></tr>
<tr class="separator:adbc6086ab6a2ee57b1b37af16ab12617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18c010721a366f657a0d4c7b7f1bb477"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__common_8h.html#a18c010721a366f657a0d4c7b7f1bb477">KHL_XML_ASSERT</a>(x)</td></tr>
<tr class="separator:a18c010721a366f657a0d4c7b7f1bb477"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:ac39bd07b1461aaa70afffe2d7162b4f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a> { <a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a> = 0
<tr class="memitem:ac39bd07b1461aaa70afffe2d7162b4f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a> { <br />
&#160;&#160;<a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a> = 0
, <b>XML_NO_ATTRIBUTE</b>
, <b>XML_WRONG_ATTRIBUTE_TYPE</b>
, <a class="el" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30">XML_ERROR_FILE_NOT_FOUND</a>
, <br />
&#160;&#160;<b>XML_ERROR_FILE_COULD_NOT_BE_OPENED</b>
, <b>XML_ERROR_FILE_READ_ERROR</b>
, <b>XML_ERROR_PARSING_ELEMENT</b>
, <b>XML_ERROR_PARSING_ATTRIBUTE</b>
, <br />
&#160;&#160;<b>XML_ERROR_PARSING_TEXT</b>
, <b>XML_ERROR_PARSING_CDATA</b>
, <b>XML_ERROR_PARSING_COMMENT</b>
, <b>XML_ERROR_PARSING_DECLARATION</b>
, <br />
&#160;&#160;<b>XML_ERROR_PARSING_UNKNOWN</b>
, <b>XML_ERROR_EMPTY_DOCUMENT</b>
, <b>XML_ERROR_MISMATCHED_ELEMENT</b>
, <b>XML_ERROR_PARSING</b>
, <br />
&#160;&#160;<b>XML_CAN_NOT_CONVERT_TEXT</b>
, <b>XML_NO_TEXT_NODE</b>
, <b>XML_ELEMENT_DEPTH_EXCEEDED</b>
, <b>XML_ERROR_COUNT</b>
<br />
}</td></tr>
<tr class="memdesc:ac39bd07b1461aaa70afffe2d7162b4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">通用返回状态 <a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">更多...</a><br /></td></tr>
<tr class="separator:ac39bd07b1461aaa70afffe2d7162b4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
......@@ -124,6 +153,28 @@ $(function() {
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a> 中定义.</p>
</div><h2 class="groupheader">宏定义说明</h2>
<a id="a18c010721a366f657a0d4c7b7f1bb477" name="a18c010721a366f657a0d4c7b7f1bb477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18c010721a366f657a0d4c7b7f1bb477">&#9670;&#160;</a></span>KHL_XML_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KHL_XML_ASSERT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line"> { \</div>
<div class="line"> }</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a><a class="el" href="khl__xml__common_8h_source.html#l00051">51</a> 行定义.</p>
</div>
</div>
<a id="a7f09531940a6e103f4204a51ad462c63" name="a7f09531940a6e103f4204a51ad462c63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f09531940a6e103f4204a51ad462c63">&#9670;&#160;</a></span>KHL_XML_NAMESPACE_BEGIN</h2>
......@@ -185,7 +236,7 @@ $(function() {
</td></tr>
</table>
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a><a class="el" href="khl__xml__common_8h_source.html#l00072">72</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a><a class="el" href="khl__xml__common_8h_source.html#l00094">94</a> 行定义.</p>
</div>
</div>
......@@ -209,7 +260,7 @@ $(function() {
</td></tr>
</table>
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a><a class="el" href="khl__xml__common_8h_source.html#l00055">55</a> 行定义.</p>
<p class="definition">在文件 <a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a><a class="el" href="khl__xml__common_8h_source.html#l00060">60</a> 行定义.</p>
</div>
</div>
......
<map id="include/khl_xml/khl_xml_common.h" name="include/khl_xml/khl_xml_common.h">
<area shape="rect" id="node1" title="通用头文件" alt="" coords="223,5,356,45"/>
<area shape="rect" id="node2" href="$khl__xml__document_8h.html" title="xml 文档类" alt="" coords="171,181,304,221"/>
<area shape="rect" id="node6" href="$khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="275,93,408,133"/>
<area shape="rect" id="node3" href="$khl__xml_8h_source.html" title=" " alt="" coords="331,269,464,309"/>
<area shape="rect" id="node4" href="$khl__xml__document_8cpp_source.html" title=" " alt="" coords="5,269,144,309"/>
<area shape="rect" id="node5" href="$khl__xml__node_8cpp_source.html" title=" " alt="" coords="168,269,307,309"/>
<area shape="rect" id="node1" title="通用头文件" alt="" coords="219,5,352,45"/>
<area shape="rect" id="node2" href="$khl__xml__document_8h.html" title="xml 文档类" alt="" coords="167,181,300,221"/>
<area shape="rect" id="node6" href="$khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="63,93,196,133"/>
<area shape="rect" id="node7" href="$khl__xml__strpair_8h.html" title=" " alt="" coords="271,93,404,133"/>
<area shape="rect" id="node9" href="$khl__xml__util_8h.html" title="通用函数" alt="" coords="487,181,620,221"/>
<area shape="rect" id="node3" href="$khl__xml_8h_source.html" title=" " alt="" coords="168,269,301,309"/>
<area shape="rect" id="node4" href="$khl__xml__document_8cpp_source.html" title=" " alt="" coords="325,269,464,309"/>
<area shape="rect" id="node5" href="$khl__xml__node_8cpp_source.html" title=" " alt="" coords="5,269,144,309"/>
<area shape="rect" id="node8" href="$khl__xml__strpair_8cpp_source.html" title=" " alt="" coords="324,181,463,221"/>
<area shape="rect" id="node10" href="$khl__xml__util_8cpp_source.html" title=" " alt="" coords="488,269,627,309"/>
</map>
aa163650715c0bbd07af3b764a9f9b78
\ No newline at end of file
b66828e726a08b9c1c68946c263816b8
\ No newline at end of file
......@@ -122,31 +122,53 @@ $(function() {
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> } \</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"> ;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5"> 55</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861"> 60</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a> = 0,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30"> 64</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30">XML_ERROR_FILE_NOT_FOUND</a>,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> XML_ERROR_COUNT</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>};</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28"> 72</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28">Whitespace</a></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>{</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d"> 77</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d">PRESERVE_WHITESPACE</a>,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f">COLLAPSE_WHITESPACE</a></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f"> 82</a></span>};</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_COMMON_H_</span></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28">Whitespace</a></div><div class="ttdeci">Whitespace</div><div class="ttdoc">空白字符处理模式</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00072">khl_xml_common.h:73</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d">PRESERVE_WHITESPACE</a></div><div class="ttdeci">@ PRESERVE_WHITESPACE</div><div class="ttdoc">保留空白</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00077">khl_xml_common.h:77</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f">COLLAPSE_WHITESPACE</a></div><div class="ttdeci">@ COLLAPSE_WHITESPACE</div><div class="ttdoc">压缩空白</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00082">khl_xml_common.h:81</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div><div class="ttdeci">XMLError</div><div class="ttdoc">通用返回状态</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00055">khl_xml_common.h:56</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30">XML_ERROR_FILE_NOT_FOUND</a></div><div class="ttdeci">@ XML_ERROR_FILE_NOT_FOUND</div><div class="ttdoc">文件不存在</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00064">khl_xml_common.h:64</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a></div><div class="ttdeci">@ XML_SUCCESS</div><div class="ttdoc">正确</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00060">khl_xml_common.h:60</a></div></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">// TODO KHL_XML_DEBUG 存在是, 此宏用来断言</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#define KHL_XML_ASSERT(x) \</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"> }</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5"> 60</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861"> 65</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a> = 0,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> XML_NO_ATTRIBUTE,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> XML_WRONG_ATTRIBUTE_TYPE,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30"> 71</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30">XML_ERROR_FILE_NOT_FOUND</a>,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> XML_ERROR_FILE_COULD_NOT_BE_OPENED,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> XML_ERROR_FILE_READ_ERROR,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> XML_ERROR_PARSING_ELEMENT,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> XML_ERROR_PARSING_ATTRIBUTE,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> XML_ERROR_PARSING_TEXT,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> XML_ERROR_PARSING_CDATA,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> XML_ERROR_PARSING_COMMENT,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> XML_ERROR_PARSING_DECLARATION,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> XML_ERROR_PARSING_UNKNOWN,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> XML_ERROR_EMPTY_DOCUMENT,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> XML_ERROR_MISMATCHED_ELEMENT,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> XML_ERROR_PARSING,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> XML_CAN_NOT_CONVERT_TEXT,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> XML_NO_TEXT_NODE,</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> XML_ELEMENT_DEPTH_EXCEEDED,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> XML_ERROR_COUNT</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>};</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28"> 94</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28">Whitespace</a></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d"> 99</a></span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d">PRESERVE_WHITESPACE</a>,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_enumvalue" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f">COLLAPSE_WHITESPACE</a></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f"> 104</a></span>};</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_COMMON_H_</span></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28">Whitespace</a></div><div class="ttdeci">Whitespace</div><div class="ttdoc">空白字符处理模式</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00094">khl_xml_common.h:95</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d">PRESERVE_WHITESPACE</a></div><div class="ttdeci">@ PRESERVE_WHITESPACE</div><div class="ttdoc">保留空白</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00099">khl_xml_common.h:99</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f"><div class="ttname"><a href="khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f">COLLAPSE_WHITESPACE</a></div><div class="ttdeci">@ COLLAPSE_WHITESPACE</div><div class="ttdoc">压缩空白</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00104">khl_xml_common.h:103</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div><div class="ttdeci">XMLError</div><div class="ttdoc">通用返回状态</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00060">khl_xml_common.h:61</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30">XML_ERROR_FILE_NOT_FOUND</a></div><div class="ttdeci">@ XML_ERROR_FILE_NOT_FOUND</div><div class="ttdoc">文件不存在</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00071">khl_xml_common.h:71</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861">XML_SUCCESS</a></div><div class="ttdeci">@ XML_SUCCESS</div><div class="ttdoc">正确</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00065">khl_xml_common.h:65</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
......
......@@ -84,15 +84,17 @@ $(function() {
<div class="textblock"><code>#include &lt;string&gt;</code><br />
<code>#include &quot;<a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="khl__xml__node_8h_source.html">khl_xml_node.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="khl__xml__strpair_8h_source.html">khl_xml/khl_xml_strpair.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
khl_xml_document.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="khl__xml__document_8h__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__document_8h" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__document_8h" id="ainclude_2khl__xml_2khl__xml__document_8h">
<area shape="rect" title="xml 文档类" alt="" coords="26,5,159,45"/>
<area shape="rect" title="xml 文档类" alt="" coords="71,5,205,45"/>
<area shape="rect" title=" " alt="" coords="5,167,60,192"/>
<area shape="rect" href="khl__xml__common_8h.html" title="通用头文件" alt="" coords="101,167,236,192"/>
<area shape="rect" href="khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="36,93,149,119"/>
<area shape="rect" href="khl__xml__common_8h.html" title="通用头文件" alt="" coords="119,167,253,192"/>
<area shape="rect" href="khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="35,93,148,119"/>
<area shape="rect" href="khl__xml__strpair_8h.html" title=" " alt="" coords="223,93,394,119"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
......@@ -111,8 +113,8 @@ khl_xml_document.h 的引用(Include)关系图:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_document.html">XmlDocument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">xml 文档类 <a href="class_xml_document.html#details">更多...</a><br /></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xm_l_document.html">XmLDocument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">xml 文档类 <a href="class_xm_l_document.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
......
<map id="include/khl_xml/khl_xml_document.h" name="include/khl_xml/khl_xml_document.h">
<area shape="rect" id="node1" title="xml 文档类" alt="" coords="26,5,159,45"/>
<area shape="rect" id="node1" title="xml 文档类" alt="" coords="71,5,205,45"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,167,60,192"/>
<area shape="rect" id="node3" href="$khl__xml__common_8h.html" title="通用头文件" alt="" coords="101,167,236,192"/>
<area shape="rect" id="node4" href="$khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="36,93,149,119"/>
<area shape="rect" id="node3" href="$khl__xml__common_8h.html" title="通用头文件" alt="" coords="119,167,253,192"/>
<area shape="rect" id="node4" href="$khl__xml__node_8h.html" title="所有 xml 节点的基类" alt="" coords="35,93,148,119"/>
<area shape="rect" id="node5" href="$khl__xml__strpair_8h.html" title=" " alt="" coords="223,93,394,119"/>
</map>
a11f505db59c0040aed617bcf2e37f28
\ No newline at end of file
908b23e7b05228f09a1beb482cd4f011
\ No newline at end of file
......@@ -79,23 +79,28 @@ $(function() {
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__node_8h.html">khl_xml/khl_xml_node.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__document_8h.html">khl_xml/khl_xml_document.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">namespace </span>khl</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>{</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">namespace </span>xml</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> {</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> XmlNode::XmlNode()</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> {</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> }</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> XmlNode::~XmlNode()</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> }</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> std::string XmlNode::sayHello()</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordflow">return</span> <span class="stringliteral">&quot;hello khl xml&quot;</span>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> }</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> };</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>};</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>XmlNode::XmlNode()</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>XmlNode::~XmlNode()</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>}</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> XmlNode::DeleteChildren()</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>}</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>std::string XmlNode::sayHello()</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordflow">return</span> <span class="stringliteral">&quot;hello khl xml&quot;</span>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>}</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>KHL_XML_NAMESPACE_END</div>
<div class="ttc" id="akhl__xml__document_8h_html"><div class="ttname"><a href="khl__xml__document_8h.html">khl_xml_document.h</a></div><div class="ttdoc">xml 文档类</div></div>
<div class="ttc" id="akhl__xml__node_8h_html"><div class="ttname"><a href="khl__xml__node_8h.html">khl_xml_node.h</a></div><div class="ttdoc">所有 xml 节点的基类</div></div>
</div><!-- fragment --></div><!-- contents -->
......
......@@ -87,24 +87,26 @@ $(function() {
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">class </span>XMLDocument;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">class </span><a class="code hl_class" href="class_xm_l_document.html">XmLDocument</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_xml_node.html"> 21</a></span><span class="keyword">class </span>DllExport <a class="code hl_class" href="class_xml_node.html">XmlNode</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_class" href="class_xml_node.html">XmlNode</a>();</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="class_xml_node.html">~XmlNode</a>();</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> std::string sayHello();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> XMLDocument* _document;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>};</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_NODE_H_</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> DeleteChildren();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="class_xm_l_document.html">XmLDocument</a>* _document;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>};</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_NODE_H_</span></div>
<div class="ttc" id="aclass_xm_l_document_html"><div class="ttname"><a href="class_xm_l_document.html">XmLDocument</a></div><div class="ttdoc">xml 文档类</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__document_8h_source.html#l00020">khl_xml_document.h:21</a></div></div>
<div class="ttc" id="aclass_xml_node_html"><div class="ttname"><a href="class_xml_node.html">XmlNode</a></div><div class="ttdoc">所有 xml 节点的基类</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__node_8h_source.html#l00021">khl_xml_node.h:22</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html"><div class="ttname"><a href="khl__xml__common_8h.html">khl_xml_common.h</a></div><div class="ttdoc">通用头文件</div></div>
</div><!-- fragment --></div><!-- contents -->
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: src/khl_xml/khl_xml_strpair.cpp 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">khl_xml_strpair.cpp</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &lt;cstring&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__strpair_8h.html">khl_xml/khl_xml_strpair.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>StrPair::~StrPair()</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> Reset();</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">void</span> StrPair::Reset()</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordflow">if</span> (_flags &amp; NEEDS_DELETE)</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">delete</span>[] _start;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> }</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> _flags = 0;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> _start = 0;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> _end = 0;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>}</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">void</span> StrPair::SetStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> flags)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> KHL_XML_ASSERT( str );</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> Reset();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">size_t</span> len = strlen( str );</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> KHL_XML_ASSERT( _start == 0 );</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> _start = <span class="keyword">new</span> <span class="keywordtype">char</span>[ len+1 ];</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> memcpy( _start, str, len+1 );</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> _end = _start + len;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> _flags = flags | NEEDS_DELETE;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>KHL_XML_NAMESPACE_END</div>
<div class="ttc" id="akhl__xml__strpair_8h_html"><div class="ttname"><a href="khl__xml__strpair_8h.html">khl_xml_strpair.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: include/khl_xml/khl_xml_strpair.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes"></a> </div>
<div class="headertitle"><div class="title">khl_xml_strpair.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
khl_xml_strpair.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="khl__xml__strpair_8h__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__strpair_8h" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__strpair_8h" id="ainclude_2khl__xml_2khl__xml__strpair_8h">
<area shape="rect" title=" " alt="" coords="6,5,139,45"/>
<area shape="rect" href="khl__xml__common_8h.html" title="通用头文件" alt="" coords="5,93,140,119"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
此图展示该文件直接或间接的被哪些文件引用了:</div>
<div class="dyncontent">
<div class="center"><img src="khl__xml__strpair_8h__dep__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__strpair_8hdep" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__strpair_8hdep" id="ainclude_2khl__xml_2khl__xml__strpair_8hdep">
<area shape="rect" title=" " alt="" coords="245,5,379,45"/>
<area shape="rect" href="khl__xml__document_8h.html" title="xml 文档类" alt="" coords="165,93,299,133"/>
<area shape="rect" href="khl__xml__strpair_8cpp_source.html" title=" " alt="" coords="323,93,461,133"/>
<area shape="rect" href="khl__xml_8h_source.html" title=" " alt="" coords="5,181,139,221"/>
<area shape="rect" href="khl__xml__document_8cpp_source.html" title=" " alt="" coords="163,181,301,221"/>
<area shape="rect" href="khl__xml__node_8cpp_source.html" title=" " alt="" coords="325,181,464,221"/>
</map>
</div>
</div>
<p><a href="khl__xml__strpair_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_str_pair.html">StrPair</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>包装字符串的类. 通常保存开始和结束. </p>
<p class="definition">在文件 <a class="el" href="khl__xml__strpair_8h_source.html">khl_xml_strpair.h</a> 中定义.</p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<map id="include/khl_xml/khl_xml_strpair.h" name="include/khl_xml/khl_xml_strpair.h">
<area shape="rect" id="node1" title=" " alt="" coords="245,5,379,45"/>
<area shape="rect" id="node2" href="$khl__xml__document_8h.html" title="xml 文档类" alt="" coords="165,93,299,133"/>
<area shape="rect" id="node6" href="$khl__xml__strpair_8cpp_source.html" title=" " alt="" coords="323,93,461,133"/>
<area shape="rect" id="node3" href="$khl__xml_8h_source.html" title=" " alt="" coords="5,181,139,221"/>
<area shape="rect" id="node4" href="$khl__xml__document_8cpp_source.html" title=" " alt="" coords="163,181,301,221"/>
<area shape="rect" id="node5" href="$khl__xml__node_8cpp_source.html" title=" " alt="" coords="325,181,464,221"/>
</map>
15313048a8ae911d5293e3c1b25c0a73
\ No newline at end of file
<map id="include/khl_xml/khl_xml_strpair.h" name="include/khl_xml/khl_xml_strpair.h">
<area shape="rect" id="node1" title=" " alt="" coords="6,5,139,45"/>
<area shape="rect" id="node2" href="$khl__xml__common_8h.html" title="通用头文件" alt="" coords="5,93,140,119"/>
</map>
a614cfd87ed70ee5cef11762e6390ff2
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: include/khl_xml/khl_xml_strpair.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">khl_xml_strpair.h</div></div>
</div><!--header-->
<div class="contents">
<a href="khl__xml__strpair_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef _KHL_XML_STRPAIR_H_</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define _KHL_XML_STRPAIR_H_</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__common_8h.html">khl_xml_common.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="class_str_pair.html"> 11</a></span><span class="keyword">class </span>DllExport <a class="code hl_class" href="class_str_pair.html">StrPair</a></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_class" href="class_str_pair.html">StrPair</a>() : _flags(0), _start(0), _end(0) {}</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_class" href="class_str_pair.html">~StrPair</a>();</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> NEEDS_FLUSH = 0x100,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> NEEDS_DELETE = 0x200</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> };</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">int</span> _flags;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">char</span> *_start;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">char</span> *_end;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> Reset();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> SetStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> flags = 0);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>};</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_STRPAIR_H_</span></div>
<div class="ttc" id="aclass_str_pair_html"><div class="ttname"><a href="class_str_pair.html">StrPair</a></div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__strpair_8h_source.html#l00011">khl_xml_strpair.h:12</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html"><div class="ttname"><a href="khl__xml__common_8h.html">khl_xml_common.h</a></div><div class="ttdoc">通用头文件</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: src/khl_xml/khl_xml_util.cpp 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fbdb9b7d452d89a47e2bd2b2498f0148.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">khl_xml_util.cpp</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__util_8h.html">khl_xml/khl_xml_util.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// snprintf_</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keywordtype">int</span> XmlUtil::snprintf_(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...)</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>{</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1400) &amp;&amp; (!defined WINCE)</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> va_list va;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> va_start(va, format);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">const</span> <span class="keywordtype">int</span> result = vsnprintf_s(buffer, size, _TRUNCATE, format, va);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> va_end(va);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#elif defined _MSC_VER</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> va_list va;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> va_start(va, format);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">int</span> result = _snprintf(buffer, size, format, va);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> va_end(va);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> va_list va;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> va_start(va, format);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">int</span> result = snprintf(buffer, size, format, va);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> va_end(va);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>}</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// vsnprintf_</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keywordtype">int</span> XmlUtil::vsnprintf_(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list va)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1400) &amp;&amp; (!defined WINCE)</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">const</span> <span class="keywordtype">int</span> result = vsnprintf_s(buffer, size, _TRUNCATE, format, va);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#elif defined _MSC_VER</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">int</span> result = _vsnprintf(buffer, size, format, va);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">int</span> result = vsnprintf(buffer, size, format, va);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">const</span> <span class="keywordtype">char</span> *XmlUtil::_errorNames[XML_ERROR_COUNT] = {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="stringliteral">&quot;XML_SUCCESS&quot;</span>,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="stringliteral">&quot;XML_NO_ATTRIBUTE&quot;</span>,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="stringliteral">&quot;XML_WRONG_ATTRIBUTE_TYPE&quot;</span>,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="stringliteral">&quot;XML_ERROR_FILE_NOT_FOUND&quot;</span>,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="stringliteral">&quot;XML_ERROR_FILE_COULD_NOT_BE_OPENED&quot;</span>,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="stringliteral">&quot;XML_ERROR_FILE_READ_ERROR&quot;</span>,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_ELEMENT&quot;</span>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_ATTRIBUTE&quot;</span>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_TEXT&quot;</span>,</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_CDATA&quot;</span>,</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_COMMENT&quot;</span>,</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_DECLARATION&quot;</span>,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="stringliteral">&quot;XML_ERROR_PARSING_UNKNOWN&quot;</span>,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="stringliteral">&quot;XML_ERROR_EMPTY_DOCUMENT&quot;</span>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="stringliteral">&quot;XML_ERROR_MISMATCHED_ELEMENT&quot;</span>,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="stringliteral">&quot;XML_ERROR_PARSING&quot;</span>,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="stringliteral">&quot;XML_CAN_NOT_CONVERT_TEXT&quot;</span>,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="stringliteral">&quot;XML_NO_TEXT_NODE&quot;</span>,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="stringliteral">&quot;XML_ELEMENT_DEPTH_EXCEEDED&quot;</span>};</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">const</span> <span class="keywordtype">char</span> *XmlUtil::ErrorIDToName(<a class="code hl_enumeration" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a> errorID)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> KHL_XML_ASSERT(errorID &gt;= 0 &amp;&amp; errorID &lt; XML_ERROR_COUNT);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *errorName = _errorNames[errorID];</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> KHL_XML_ASSERT(errorName &amp;&amp; errorName[0]);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">return</span> errorName;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>}</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>FILE *XmlUtil::callfopen(<span class="keyword">const</span> <span class="keywordtype">char</span> *filepath, <span class="keyword">const</span> <span class="keywordtype">char</span> *mode)</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>{</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> KHL_XML_ASSERT(filepath);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> KHL_XML_ASSERT(mode);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1400) &amp;&amp; (!defined WINCE)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> FILE *fp = 0;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">const</span> errno_t err = fopen_s(&amp;fp, filepath, mode);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (err)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> FILE *fp = fopen(filepath, mode);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> fp;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>}</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>KHL_XML_NAMESPACE_END</div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div><div class="ttdeci">XMLError</div><div class="ttdoc">通用返回状态</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00060">khl_xml_common.h:61</a></div></div>
<div class="ttc" id="akhl__xml__util_8h_html"><div class="ttname"><a href="khl__xml__util_8h.html">khl_xml_util.h</a></div><div class="ttdoc">通用函数</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: include/khl_xml/khl_xml_util.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes"></a> </div>
<div class="headertitle"><div class="title">khl_xml_util.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<p>通用函数
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &lt;cstdarg&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &quot;<a class="el" href="khl__xml__common_8h_source.html">khl_xml_common.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
khl_xml_util.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="khl__xml__util_8h__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__util_8h" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__util_8h" id="ainclude_2khl__xml_2khl__xml__util_8h">
<area shape="rect" title="通用函数" alt="" coords="57,5,190,45"/>
<area shape="rect" title=" " alt="" coords="5,93,71,119"/>
<area shape="rect" title=" " alt="" coords="95,93,152,119"/>
<area shape="rect" href="khl__xml__common_8h.html" title="通用头文件" alt="" coords="176,93,311,119"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
此图展示该文件直接或间接的被哪些文件引用了:</div>
<div class="dyncontent">
<div class="center"><img src="khl__xml__util_8h__dep__incl.png" border="0" usemap="#ainclude_2khl__xml_2khl__xml__util_8hdep" alt=""/></div>
<map name="ainclude_2khl__xml_2khl__xml__util_8hdep" id="ainclude_2khl__xml_2khl__xml__util_8hdep">
<area shape="rect" title="通用函数" alt="" coords="165,5,299,45"/>
<area shape="rect" href="khl__xml_8h_source.html" title=" " alt="" coords="5,93,139,133"/>
<area shape="rect" href="khl__xml__document_8cpp_source.html" title=" " alt="" coords="163,93,301,133"/>
<area shape="rect" href="khl__xml__util_8cpp_source.html" title=" " alt="" coords="325,93,464,133"/>
</map>
</div>
</div>
<p><a href="khl__xml__util_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_xml_util.html">XmlUtil</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>通用函数 </p>
<p class="definition">在文件 <a class="el" href="khl__xml__util_8h_source.html">khl_xml_util.h</a> 中定义.</p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
<map id="include/khl_xml/khl_xml_util.h" name="include/khl_xml/khl_xml_util.h">
<area shape="rect" id="node1" title="通用函数" alt="" coords="165,5,299,45"/>
<area shape="rect" id="node2" href="$khl__xml_8h_source.html" title=" " alt="" coords="5,93,139,133"/>
<area shape="rect" id="node3" href="$khl__xml__document_8cpp_source.html" title=" " alt="" coords="163,93,301,133"/>
<area shape="rect" id="node4" href="$khl__xml__util_8cpp_source.html" title=" " alt="" coords="325,93,464,133"/>
</map>
42d32827048722ddb5e17a3374b83283
\ No newline at end of file
<map id="include/khl_xml/khl_xml_util.h" name="include/khl_xml/khl_xml_util.h">
<area shape="rect" id="node1" title="通用函数" alt="" coords="57,5,190,45"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,93,71,119"/>
<area shape="rect" id="node3" title=" " alt="" coords="95,93,152,119"/>
<area shape="rect" id="node4" href="$khl__xml__common_8h.html" title="通用头文件" alt="" coords="176,93,311,119"/>
</map>
e3429cfa126018d9415bd05277e36c23
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>khl_xml: include/khl_xml/khl_xml_util.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">khl_xml<span id="projectnumber">&#160;1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_62872f18cc4d8074cfea5cf55f65c4c7.html">khl_xml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">khl_xml_util.h</div></div>
</div><!--header-->
<div class="contents">
<a href="khl__xml__util_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef _KHL_XML_UTIL_H_</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define _KHL_XML_UTIL_H_</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;cstdarg&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="khl__xml__common_8h.html">khl_xml_common.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>KHL_XML_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="class_xml_util.html"> 15</a></span><span class="keyword">class </span>DllExport <a class="code hl_class" href="class_xml_util.html">XmlUtil</a></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *_errorNames[XML_ERROR_COUNT];</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">static</span> <span class="keywordtype">int</span> snprintf_(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">static</span> <span class="keywordtype">int</span> vsnprintf_(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list va);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *ErrorIDToName(<a class="code hl_enumeration" href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a> errorID);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">static</span> FILE *callfopen(<span class="keyword">const</span> <span class="keywordtype">char</span> *filepath, <span class="keyword">const</span> <span class="keywordtype">char</span> *mode);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>};</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>KHL_XML_NAMESPACE_END</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif </span><span class="comment">// _KHL_XML_UTIL_H_</span></div>
<div class="ttc" id="aclass_xml_util_html"><div class="ttname"><a href="class_xml_util.html">XmlUtil</a></div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__util_8h_source.html#l00015">khl_xml_util.h:16</a></div></div>
<div class="ttc" id="akhl__xml__common_8h_html"><div class="ttname"><a href="khl__xml__common_8h.html">khl_xml_common.h</a></div><div class="ttdoc">通用头文件</div></div>
<div class="ttc" id="akhl__xml__common_8h_html_ac39bd07b1461aaa70afffe2d7162b4f5"><div class="ttname"><a href="khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5">XMLError</a></div><div class="ttdeci">XMLError</div><div class="ttdoc">通用返回状态</div><div class="ttdef"><b>Definition:</b> <a href="khl__xml__common_8h_source.html#l00060">khl_xml_common.h:61</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
var searchData=
[
['_5ferrorid_0',['_errorId',['../class_xml_document.html#ac41e8976171785457f818d48992615ef',1,'XmlDocument']]],
['_5ferrorlinenum_1',['_errorLineNum',['../class_xml_document.html#a7c3dca77ef52b23b5c53b6cfae209235',1,'XmlDocument']]],
['_5fparsecurlinenum_2',['_parseCurLineNum',['../class_xml_document.html#ab641a7cd28f57fe18e8011a578bd0702',1,'XmlDocument']]],
['_5fwhitespacemode_3',['_whitespaceMode',['../class_xml_document.html#a6e41958383bc3e31e783e43df722970c',1,'XmlDocument']]]
['_5ferrorid_0',['_errorId',['../class_xm_l_document.html#a914b655b77c558128f5acbdde30370f8',1,'XmLDocument']]],
['_5ferrorlinenum_1',['_errorLineNum',['../class_xm_l_document.html#ab8d9f79f9a3f8edc5dd4216f27955472',1,'XmLDocument']]],
['_5fparsecurlinenum_2',['_parseCurLineNum',['../class_xm_l_document.html#acb4dd90990ddff6c3d2d1e4bba7b2bb9',1,'XmLDocument']]],
['_5fwhitespacemode_3',['_whitespaceMode',['../class_xm_l_document.html#acff6e47507e7d4e137bf15ac34602ba7',1,'XmLDocument']]]
];
var searchData=
[
['collapse_5fwhitespace_0',['COLLAPSE_WHITESPACE',['../khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f',1,'khl_xml_common.h']]]
['clear_0',['Clear',['../class_xm_l_document.html#a41e5fd03c86812b075ecc765c2d4fbdb',1,'XmLDocument']]],
['clearerror_1',['ClearError',['../class_xm_l_document.html#a8d733561629fe805b604351ddb96ffd4',1,'XmLDocument']]],
['collapse_5fwhitespace_2',['COLLAPSE_WHITESPACE',['../khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a9413477e45936944d6849f49a6707e8f',1,'khl_xml_common.h']]]
];
......@@ -2,5 +2,7 @@ var searchData=
[
['khl_5fxml_5fcommon_2eh_0',['khl_xml_common.h',['../khl__xml__common_8h.html',1,'']]],
['khl_5fxml_5fdocument_2eh_1',['khl_xml_document.h',['../khl__xml__document_8h.html',1,'']]],
['khl_5fxml_5fnode_2eh_2',['khl_xml_node.h',['../khl__xml__node_8h.html',1,'']]]
['khl_5fxml_5fnode_2eh_2',['khl_xml_node.h',['../khl__xml__node_8h.html',1,'']]],
['khl_5fxml_5fstrpair_2eh_3',['khl_xml_strpair.h',['../khl__xml__strpair_8h.html',1,'']]],
['khl_5fxml_5futil_2eh_4',['khl_xml_util.h',['../khl__xml__util_8h.html',1,'']]]
];
var searchData=
[
['loadfile_0',['LoadFile',['../class_xml_document.html#aa613ece371212c6e4f1b7d0b033209df',1,'XmlDocument']]]
['loadfile_0',['LoadFile',['../class_xm_l_document.html#aa5a5dd9c2766e540f3e5016cfbafc1f0',1,'XmLDocument']]]
];
var searchData=
[
['parse_0',['Parse',['../class_xml_document.html#a93a5cbf0f7e7d248caf2c3ec59224467',1,'XmlDocument']]],
['parse_0',['Parse',['../class_xm_l_document.html#ae250edd607e9863a81ef4e0d159cca31',1,'XmLDocument']]],
['preserve_5fwhitespace_1',['PRESERVE_WHITESPACE',['../khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28a534959ab0e555d3ce67d60f69904bf3d',1,'khl_xml_common.h']]]
];
var searchData=
[
['whitespace_0',['Whitespace',['../khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28',1,'khl_xml_common.h']]]
['seterror_0',['SetError',['../class_xm_l_document.html#ab41b154f4a6da833716c70755e4a0ae1',1,'XmLDocument']]],
['strpair_1',['StrPair',['../class_str_pair.html',1,'']]]
];
var searchData=
[
['xml_5ferror_5ffile_5fnot_5ffound_0',['XML_ERROR_FILE_NOT_FOUND',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30',1,'khl_xml_common.h']]],
['xml_5fsuccess_1',['XML_SUCCESS',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861',1,'khl_xml_common.h']]],
['xmldocument_2',['XmlDocument',['../class_xml_document.html',1,'']]],
['xmlerror_3',['XMLError',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5',1,'khl_xml_common.h']]],
['xmlnode_4',['XmlNode',['../class_xml_node.html',1,'']]]
['whitespace_0',['Whitespace',['../khl__xml__common_8h.html#a02a73ec32b8cea5e70914d8f8530cb28',1,'khl_xml_common.h']]]
];
var searchData=
[
['xml_5ferror_5ffile_5fnot_5ffound_0',['XML_ERROR_FILE_NOT_FOUND',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5a2975ad2209f7709aa59965c4587d2b30',1,'khl_xml_common.h']]],
['xml_5fsuccess_1',['XML_SUCCESS',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5aa5b8d84ed775cac76d478f7fc5b5e861',1,'khl_xml_common.h']]],
['xmldocument_2',['XmLDocument',['../class_xm_l_document.html',1,'']]],
['xmlerror_3',['XMLError',['../khl__xml__common_8h.html#ac39bd07b1461aaa70afffe2d7162b4f5',1,'khl_xml_common.h']]],
['xmlnode_4',['XmlNode',['../class_xml_node.html',1,'']]],
['xmlutil_5',['XmlUtil',['../class_xml_util.html',1,'']]]
];
var searchData=
[
['xmldocument_0',['XmlDocument',['../class_xml_document.html',1,'']]],
['xmlnode_1',['XmlNode',['../class_xml_node.html',1,'']]]
['strpair_0',['StrPair',['../class_str_pair.html',1,'']]]
];
var searchData=
[
['xmldocument_0',['XmLDocument',['../class_xm_l_document.html',1,'']]],
['xmlnode_1',['XmlNode',['../class_xml_node.html',1,'']]],
['xmlutil_2',['XmlUtil',['../class_xml_util.html',1,'']]]
];
......@@ -2,5 +2,7 @@ var searchData=
[
['khl_5fxml_5fcommon_2eh_0',['khl_xml_common.h',['../khl__xml__common_8h.html',1,'']]],
['khl_5fxml_5fdocument_2eh_1',['khl_xml_document.h',['../khl__xml__document_8h.html',1,'']]],
['khl_5fxml_5fnode_2eh_2',['khl_xml_node.h',['../khl__xml__node_8h.html',1,'']]]
['khl_5fxml_5fnode_2eh_2',['khl_xml_node.h',['../khl__xml__node_8h.html',1,'']]],
['khl_5fxml_5fstrpair_2eh_3',['khl_xml_strpair.h',['../khl__xml__strpair_8h.html',1,'']]],
['khl_5fxml_5futil_2eh_4',['khl_xml_util.h',['../khl__xml__util_8h.html',1,'']]]
];
var searchData=
[
['loadfile_0',['LoadFile',['../class_xml_document.html#aa613ece371212c6e4f1b7d0b033209df',1,'XmlDocument']]]
['clear_0',['Clear',['../class_xm_l_document.html#a41e5fd03c86812b075ecc765c2d4fbdb',1,'XmLDocument']]],
['clearerror_1',['ClearError',['../class_xm_l_document.html#a8d733561629fe805b604351ddb96ffd4',1,'XmLDocument']]]
];
var searchData=
[
['parse_0',['Parse',['../class_xml_document.html#a93a5cbf0f7e7d248caf2c3ec59224467',1,'XmlDocument']]]
['loadfile_0',['LoadFile',['../class_xm_l_document.html#aa5a5dd9c2766e540f3e5016cfbafc1f0',1,'XmLDocument']]]
];
var searchData=
[
['parse_0',['Parse',['../class_xm_l_document.html#ae250edd607e9863a81ef4e0d159cca31',1,'XmLDocument']]]
];
var searchData=
[
['seterror_0',['SetError',['../class_xm_l_document.html#ab41b154f4a6da833716c70755e4a0ae1',1,'XmLDocument']]]
];
var indexSectionsWithContent =
{
0: "_cklpwx",
1: "x",
0: "_cklpswx",
1: "sx",
2: "k",
3: "lp",
3: "clps",
4: "_",
5: "wx",
6: "cpx"
......
var searchData=
[
['_5ferrorid_0',['_errorId',['../class_xml_document.html#ac41e8976171785457f818d48992615ef',1,'XmlDocument']]],
['_5ferrorlinenum_1',['_errorLineNum',['../class_xml_document.html#a7c3dca77ef52b23b5c53b6cfae209235',1,'XmlDocument']]],
['_5fparsecurlinenum_2',['_parseCurLineNum',['../class_xml_document.html#ab641a7cd28f57fe18e8011a578bd0702',1,'XmlDocument']]],
['_5fwhitespacemode_3',['_whitespaceMode',['../class_xml_document.html#a6e41958383bc3e31e783e43df722970c',1,'XmlDocument']]]
['_5ferrorid_0',['_errorId',['../class_xm_l_document.html#a914b655b77c558128f5acbdde30370f8',1,'XmLDocument']]],
['_5ferrorlinenum_1',['_errorLineNum',['../class_xm_l_document.html#ab8d9f79f9a3f8edc5dd4216f27955472',1,'XmLDocument']]],
['_5fparsecurlinenum_2',['_parseCurLineNum',['../class_xm_l_document.html#acb4dd90990ddff6c3d2d1e4bba7b2bb9',1,'XmLDocument']]],
['_5fwhitespacemode_3',['_whitespaceMode',['../class_xm_l_document.html#acff6e47507e7d4e137bf15ac34602ba7',1,'XmLDocument']]]
];
......@@ -4,6 +4,7 @@
#include "khl_xml/khl_xml_version.h"
#include "khl_xml/khl_xml_node.h"
#include "khl_xml/khl_xml_document.h"
#include "khl_xml/khl_xml_util.h"
// C/C++ 跨平台时预处理判断平台环境
// 参考: https://www.cnblogs.com/Forgenvueory/p/12757271.html
......
......@@ -47,6 +47,11 @@
} \
;
// TODO KHL_XML_DEBUG 存在是, 此宏用来断言
#define KHL_XML_ASSERT(x) \
{ \
}
KHL_XML_NAMESPACE_BEGIN
/**
......@@ -58,10 +63,27 @@ enum XMLError
* @brief 正确
*/
XML_SUCCESS = 0,
XML_NO_ATTRIBUTE,
XML_WRONG_ATTRIBUTE_TYPE,
/**
* @brief 文件不存在
*/
XML_ERROR_FILE_NOT_FOUND,
XML_ERROR_FILE_COULD_NOT_BE_OPENED,
XML_ERROR_FILE_READ_ERROR,
XML_ERROR_PARSING_ELEMENT,
XML_ERROR_PARSING_ATTRIBUTE,
XML_ERROR_PARSING_TEXT,
XML_ERROR_PARSING_CDATA,
XML_ERROR_PARSING_COMMENT,
XML_ERROR_PARSING_DECLARATION,
XML_ERROR_PARSING_UNKNOWN,
XML_ERROR_EMPTY_DOCUMENT,
XML_ERROR_MISMATCHED_ELEMENT,
XML_ERROR_PARSING,
XML_CAN_NOT_CONVERT_TEXT,
XML_NO_TEXT_NODE,
XML_ELEMENT_DEPTH_EXCEEDED,
XML_ERROR_COUNT
};
......
......@@ -10,21 +10,22 @@
#include "khl_xml_common.h"
#include "khl_xml_node.h"
#include"khl_xml/khl_xml_strpair.h"
KHL_XML_NAMESPACE_BEGIN
/**
* @brief xml 文档类
*/
class DllExport XmlDocument : public XmlNode
class DllExport XmLDocument : public XmlNode
{
public:
XmlDocument(Whitespace whitespaceMode = PRESERVE_WHITESPACE);
~XmlDocument();
XmLDocument(Whitespace whitespaceMode = PRESERVE_WHITESPACE);
~XmLDocument();
private:
XmlDocument(const XmlDocument &);
void operator=(const XmlDocument &);
XmLDocument(const XmLDocument &);
void operator=(const XmLDocument &);
private:
/**
......@@ -36,6 +37,7 @@ private:
* @see Whitespace
*/
Whitespace _whitespaceMode;
mutable StrPair _errorStr;
/**
* @brief 错误行
*/
......@@ -46,6 +48,16 @@ private:
int _parseCurLineNum;
public:
/**
* 初始化错误标志
*/
void ClearError();
/**
* 清理文档为初始化状态
*/
void Clear();
/**
* 从字符串解析 xml
* 成功返回 XML_SUCCESS(0) , 失败返回错误 id
......@@ -63,6 +75,7 @@ public:
private:
void Parse();
void SetError( XMLError error, int lineNum, const char* format, ... );
};
KHL_XML_NAMESPACE_END
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册