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

182 lines
26 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/misc/dl_language.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_f0dc580f54d1d7c03c105e5f92f5d3a8.html">misc</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">dl_language.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__language_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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#pragma once</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><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;optional&gt;</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="preprocessor">#include &quot;<a class="code" href="dl__range_8h.html">dl_range.h</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="dl__unordered__map2_8h.html">base/dl_unordered_map2.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="dl__log_8h.html">io/dl_log.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</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="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html"> 27</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_language.html#a4a2120abfd9fe906b6bee16786176c20">Language</a></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">public</span>:</div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38"> 30</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38">Type</a> : <span class="keywordtype">size_t</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"><a class="line" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a552f039077ed57fac35fb93c8c09a950"> 32</a></span> <a class="code hl_enumvalue" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a552f039077ed57fac35fb93c8c09a950">E_ENGLISH</a>,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a63aba35e7ece957921cfde184712c1e6"> 33</a></span> <a class="code hl_enumvalue" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a63aba35e7ece957921cfde184712c1e6">E_CHINESE</a>,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> };</div>
</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a4a2120abfd9fe906b6bee16786176c20"> 35</a></span> <a class="code hl_function" href="classdl_1_1_language.html#a4a2120abfd9fe906b6bee16786176c20">Language</a>();</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#ad5417250bf27acce54d862986b499df2"> 40</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_language.html#ad5417250bf27acce54d862986b499df2">LoadXlsx</a>(std::string_view path_name);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a9a68ff13911c5d267f5d72a3e52f2d9a"> 45</a></span> std::string_view <a class="code hl_function" href="classdl_1_1_language.html#a9a68ff13911c5d267f5d72a3e52f2d9a">Get</a>(std::string_view tag, std::string_view name);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a29a89bb8b5668f3a7f2d0ff093c852c3"> 51</a></span> std::optional&lt;std::string_view&gt; <a class="code hl_function" href="classdl_1_1_language.html#a29a89bb8b5668f3a7f2d0ff093c852c3">GetCheck</a>(std::string_view tag, std::string_view name);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#ae241586d6bd50765e6ff9166b46c6b3b"> 56</a></span> std::size_t <a class="code hl_function" href="classdl_1_1_language.html#ae241586d6bd50765e6ff9166b46c6b3b">GetTagSize</a>(std::string_view tag);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a23600957889a38c9a25c6ee143148a50"> 63</a></span> std::vector&lt;std::string_view&gt; <a class="code hl_function" href="classdl_1_1_language.html#a23600957889a38c9a25c6ee143148a50">GetTagVector</a>(std::string_view tag);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a26b1999316071266993a4691c54ca1a2"> 64</a></span> std::unordered_map&lt;std::string, std::string&gt; <a class="code hl_function" href="classdl_1_1_language.html#a26b1999316071266993a4691c54ca1a2">GetTagMap</a>(std::string_view tag);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#ab291b0fcc44706d2c29d4ef75eca4994"> 70</a></span> std::vector&lt;std::string_view&gt; <a class="code hl_function" href="classdl_1_1_language.html#ab291b0fcc44706d2c29d4ef75eca4994">GetTagNameVector</a>(std::string_view tag, std::string_view name);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a55c13a0443a63b82c5fa17d5005f9758"> 71</a></span> std::unordered_map&lt;std::string, std::string_view&gt; <a class="code hl_function" href="classdl_1_1_language.html#a55c13a0443a63b82c5fa17d5005f9758">GetTagNameMap</a>(std::string_view tag, std::string_view name);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#acf215d03a2aabf2ede1964c421e16cab"> 76</a></span> std::string_view <a class="code hl_function" href="classdl_1_1_language.html#acf215d03a2aabf2ede1964c421e16cab">GetTagNameRandom</a>(std::string_view tag);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#adba01fde050014203374537af0c9b867"> 81</a></span> <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; <a class="code hl_function" href="classdl_1_1_language.html#adba01fde050014203374537af0c9b867">GetLangAll</a>();</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span></div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#af24111dd7348ed6a17d950456d5e1848"> 86</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_language.html#af24111dd7348ed6a17d950456d5e1848">SetLangCurrent</a>(<a class="code hl_enumeration" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38">Type</a> type)</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> _typeCur = type;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span> (_data.size() &lt; _typeCur)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> _data.resize(_typeCur);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a2b2c80af6a4e887d457205b58f9459b2"> 93</a></span> <a class="code hl_function" href="classdl_1_1_language.html#a2b2c80af6a4e887d457205b58f9459b2">~Language</a>();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#ac702c80f402b45edeb548988c5aeccd7"> 95</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_language.html#ac702c80f402b45edeb548988c5aeccd7">MapName</a> = std::unordered_map&lt;std::string, std::string, string_hash, std::equal_to&lt;&gt;&gt;;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classdl_1_1_language.html#a4f1662f8909f28322637535b9fe75593"> 96</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_language.html#a4f1662f8909f28322637535b9fe75593">MapTag</a> = std::unordered_map&lt;std::string, MapName, string_hash, std::equal_to&lt;&gt;&gt;;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> std::vector&lt;MapTag&gt; _data;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_enumeration" href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38">Type</a> _typeCur;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> std::vector&lt;std::string&gt; _allLang;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classdl_1_1_language.html#ac702c80f402b45edeb548988c5aeccd7">MapName</a>* _get_tag_name_map(std::string_view tag);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>};</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">extern</span> <a class="code hl_class" href="classdl_1_1_language.html">Language</a>* <a class="code hl_variable" href="namespacedl.html#a5e3f43dd285769837ad38f80c24b6b16">g_lang</a>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="namespacedl.html#a1087722e1b129eba0fb161ac3895880f"> 112</a></span>std::string_view <a class="code hl_function" href="namespacedl.html#a1087722e1b129eba0fb161ac3895880f">lang</a>(std::string_view tag_name);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="namespacedl.html#af37215100e796bc652b887c434e5f80a"> 118</a></span>std::string_view <a class="code hl_function" href="namespacedl.html#af37215100e796bc652b887c434e5f80a">lang_auto</a>(std::string_view tag_name);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="namespacedl.html#a67270a23fb70508d0a7476e5a03c6205"> 126</a></span>std::string <a class="code hl_function" href="namespacedl.html#a1087722e1b129eba0fb161ac3895880f">lang</a>(std::string_view tag_name, Args&amp;&amp; ...args)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>{</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">return</span> fmt::vformat(<a class="code hl_function" href="namespacedl.html#a1087722e1b129eba0fb161ac3895880f">lang</a>(tag_name), fmt::make_format_args(args...));</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>}</div>
</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>}</div>
<div class="ttc" id="aclassdl_1_1_language_html"><div class="ttname"><a href="classdl_1_1_language.html">dl::Language</a></div><div class="ttdoc">语言管理器</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_language.h:28</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a23600957889a38c9a25c6ee143148a50"><div class="ttname"><a href="classdl_1_1_language.html#a23600957889a38c9a25c6ee143148a50">dl::Language::GetTagVector</a></div><div class="ttdeci">std::vector&lt; std::string_view &gt; GetTagVector(std::string_view tag)</div><div class="ttdoc">返回tag所有子项</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a26b1999316071266993a4691c54ca1a2"><div class="ttname"><a href="classdl_1_1_language.html#a26b1999316071266993a4691c54ca1a2">dl::Language::GetTagMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::string &gt; GetTagMap(std::string_view tag)</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a29a89bb8b5668f3a7f2d0ff093c852c3"><div class="ttname"><a href="classdl_1_1_language.html#a29a89bb8b5668f3a7f2d0ff093c852c3">dl::Language::GetCheck</a></div><div class="ttdeci">std::optional&lt; std::string_view &gt; GetCheck(std::string_view tag, std::string_view name)</div><div class="ttdoc">失败返回false</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a2b2c80af6a4e887d457205b58f9459b2"><div class="ttname"><a href="classdl_1_1_language.html#a2b2c80af6a4e887d457205b58f9459b2">dl::Language::~Language</a></div><div class="ttdeci">~Language()</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a328c96d920c245e8752a1f2d1430ff38"><div class="ttname"><a href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38">dl::Language::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_language.h:31</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a328c96d920c245e8752a1f2d1430ff38a552f039077ed57fac35fb93c8c09a950"><div class="ttname"><a href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a552f039077ed57fac35fb93c8c09a950">dl::Language::E_ENGLISH</a></div><div class="ttdeci">@ E_ENGLISH</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_language.h:32</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a328c96d920c245e8752a1f2d1430ff38a63aba35e7ece957921cfde184712c1e6"><div class="ttname"><a href="classdl_1_1_language.html#a328c96d920c245e8752a1f2d1430ff38a63aba35e7ece957921cfde184712c1e6">dl::Language::E_CHINESE</a></div><div class="ttdeci">@ E_CHINESE</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_language.h:33</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a4a2120abfd9fe906b6bee16786176c20"><div class="ttname"><a href="classdl_1_1_language.html#a4a2120abfd9fe906b6bee16786176c20">dl::Language::Language</a></div><div class="ttdeci">Language()</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a4f1662f8909f28322637535b9fe75593"><div class="ttname"><a href="classdl_1_1_language.html#a4f1662f8909f28322637535b9fe75593">dl::Language::MapTag</a></div><div class="ttdeci">std::unordered_map&lt; std::string, MapName, string_hash, std::equal_to&lt;&gt; &gt; MapTag</div><div class="ttdef"><b>定义</b> <a href="#l00096">dl_language.h:96</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a55c13a0443a63b82c5fa17d5005f9758"><div class="ttname"><a href="classdl_1_1_language.html#a55c13a0443a63b82c5fa17d5005f9758">dl::Language::GetTagNameMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::string_view &gt; GetTagNameMap(std::string_view tag, std::string_view name)</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_a9a68ff13911c5d267f5d72a3e52f2d9a"><div class="ttname"><a href="classdl_1_1_language.html#a9a68ff13911c5d267f5d72a3e52f2d9a">dl::Language::Get</a></div><div class="ttdeci">std::string_view Get(std::string_view tag, std::string_view name)</div><div class="ttdoc">失败返回特定字符串,并写入日志</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_ab291b0fcc44706d2c29d4ef75eca4994"><div class="ttname"><a href="classdl_1_1_language.html#ab291b0fcc44706d2c29d4ef75eca4994">dl::Language::GetTagNameVector</a></div><div class="ttdeci">std::vector&lt; std::string_view &gt; GetTagNameVector(std::string_view tag, std::string_view name)</div><div class="ttdoc">返回tag子项,以name字符串开头所有元素</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_ac702c80f402b45edeb548988c5aeccd7"><div class="ttname"><a href="classdl_1_1_language.html#ac702c80f402b45edeb548988c5aeccd7">dl::Language::MapName</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::string, string_hash, std::equal_to&lt;&gt; &gt; MapName</div><div class="ttdef"><b>定义</b> <a href="#l00095">dl_language.h:95</a></div></div>
<div class="ttc" id="aclassdl_1_1_language_html_acf215d03a2aabf2ede1964c421e16cab"><div class="ttname"><a href="classdl_1_1_language.html#acf215d03a2aabf2ede1964c421e16cab">dl::Language::GetTagNameRandom</a></div><div class="ttdeci">std::string_view GetTagNameRandom(std::string_view tag)</div><div class="ttdoc">随机获取tag的子项</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_ad5417250bf27acce54d862986b499df2"><div class="ttname"><a href="classdl_1_1_language.html#ad5417250bf27acce54d862986b499df2">dl::Language::LoadXlsx</a></div><div class="ttdeci">void LoadXlsx(std::string_view path_name)</div><div class="ttdoc">从xlsx文件加载语言配置文件</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_adba01fde050014203374537af0c9b867"><div class="ttname"><a href="classdl_1_1_language.html#adba01fde050014203374537af0c9b867">dl::Language::GetLangAll</a></div><div class="ttdeci">const std::vector&lt; std::string &gt; &amp; GetLangAll()</div><div class="ttdoc">返回所有语言</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_ae241586d6bd50765e6ff9166b46c6b3b"><div class="ttname"><a href="classdl_1_1_language.html#ae241586d6bd50765e6ff9166b46c6b3b">dl::Language::GetTagSize</a></div><div class="ttdeci">std::size_t GetTagSize(std::string_view tag)</div><div class="ttdoc">返回tag包含的子项数量</div></div>
<div class="ttc" id="aclassdl_1_1_language_html_af24111dd7348ed6a17d950456d5e1848"><div class="ttname"><a href="classdl_1_1_language.html#af24111dd7348ed6a17d950456d5e1848">dl::Language::SetLangCurrent</a></div><div class="ttdeci">void SetLangCurrent(Type type)</div><div class="ttdoc">设置当前语言</div><div class="ttdef"><b>定义</b> <a href="#l00086">dl_language.h:86</a></div></div>
<div class="ttc" id="adl__log_8h_html"><div class="ttname"><a href="dl__log_8h.html">dl_log.h</a></div><div class="ttdoc">日志系统</div></div>
<div class="ttc" id="adl__range_8h_html"><div class="ttname"><a href="dl__range_8h.html">dl_range.h</a></div><div class="ttdoc">范围操作</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="adl__unordered__map2_8h_html"><div class="ttname"><a href="dl__unordered__map2_8h.html">dl_unordered_map2.h</a></div><div class="ttdoc">基于标准库散列表的2维实现</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="anamespacedl_html_a1087722e1b129eba0fb161ac3895880f"><div class="ttname"><a href="namespacedl.html#a1087722e1b129eba0fb161ac3895880f">dl::lang</a></div><div class="ttdeci">std::string_view lang(std::string_view tag_name)</div><div class="ttdoc">返回一个语言配置的字符串,传入 menu.start</div></div>
<div class="ttc" id="anamespacedl_html_a5e3f43dd285769837ad38f80c24b6b16"><div class="ttname"><a href="namespacedl.html#a5e3f43dd285769837ad38f80c24b6b16">dl::g_lang</a></div><div class="ttdeci">Language * g_lang</div></div>
<div class="ttc" id="anamespacedl_html_af37215100e796bc652b887c434e5f80a"><div class="ttname"><a href="namespacedl.html#af37215100e796bc652b887c434e5f80a">dl::lang_auto</a></div><div class="ttdeci">std::string_view lang_auto(std::string_view tag_name)</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.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>