Files
dl/document/html/dl__file__ini_8h_source.html
T
2026-09-16 14:07:40 +08:00

204 lines
32 KiB
HTML
Vendored

<!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.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/io/dl_file_ini.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.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">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_8618662f707661daa8368f9a64c30c2e.html">io</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">dl_file_ini.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__file__ini_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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma once</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><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;unordered_map&gt;</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><span class="preprocessor">#include &quot;<a class="code" href="dl__string_8h.html">base/dl_string.h</a>&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><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html"> 21</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_file_ini_line.html">FileIniLine</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9"> 23</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9">Type</a></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"><a class="line" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9aecc2e9c313faddb07e7da223c1dc5c3f"> 25</a></span> <a class="code hl_enumvalue" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9aecc2e9c313faddb07e7da223c1dc5c3f">VALUE</a>,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9af2cd320b55767434dd48d81b165ea956"> 26</a></span> <a class="code hl_enumvalue" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9af2cd320b55767434dd48d81b165ea956">COMMENT</a>,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a3d0d6f3b89d94934de83ca41b85e6ce4"> 27</a></span> <a class="code hl_enumvalue" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a3d0d6f3b89d94934de83ca41b85e6ce4">SECTION</a>,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a56f031dd03707d695f76c63ddbf40bd7"> 28</a></span> <a class="code hl_enumvalue" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a56f031dd03707d695f76c63ddbf40bd7">BLANK</a></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> };</div>
</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#aba0f30736f02ec37b0ac8d0fa4175346"> 30</a></span> <a class="code hl_enumeration" href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9">Type</a> <a class="code hl_variable" href="structdl_1_1_file_ini_line.html#aba0f30736f02ec37b0ac8d0fa4175346">_vtype</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#a544f778c7de8aebf25e7ea8ec7553ade"> 31</a></span> std::string <a class="code hl_variable" href="structdl_1_1_file_ini_line.html#a544f778c7de8aebf25e7ea8ec7553ade">value</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structdl_1_1_file_ini_line.html#ae74122c3a2a8e8e81c5e9511ed7676d9"> 32</a></span> std::string <a class="code hl_variable" href="structdl_1_1_file_ini_line.html#ae74122c3a2a8e8e81c5e9511ed7676d9">key</a>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>};</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section_node.html"> 35</a></span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_file_ini_section_node.html">FileIniSectionNode</a></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"><a class="line" href="classdl_1_1_file_ini_section_node.html#add11a812b4c9f5140bdbbf0aa1cb6554"> 37</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_file_ini_section_node.html#add11a812b4c9f5140bdbbf0aa1cb6554">FileIni</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section_node.html#a6af1599b71e1aeaa5cf7a286064c3298"> 40</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section_node.html#a6af1599b71e1aeaa5cf7a286064c3298">Set</a>(std::string_view key, std::string_view value);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section_node.html#a03118311e0094f321e970960cd60b9c9"> 42</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section_node.html#a03118311e0094f321e970960cd60b9c9">Add</a>(std::string_view key, std::string_view value);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">//</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section_node.html#afa6458280664c2f0cd574e51260a0793"> 44</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section_node.html#afa6458280664c2f0cd574e51260a0793">Change</a>(std::string_view key, std::string_view value);</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"><a class="line" href="classdl_1_1_file_ini_section_node.html#a76d4af3955d5c0b5589e777e42ffe5ea"> 46</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section_node.html#a76d4af3955d5c0b5589e777e42ffe5ea">Del</a>(std::string_view key);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section_node.html#aa834c386732aa676e3e3568a61173a33"> 48</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section_node.html#aa834c386732aa676e3e3568a61173a33">Get</a>(std::string_view key, <a class="code hl_struct" href="structdl_1_1_file_ini_line.html">FileIniLine</a>&amp; ret);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> std::vector&lt;FileIniLine&gt; _vecData;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::unordered_map&lt;std::string, size_t&gt; _mapKeyIndex;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>};</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_file_ini.html">FileIni</a>;</div>
<div class="foldopen" id="foldopen00055" data-start="{" data-end="};">
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html"> 55</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_file_ini_section.html#aeb5af0da09f9edd1afea92d42f2de23e">FileIniSection</a></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#add11a812b4c9f5140bdbbf0aa1cb6554"> 57</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_file_ini_section.html#add11a812b4c9f5140bdbbf0aa1cb6554">FileIni</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#aeb5af0da09f9edd1afea92d42f2de23e"> 59</a></span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#aeb5af0da09f9edd1afea92d42f2de23e">FileIniSection</a>() {}</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#aeb5af0da09f9edd1afea92d42f2de23e">FileIniSection</a>(<a class="code hl_class" href="classdl_1_1_file_ini.html">FileIni</a>* parent) :</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> _ini{ parent }</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {}</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#a6f9d9856309ed78b35cb104df809baa3"> 72</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#a6f9d9856309ed78b35cb104df809baa3">Set</a>(std::string_view key, std::string_view value);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#ada8504c9aba2a4f4bccf1f44e1ebf7cf"> 80</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#ada8504c9aba2a4f4bccf1f44e1ebf7cf">Add</a>(std::string_view key, std::string_view value);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#ae269638e27b228b49f0ff41d75c3cad6"> 82</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#ae269638e27b228b49f0ff41d75c3cad6">Change</a>(std::string_view key, std::string_view value);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#a6d23cee229343a7e47d219e098eed30e"> 87</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini_section.html#a6d23cee229343a7e47d219e098eed30e">Del</a>(std::string_view key);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini_section.html#abd8c8e825e5080e96e77e840bc50e857"> 92</a></span> std::string <a class="code hl_function" href="classdl_1_1_file_ini_section.html#abd8c8e825e5080e96e77e840bc50e857">Get</a>(std::string_view key);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> std::vector&lt;size_t&gt; _allSectionNode;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_friend" href="classdl_1_1_file_ini_section.html#add11a812b4c9f5140bdbbf0aa1cb6554">FileIni</a>* _ini;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>};</div>
</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span></div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html"> 98</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_file_ini.html#aa0973d519d20795ccf6dc0e172203e81">FileIni</a></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844"> 100</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844">FileIniSection</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#aa0973d519d20795ccf6dc0e172203e81"> 102</a></span> <a class="code hl_function" href="classdl_1_1_file_ini.html#aa0973d519d20795ccf6dc0e172203e81">FileIni</a>();</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#afcba93981582fbf27f87c8b87aa1709c"> 104</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini.html#afcba93981582fbf27f87c8b87aa1709c">Open</a>(std::string_view path_name);</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"><a class="line" href="classdl_1_1_file_ini.html#a84ed4199eeda10485dd58eca0e2e3db3"> 106</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini.html#a84ed4199eeda10485dd58eca0e2e3db3">Save</a>(std::string_view path_name);</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"><a class="line" href="classdl_1_1_file_ini.html#ae33dad47a3a25d665d2b5fc5afa3961d"> 108</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_file_ini.html#ae33dad47a3a25d665d2b5fc5afa3961d">DelSection</a>(std::string_view key);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#aa622f068e6cc36d464b5764367b440eb"> 110</a></span> <a class="code hl_friend" href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844">FileIniSection</a>&amp; <a class="code hl_function" href="classdl_1_1_file_ini.html#aa622f068e6cc36d464b5764367b440eb">AddSection</a>(std::string_view name);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#aec409a826ea6a0c600b3b63f1ab0aacc"> 112</a></span> <a class="code hl_friend" href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844">FileIniSection</a>&amp; <a class="code hl_function" href="classdl_1_1_file_ini.html#aec409a826ea6a0c600b3b63f1ab0aacc">GetSection</a>(std::string_view key);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classdl_1_1_file_ini.html#a2967b89df18c7af1f3fcb6d0d9191bae"> 114</a></span> std::vector&lt;std::string&gt; <a class="code hl_function" href="classdl_1_1_file_ini.html#a2967b89df18c7af1f3fcb6d0d9191bae">GetAllSectionName</a>();</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> std::vector&lt;FileIniSectionNode&gt; _allSection;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::unordered_map&lt;std::string, FileIniSection&gt; _mapSection;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_friend" href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844">FileIniSection</a> _secNull;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>};</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>}</div>
<div class="ttc" id="aclassdl_1_1_file_ini_html"><div class="ttname"><a href="classdl_1_1_file_ini.html">dl::FileIni</a></div><div class="ttdoc">ini文件解析</div><div class="ttdef"><b>定义</b> <a href="#l00098">dl_file_ini.h:99</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_a2967b89df18c7af1f3fcb6d0d9191bae"><div class="ttname"><a href="classdl_1_1_file_ini.html#a2967b89df18c7af1f3fcb6d0d9191bae">dl::FileIni::GetAllSectionName</a></div><div class="ttdeci">std::vector&lt; std::string &gt; GetAllSectionName()</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_a84ed4199eeda10485dd58eca0e2e3db3"><div class="ttname"><a href="classdl_1_1_file_ini.html#a84ed4199eeda10485dd58eca0e2e3db3">dl::FileIni::Save</a></div><div class="ttdeci">bool Save(std::string_view path_name)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_aa0973d519d20795ccf6dc0e172203e81"><div class="ttname"><a href="classdl_1_1_file_ini.html#aa0973d519d20795ccf6dc0e172203e81">dl::FileIni::FileIni</a></div><div class="ttdeci">FileIni()</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_aa622f068e6cc36d464b5764367b440eb"><div class="ttname"><a href="classdl_1_1_file_ini.html#aa622f068e6cc36d464b5764367b440eb">dl::FileIni::AddSection</a></div><div class="ttdeci">FileIniSection &amp; AddSection(std::string_view name)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_ae33dad47a3a25d665d2b5fc5afa3961d"><div class="ttname"><a href="classdl_1_1_file_ini.html#ae33dad47a3a25d665d2b5fc5afa3961d">dl::FileIni::DelSection</a></div><div class="ttdeci">bool DelSection(std::string_view key)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_aec409a826ea6a0c600b3b63f1ab0aacc"><div class="ttname"><a href="classdl_1_1_file_ini.html#aec409a826ea6a0c600b3b63f1ab0aacc">dl::FileIni::GetSection</a></div><div class="ttdeci">FileIniSection &amp; GetSection(std::string_view key)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_aef1bf9ccd8243e42496c945978fbd844"><div class="ttname"><a href="classdl_1_1_file_ini.html#aef1bf9ccd8243e42496c945978fbd844">dl::FileIni::FileIniSection</a></div><div class="ttdeci">friend class FileIniSection</div><div class="ttdef"><b>定义</b> <a href="#l00100">dl_file_ini.h:100</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_html_afcba93981582fbf27f87c8b87aa1709c"><div class="ttname"><a href="classdl_1_1_file_ini.html#afcba93981582fbf27f87c8b87aa1709c">dl::FileIni::Open</a></div><div class="ttdeci">bool Open(std::string_view path_name)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_a6d23cee229343a7e47d219e098eed30e"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#a6d23cee229343a7e47d219e098eed30e">dl::FileIniSection::Del</a></div><div class="ttdeci">bool Del(std::string_view key)</div><div class="ttdoc">删除键值对</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_a6f9d9856309ed78b35cb104df809baa3"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#a6f9d9856309ed78b35cb104df809baa3">dl::FileIniSection::Set</a></div><div class="ttdeci">void Set(std::string_view key, std::string_view value)</div><div class="ttdoc">设置键值对</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_abd8c8e825e5080e96e77e840bc50e857"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#abd8c8e825e5080e96e77e840bc50e857">dl::FileIniSection::Get</a></div><div class="ttdeci">std::string Get(std::string_view key)</div><div class="ttdoc">获取键值对</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_ada8504c9aba2a4f4bccf1f44e1ebf7cf"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#ada8504c9aba2a4f4bccf1f44e1ebf7cf">dl::FileIniSection::Add</a></div><div class="ttdeci">void Add(std::string_view key, std::string_view value)</div><div class="ttdoc">添加键值对</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_add11a812b4c9f5140bdbbf0aa1cb6554"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#add11a812b4c9f5140bdbbf0aa1cb6554">dl::FileIniSection::FileIni</a></div><div class="ttdeci">friend class FileIni</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_file_ini.h:57</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_ae269638e27b228b49f0ff41d75c3cad6"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#ae269638e27b228b49f0ff41d75c3cad6">dl::FileIniSection::Change</a></div><div class="ttdeci">bool Change(std::string_view key, std::string_view value)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_html_aeb5af0da09f9edd1afea92d42f2de23e"><div class="ttname"><a href="classdl_1_1_file_ini_section.html#aeb5af0da09f9edd1afea92d42f2de23e">dl::FileIniSection::FileIniSection</a></div><div class="ttdeci">FileIniSection()</div><div class="ttdef"><b>定义</b> <a href="#l00059">dl_file_ini.h:59</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html">dl::FileIniSectionNode</a></div><div class="ttdef"><b>定义</b> <a href="#l00035">dl_file_ini.h:36</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_a03118311e0094f321e970960cd60b9c9"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#a03118311e0094f321e970960cd60b9c9">dl::FileIniSectionNode::Add</a></div><div class="ttdeci">bool Add(std::string_view key, std::string_view value)</div><div class="ttdoc">存在则失败</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_a6af1599b71e1aeaa5cf7a286064c3298"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#a6af1599b71e1aeaa5cf7a286064c3298">dl::FileIniSectionNode::Set</a></div><div class="ttdeci">bool Set(std::string_view key, std::string_view value)</div><div class="ttdoc">覆盖</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_a76d4af3955d5c0b5589e777e42ffe5ea"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#a76d4af3955d5c0b5589e777e42ffe5ea">dl::FileIniSectionNode::Del</a></div><div class="ttdeci">bool Del(std::string_view key)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_aa834c386732aa676e3e3568a61173a33"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#aa834c386732aa676e3e3568a61173a33">dl::FileIniSectionNode::Get</a></div><div class="ttdeci">bool Get(std::string_view key, FileIniLine &amp;ret)</div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_add11a812b4c9f5140bdbbf0aa1cb6554"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#add11a812b4c9f5140bdbbf0aa1cb6554">dl::FileIniSectionNode::FileIni</a></div><div class="ttdeci">friend class FileIni</div><div class="ttdef"><b>定义</b> <a href="#l00037">dl_file_ini.h:37</a></div></div>
<div class="ttc" id="aclassdl_1_1_file_ini_section_node_html_afa6458280664c2f0cd574e51260a0793"><div class="ttname"><a href="classdl_1_1_file_ini_section_node.html#afa6458280664c2f0cd574e51260a0793">dl::FileIniSectionNode::Change</a></div><div class="ttdeci">bool Change(std::string_view key, std::string_view value)</div></div>
<div class="ttc" id="adl__string_8h_html"><div class="ttname"><a href="dl__string_8h.html">dl_string.h</a></div><div class="ttdoc">字符串相关</div></div>
<div class="ttc" id="anamespacedl_html"><div class="ttname"><a href="namespacedl.html">dl</a></div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00021">dl_array.h:22</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html"><div class="ttname"><a href="structdl_1_1_file_ini_line.html">dl::FileIniLine</a></div><div class="ttdef"><b>定义</b> <a href="#l00021">dl_file_ini.h:22</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a527a324ac4e5fc8a010829fc98e384f9"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9">dl::FileIniLine::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>定义</b> <a href="#l00023">dl_file_ini.h:24</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a527a324ac4e5fc8a010829fc98e384f9a3d0d6f3b89d94934de83ca41b85e6ce4"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a3d0d6f3b89d94934de83ca41b85e6ce4">dl::FileIniLine::Type::SECTION</a></div><div class="ttdeci">@ SECTION</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_file_ini.h:27</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a527a324ac4e5fc8a010829fc98e384f9a56f031dd03707d695f76c63ddbf40bd7"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9a56f031dd03707d695f76c63ddbf40bd7">dl::FileIniLine::Type::BLANK</a></div><div class="ttdeci">@ BLANK</div><div class="ttdef"><b>定义</b> <a href="#l00028">dl_file_ini.h:28</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a527a324ac4e5fc8a010829fc98e384f9aecc2e9c313faddb07e7da223c1dc5c3f"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9aecc2e9c313faddb07e7da223c1dc5c3f">dl::FileIniLine::Type::VALUE</a></div><div class="ttdeci">@ VALUE</div><div class="ttdef"><b>定义</b> <a href="#l00025">dl_file_ini.h:25</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a527a324ac4e5fc8a010829fc98e384f9af2cd320b55767434dd48d81b165ea956"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a527a324ac4e5fc8a010829fc98e384f9af2cd320b55767434dd48d81b165ea956">dl::FileIniLine::Type::COMMENT</a></div><div class="ttdeci">@ COMMENT</div><div class="ttdef"><b>定义</b> <a href="#l00026">dl_file_ini.h:26</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_a544f778c7de8aebf25e7ea8ec7553ade"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#a544f778c7de8aebf25e7ea8ec7553ade">dl::FileIniLine::value</a></div><div class="ttdeci">std::string value</div><div class="ttdef"><b>定义</b> <a href="#l00031">dl_file_ini.h:31</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_aba0f30736f02ec37b0ac8d0fa4175346"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#aba0f30736f02ec37b0ac8d0fa4175346">dl::FileIniLine::_vtype</a></div><div class="ttdeci">Type _vtype</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_file_ini.h:30</a></div></div>
<div class="ttc" id="astructdl_1_1_file_ini_line_html_ae74122c3a2a8e8e81c5e9511ed7676d9"><div class="ttname"><a href="structdl_1_1_file_ini_line.html#ae74122c3a2a8e8e81c5e9511ed7676d9">dl::FileIniLine::key</a></div><div class="ttdeci">std::string key</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_file_ini.h:32</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.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>