diff options
Diffstat (limited to 'api-docs')
154 files changed, 13929 insertions, 0 deletions
diff --git a/api-docs/html/a00002.html b/api-docs/html/a00002.html new file mode 100644 index 000000000000..add61bdc4e04 --- /dev/null +++ b/api-docs/html/a00002.html @@ -0,0 +1,99 @@ +<!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="en-US"> +<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>Lutok: debug.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"><div class="title">debug.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Provides the debug wrapper class for the Lua C debug state. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <string></code><br /> +<code>#include <memory></code><br /> +</div> +<p><a href="a00002_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html">lutok::debug</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A model for the Lua debug state. <a href="a00891.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provides the debug wrapper class for the Lua C debug state. </p> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00002_source.html b/api-docs/html/a00002_source.html new file mode 100644 index 000000000000..dbcc874c0a41 --- /dev/null +++ b/api-docs/html/a00002_source.html @@ -0,0 +1,168 @@ +<!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="en-US"> +<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>Lutok: debug.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">debug.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00002.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_DEBUG_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_DEBUG_HPP</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><span class="preprocessor">#include <string></span></div> +<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <memory></span></div> +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>state;</div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="a00891.html"> 54</a></span><span class="keyword">class </span><a class="code hl_class" href="a00891.html">debug</a> {</div> +<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">struct </span><a class="code hl_struct" href="a00887.html">impl</a>;</div> +<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3"> 58</a></span> std::shared_ptr< impl > <a class="code hl_variable" href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3">_pimpl</a>;</div> +<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div> +<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keyword">public</span>:</div> +<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_function" href="a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86">debug</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_function" href="a00891.html#a2f3852310782d662aa026f2ba7df4a43">~debug</a>(<span class="keywordtype">void</span>);</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="keywordtype">void</span> <a class="code hl_function" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">get_info</a>(<a class="code hl_class" href="a00919.html">state</a>&, <span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">get_stack</a>(<a class="code hl_class" href="a00919.html">state</a>&, <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div> +<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">event</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::string <a class="code hl_function" href="a00891.html#a857acff0068297c280806d6c4ddba69d">name</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::string <a class="code hl_function" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">name_what</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> std::string <a class="code hl_function" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">what</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> std::string <a class="code hl_function" href="a00891.html#a46309f4def276de192340af44de76ae4">source</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00891.html#a58853970890ad1f217d61bcef9990409">current_line</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00891.html#ab66d107969517226186fa1886becbff1">n_ups</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">line_defined</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00891.html#a227447fda9dbc159deaa1116292b064d">last_line_defined</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> std::string <a class="code hl_function" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">short_src</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>};</div> +<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>} <span class="comment">// namespace lutok</span></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"> 82</span><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_DEBUG_HPP)</span></div> +<div class="ttc" id="aa00887_html"><div class="ttname"><a href="a00887.html">lutok::debug::impl</a></div><div class="ttdoc">Internal implementation for lutok::debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:40</div></div> +<div class="ttc" id="aa00891_html"><div class="ttname"><a href="a00891.html">lutok::debug</a></div><div class="ttdoc">A model for the Lua debug state.</div><div class="ttdef"><b>Definition:</b> debug.hpp:54</div></div> +<div class="ttc" id="aa00891_html_a049ac2cab81fd20b60df9654d99fcc09"><div class="ttname"><a href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">lutok::debug::get_info</a></div><div class="ttdeci">void get_info(state &, const std::string &)</div><div class="ttdoc">Wrapper around lua_getinfo.</div><div class="ttdef"><b>Definition:</b> debug.cpp:67</div></div> +<div class="ttc" id="aa00891_html_a227447fda9dbc159deaa1116292b064d"><div class="ttname"><a href="a00891.html#a227447fda9dbc159deaa1116292b064d">lutok::debug::last_line_defined</a></div><div class="ttdeci">int last_line_defined(void) const</div><div class="ttdoc">Accessor for the 'lastlinedefined' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:178</div></div> +<div class="ttc" id="aa00891_html_a2f3852310782d662aa026f2ba7df4a43"><div class="ttname"><a href="a00891.html#a2f3852310782d662aa026f2ba7df4a43">lutok::debug::~debug</a></div><div class="ttdeci">~debug(void)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> debug.cpp:54</div></div> +<div class="ttc" id="aa00891_html_a46309f4def276de192340af44de76ae4"><div class="ttname"><a href="a00891.html#a46309f4def276de192340af44de76ae4">lutok::debug::source</a></div><div class="ttdeci">std::string source(void) const</div><div class="ttdoc">Accessor for the 'source' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:136</div></div> +<div class="ttc" id="aa00891_html_a58853970890ad1f217d61bcef9990409"><div class="ttname"><a href="a00891.html#a58853970890ad1f217d61bcef9990409">lutok::debug::current_line</a></div><div class="ttdeci">int current_line(void) const</div><div class="ttdoc">Accessor for the 'currentline' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:147</div></div> +<div class="ttc" id="aa00891_html_a62ecbe6f42f2e672a940fc0364bfd84e"><div class="ttname"><a href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">lutok::debug::line_defined</a></div><div class="ttdeci">int line_defined(void) const</div><div class="ttdoc">Accessor for the 'linedefined' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:167</div></div> +<div class="ttc" id="aa00891_html_a779a4a30c29a62a2ece2511d24adbe55"><div class="ttname"><a href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">lutok::debug::get_stack</a></div><div class="ttdeci">void get_stack(state &, const int)</div><div class="ttdoc">Wrapper around lua_getstack.</div><div class="ttdef"><b>Definition:</b> debug.cpp:81</div></div> +<div class="ttc" id="aa00891_html_a81e2a1dcccfb7efe318621b2b6ddcbf1"><div class="ttname"><a href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">lutok::debug::event</a></div><div class="ttdeci">int event(void) const</div><div class="ttdoc">Accessor for the 'event' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:93</div></div> +<div class="ttc" id="aa00891_html_a857acff0068297c280806d6c4ddba69d"><div class="ttname"><a href="a00891.html#a857acff0068297c280806d6c4ddba69d">lutok::debug::name</a></div><div class="ttdeci">std::string name(void) const</div><div class="ttdoc">Accessor for the 'name' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:103</div></div> +<div class="ttc" id="aa00891_html_aa75685b294f3f6e12ffaa23e16573ac3"><div class="ttname"><a href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3">lutok::debug::_pimpl</a></div><div class="ttdeci">std::shared_ptr< impl > _pimpl</div><div class="ttdoc">Pointer to the shared internal implementation.</div><div class="ttdef"><b>Definition:</b> debug.hpp:58</div></div> +<div class="ttc" id="aa00891_html_ab66d107969517226186fa1886becbff1"><div class="ttname"><a href="a00891.html#ab66d107969517226186fa1886becbff1">lutok::debug::n_ups</a></div><div class="ttdeci">int n_ups(void) const</div><div class="ttdoc">Accessor for the 'nups' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:157</div></div> +<div class="ttc" id="aa00891_html_abd68d045f1c1ea1f5d7352950fd1ad86"><div class="ttname"><a href="a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86">lutok::debug::debug</a></div><div class="ttdeci">debug(void)</div><div class="ttdoc">Constructor for an empty debug structure.</div><div class="ttdef"><b>Definition:</b> debug.cpp:47</div></div> +<div class="ttc" id="aa00891_html_ac5dba368eb343439821834ac8e161f5e"><div class="ttname"><a href="a00891.html#ac5dba368eb343439821834ac8e161f5e">lutok::debug::short_src</a></div><div class="ttdeci">std::string short_src(void) const</div><div class="ttdoc">Accessor for the 'short_src' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:188</div></div> +<div class="ttc" id="aa00891_html_ac9459807f325ed16e7b5861d02b75989"><div class="ttname"><a href="a00891.html#ac9459807f325ed16e7b5861d02b75989">lutok::debug::name_what</a></div><div class="ttdeci">std::string name_what(void) const</div><div class="ttdoc">Accessor for the 'namewhat' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:114</div></div> +<div class="ttc" id="aa00891_html_aff444cd737733563f1f7e3222275b4e6"><div class="ttname"><a href="a00891.html#aff444cd737733563f1f7e3222275b4e6">lutok::debug::what</a></div><div class="ttdeci">std::string what(void) const</div><div class="ttdoc">Accessor for the 'what' field of lua_Debug.</div><div class="ttdef"><b>Definition:</b> debug.cpp:125</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00029.html b/api-docs/html/a00029.html new file mode 100644 index 000000000000..6db8770e4206 --- /dev/null +++ b/api-docs/html/a00029.html @@ -0,0 +1,132 @@ +<!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="en-US"> +<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>Lutok: state.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"><div class="title">state.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Provides the state wrapper class for the Lua C state. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <memory></code><br /> +<code>#include <string></code><br /> +</div> +<p><a href="a00029_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html">lutok::state</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A RAII model for the Lua state. <a href="a00919.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a8c623ca426c30c5fab4df2cb21635f17"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">lutok::cxx_function</a>) (state &)</td></tr> +<tr class="memdesc:a8c623ca426c30c5fab4df2cb21635f17"><td class="mdescLeft"> </td><td class="mdescRight">The type of a C++ function that can be bound into Lua. <br /></td></tr> +<tr class="separator:a8c623ca426c30c5fab4df2cb21635f17"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aeca83848a196d4259e249833cd32c806"><td class="memItemLeft" align="right" valign="top"><a id="aeca83848a196d4259e249833cd32c806" name="aeca83848a196d4259e249833cd32c806"></a> +const int </td><td class="memItemRight" valign="bottom"><b>lutok::registry_index</b> = LUA_REGISTRYINDEX</td></tr> +<tr class="memdesc:aeca83848a196d4259e249833cd32c806"><td class="mdescLeft"> </td><td class="mdescRight">Stack index constant pointing to the registry table. <br /></td></tr> +<tr class="separator:aeca83848a196d4259e249833cd32c806"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provides the state wrapper class for the Lua C state. </p> +</div><h2 class="groupheader">Typedef Documentation</h2> +<a id="a8c623ca426c30c5fab4df2cb21635f17" name="a8c623ca426c30c5fab4df2cb21635f17"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c623ca426c30c5fab4df2cb21635f17">◆ </a></span>cxx_function</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef int(* lutok::cxx_function) (state &)</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>The type of a C++ function that can be bound into Lua. </p> +<p>Functions of this type are free to raise exceptions. These will not propagate into the Lua C API. However, any such exceptions will be reported as a Lua error and their type will be lost. </p> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00029_source.html b/api-docs/html/a00029_source.html new file mode 100644 index 000000000000..ccd7345e7bda --- /dev/null +++ b/api-docs/html/a00029_source.html @@ -0,0 +1,247 @@ +<!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="en-US"> +<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>Lutok: state.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">state.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00029.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_STATE_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_STATE_HPP</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><span class="preprocessor">#include <memory></span></div> +<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <string></span></div> +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>debug;</div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">class </span>state;</div> +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17"> 50</a></span><span class="keyword">typedef</span> int (*cxx_function)(<a class="code hl_class" href="a00919.html">state</a>&);</div> +<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div> +<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="a00029.html#aeca83848a196d4259e249833cd32c806">registry_index</a>;</div> +<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div> +<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="a00919.html"> 71</a></span><span class="keyword">class </span><a class="code hl_class" href="a00919.html">state</a> {</div> +<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">struct </span><a class="code hl_struct" href="a00915.html">impl</a>;</div> +<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5"> 75</a></span> std::shared_ptr< impl > <a class="code hl_variable" href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5">_pimpl</a>;</div> +<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div> +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">new_userdata_voidp</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span>);</div> +<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">to_userdata_voidp</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="a00883.html">state_c_gate</a>;</div> +<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">explicit</span> <a class="code hl_function" href="a00919.html#ae952d08c75d4d07eef07fc00a608c4b4">state</a>(<span class="keywordtype">void</span>*);</div> +<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">raw_state</a>(<span class="keywordtype">void</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><span class="keyword">public</span>:</div> +<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_function" href="a00919.html#ae952d08c75d4d07eef07fc00a608c4b4">state</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_function" href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">~state</a>(<span class="keywordtype">void</span>);</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> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">close</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">get_global</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">get_global_table</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">get_metafield</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>, <span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">get_metatable</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">get_table</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">get_top</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">insert</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#a4efb903445d053766fe54800d36d4deb">is_boolean</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">is_function</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">is_nil</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">is_number</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">is_string</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#a468113870c8129430cbd773f5abb85fa">is_table</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">is_userdata</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">load_file</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">load_string</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">new_table</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">template</span>< <span class="keyword">typename</span> Type > Type* <a class="code hl_function" href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">new_userdata</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">next</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">open_all</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#abf68c04d96308868fec71a628741c712">open_base</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">open_string</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">open_table</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">pcall</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">pop</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">push_boolean</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span>);</div> +<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">push_cxx_closure</a>(cxx_function, <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">push_cxx_function</a>(cxx_function);</div> +<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">push_integer</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a7e1219378038bf40f72533dd14946f63">push_nil</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">push_string</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">push_value</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">raw_get</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#aa81b48420e6749c8f957af9039df0b37">raw_set</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#ae8b4f75bb99611707739772417c36e5a">set_global</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#a9873b4860342a745a832f514ab803909">set_metatable</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">set_table</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="a00919.html#a32129410bd9c2cd170d60919d203a639">to_boolean</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">long</span> <a class="code hl_function" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">to_integer</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">template</span>< <span class="keyword">typename</span> Type > Type* <a class="code hl_function" href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">to_userdata</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::string <a class="code hl_function" href="a00919.html#aa40dd851d1e2323c55356506922e7b60">to_string</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00919.html#a1210a0875bde2a0452dd4813573b8865">upvalue_index</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>};</div> +<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div> +<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div> +<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>} <span class="comment">// namespace lutok</span></div> +<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div> +<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_STATE_HPP)</span></div> +<div class="ttc" id="aa00029_html_aeca83848a196d4259e249833cd32c806"><div class="ttname"><a href="a00029.html#aeca83848a196d4259e249833cd32c806">lutok::registry_index</a></div><div class="ttdeci">const int registry_index</div><div class="ttdoc">Stack index constant pointing to the registry table.</div><div class="ttdef"><b>Definition:</b> state.cpp:215</div></div> +<div class="ttc" id="aa00883_html"><div class="ttname"><a href="a00883.html">lutok::state_c_gate</a></div><div class="ttdoc">Gateway to the raw C state of Lua.</div><div class="ttdef"><b>Definition:</b> c_gate.hpp:55</div></div> +<div class="ttc" id="aa00915_html"><div class="ttname"><a href="a00915.html">lutok::state::impl</a></div><div class="ttdoc">Internal implementation for lutok::state.</div><div class="ttdef"><b>Definition:</b> state.cpp:219</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +<div class="ttc" id="aa00919_html_a0291a3b34c5bed860d8d53e54eaee349"><div class="ttname"><a href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">lutok::state::get_global</a></div><div class="ttdeci">void get_global(const std::string &)</div><div class="ttdoc">Wrapper around lua_getglobal.</div><div class="ttdef"><b>Definition:</b> state.cpp:302</div></div> +<div class="ttc" id="aa00919_html_a0d4f5204547cac3e4855e375f6bc64cb"><div class="ttname"><a href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">lutok::state::get_metafield</a></div><div class="ttdeci">bool get_metafield(const int, const std::string &)</div><div class="ttdoc">Wrapper around luaL_getmetafield.</div><div class="ttdef"><b>Definition:</b> state.cpp:341</div></div> +<div class="ttc" id="aa00919_html_a0d7c94591101c42e93726ef7999eb11d"><div class="ttname"><a href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">lutok::state::to_userdata</a></div><div class="ttdeci">Type * to_userdata(const int)</div><div class="ttdoc">Wrapper around lua_touserdata.</div><div class="ttdef"><b>Definition:</b> state.ipp:59</div></div> +<div class="ttc" id="aa00919_html_a0e5b1b04d7bdf606a7b013b83de433d1"><div class="ttname"><a href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">lutok::state::push_cxx_closure</a></div><div class="ttdeci">void push_cxx_closure(cxx_function, const int)</div><div class="ttdoc">Wrapper around lua_pushcclosure.</div><div class="ttdef"><b>Definition:</b> state.cpp:680</div></div> +<div class="ttc" id="aa00919_html_a11e9a3235154ebf867298935f1f58ca5"><div class="ttname"><a href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">lutok::state::push_boolean</a></div><div class="ttdeci">void push_boolean(const bool)</div><div class="ttdoc">Wrapper around lua_pushboolean.</div><div class="ttdef"><b>Definition:</b> state.cpp:666</div></div> +<div class="ttc" id="aa00919_html_a1210a0875bde2a0452dd4813573b8865"><div class="ttname"><a href="a00919.html#a1210a0875bde2a0452dd4813573b8865">lutok::state::upvalue_index</a></div><div class="ttdeci">int upvalue_index(const int)</div><div class="ttdoc">Wrapper around lua_upvalueindex.</div><div class="ttdef"><b>Definition:</b> state.cpp:888</div></div> +<div class="ttc" id="aa00919_html_a16c2f95e91f64c5ac89258ee5dcd34e2"><div class="ttname"><a href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">lutok::state::close</a></div><div class="ttdeci">void close(void)</div><div class="ttdoc">Terminates this Lua session.</div><div class="ttdef"><b>Definition:</b> state.cpp:284</div></div> +<div class="ttc" id="aa00919_html_a21c5f4f63cf89db0f16dd032f0612a78"><div class="ttname"><a href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">lutok::state::is_nil</a></div><div class="ttdeci">bool is_nil(const int)</div><div class="ttdoc">Wrapper around lua_isnil.</div><div class="ttdef"><b>Definition:</b> state.cpp:430</div></div> +<div class="ttc" id="aa00919_html_a2287f1dd03e6a72837ab020512927ee6"><div class="ttname"><a href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">lutok::state::get_global_table</a></div><div class="ttdeci">void get_global_table(void)</div><div class="ttdoc">Pushes a reference to the global table onto the stack.</div><div class="ttdef"><b>Definition:</b> state.cpp:318</div></div> +<div class="ttc" id="aa00919_html_a2b163a6db54c80d3ad1d8d324e7e7fe1"><div class="ttname"><a href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">lutok::state::~state</a></div><div class="ttdeci">~state(void)</div><div class="ttdoc">Destructor for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.cpp:268</div></div> +<div class="ttc" id="aa00919_html_a2b577a4a090b67aa5b9b7a3f0762ca18"><div class="ttname"><a href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">lutok::state::raw_state</a></div><div class="ttdeci">void * raw_state(void)</div><div class="ttdoc">Gets the internal lua_State object.</div><div class="ttdef"><b>Definition:</b> state.cpp:901</div></div> +<div class="ttc" id="aa00919_html_a307897e3501a5b5b08eb66f35f4d18df"><div class="ttname"><a href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">lutok::state::pcall</a></div><div class="ttdeci">void pcall(const int, const int, const int)</div><div class="ttdoc">Wrapper around lua_pcall.</div><div class="ttdef"><b>Definition:</b> state.cpp:643</div></div> +<div class="ttc" id="aa00919_html_a32129410bd9c2cd170d60919d203a639"><div class="ttname"><a href="a00919.html#a32129410bd9c2cd170d60919d203a639">lutok::state::to_boolean</a></div><div class="ttdeci">bool to_boolean(const int)</div><div class="ttdoc">Wrapper around lua_toboolean.</div><div class="ttdef"><b>Definition:</b> state.cpp:825</div></div> +<div class="ttc" id="aa00919_html_a4054e2df5af0cc5db61c7560637406ea"><div class="ttname"><a href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">lutok::state::to_userdata_voidp</a></div><div class="ttdeci">void * to_userdata_voidp(const int)</div><div class="ttdoc">Wrapper around lua_touserdata.</div><div class="ttdef"><b>Definition:</b> state.cpp:856</div></div> +<div class="ttc" id="aa00919_html_a468113870c8129430cbd773f5abb85fa"><div class="ttname"><a href="a00919.html#a468113870c8129430cbd773f5abb85fa">lutok::state::is_table</a></div><div class="ttdeci">bool is_table(const int)</div><div class="ttdoc">Wrapper around lua_istable.</div><div class="ttdef"><b>Definition:</b> state.cpp:466</div></div> +<div class="ttc" id="aa00919_html_a46953d97b73c00aa13fb98d4f0bb28c5"><div class="ttname"><a href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5">lutok::state::_pimpl</a></div><div class="ttdeci">std::shared_ptr< impl > _pimpl</div><div class="ttdoc">Pointer to the shared internal implementation.</div><div class="ttdef"><b>Definition:</b> state.hpp:75</div></div> +<div class="ttc" id="aa00919_html_a48d4552a0e81c350b6ea1077018fc3fe"><div class="ttname"><a href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">lutok::state::push_value</a></div><div class="ttdeci">void push_value(const int)</div><div class="ttdoc">Wrapper around lua_pushvalue.</div><div class="ttdef"><b>Definition:</b> state.cpp:739</div></div> +<div class="ttc" id="aa00919_html_a493b3192ade9e2f32940b96fa9ef461b"><div class="ttname"><a href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">lutok::state::load_file</a></div><div class="ttdeci">void load_file(const std::string &)</div><div class="ttdoc">Wrapper around luaL_loadfile.</div><div class="ttdef"><b>Definition:</b> state.cpp:493</div></div> +<div class="ttc" id="aa00919_html_a4efb903445d053766fe54800d36d4deb"><div class="ttname"><a href="a00919.html#a4efb903445d053766fe54800d36d4deb">lutok::state::is_boolean</a></div><div class="ttdeci">bool is_boolean(const int)</div><div class="ttdoc">Wrapper around lua_isboolean.</div><div class="ttdef"><b>Definition:</b> state.cpp:406</div></div> +<div class="ttc" id="aa00919_html_a50d389a2c6d23214eda1e46e15ed20b5"><div class="ttname"><a href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">lutok::state::new_table</a></div><div class="ttdeci">void new_table(void)</div><div class="ttdoc">Wrapper around lua_newtable.</div><div class="ttdef"><b>Definition:</b> state.cpp:521</div></div> +<div class="ttc" id="aa00919_html_a5c5b08f88a143cb48a600c044e2e3a56"><div class="ttname"><a href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">lutok::state::push_integer</a></div><div class="ttdeci">void push_integer(const int)</div><div class="ttdoc">Wrapper around lua_pushinteger.</div><div class="ttdef"><b>Definition:</b> state.cpp:709</div></div> +<div class="ttc" id="aa00919_html_a5f2fa48408831695914e4a57acf85a7c"><div class="ttname"><a href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">lutok::state::new_userdata_voidp</a></div><div class="ttdeci">void * new_userdata_voidp(const size_t)</div><div class="ttdoc">Wrapper around lua_newuserdata.</div><div class="ttdef"><b>Definition:</b> state.cpp:538</div></div> +<div class="ttc" id="aa00919_html_a5ff9ef96d82c9cc497a8dfc1404a1c82"><div class="ttname"><a href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">lutok::state::load_string</a></div><div class="ttdeci">void load_string(const std::string &)</div><div class="ttdoc">Wrapper around luaL_loadstring.</div><div class="ttdef"><b>Definition:</b> state.cpp:510</div></div> +<div class="ttc" id="aa00919_html_a69d7e97f6140c24382fbfd05aa16ad72"><div class="ttname"><a href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">lutok::state::insert</a></div><div class="ttdeci">void insert(const int)</div><div class="ttdoc">Wrapper around lua_insert.</div><div class="ttdef"><b>Definition:</b> state.cpp:394</div></div> +<div class="ttc" id="aa00919_html_a7e1219378038bf40f72533dd14946f63"><div class="ttname"><a href="a00919.html#a7e1219378038bf40f72533dd14946f63">lutok::state::push_nil</a></div><div class="ttdeci">void push_nil(void)</div><div class="ttdoc">Wrapper around lua_pushnil.</div><div class="ttdef"><b>Definition:</b> state.cpp:717</div></div> +<div class="ttc" id="aa00919_html_a85db3b50e195e6ab7e81f9f51205d8c0"><div class="ttname"><a href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">lutok::state::open_string</a></div><div class="ttdeci">void open_string(void)</div><div class="ttdoc">Wrapper around luaopen_string.</div><div class="ttdef"><b>Definition:</b> state.cpp:603</div></div> +<div class="ttc" id="aa00919_html_a8865c4d7ee8a5d9f9ffeff22b8819648"><div class="ttname"><a href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">lutok::state::get_table</a></div><div class="ttdeci">void get_table(const int)</div><div class="ttdoc">Wrapper around lua_gettable.</div><div class="ttdef"><b>Definition:</b> state.cpp:368</div></div> +<div class="ttc" id="aa00919_html_a8898b62799b3b8a70a2b6a049e531515"><div class="ttname"><a href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">lutok::state::open_table</a></div><div class="ttdeci">void open_table(void)</div><div class="ttdoc">Wrapper around luaopen_table.</div><div class="ttdef"><b>Definition:</b> state.cpp:622</div></div> +<div class="ttc" id="aa00919_html_a90859ee0fb17b13c3ebf4dfbfbee8c15"><div class="ttname"><a href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">lutok::state::push_string</a></div><div class="ttdeci">void push_string(const std::string &)</div><div class="ttdoc">Wrapper around lua_pushstring.</div><div class="ttdef"><b>Definition:</b> state.cpp:729</div></div> +<div class="ttc" id="aa00919_html_a940ebd0fb37259360a63b7a669d8ca99"><div class="ttname"><a href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">lutok::state::open_all</a></div><div class="ttdeci">void open_all(void)</div><div class="ttdoc">Wrapper around luaL_openlibs.</div><div class="ttdef"><b>Definition:</b> state.cpp:577</div></div> +<div class="ttc" id="aa00919_html_a9873b4860342a745a832f514ab803909"><div class="ttname"><a href="a00919.html#a9873b4860342a745a832f514ab803909">lutok::state::set_metatable</a></div><div class="ttdeci">void set_metatable(const int)</div><div class="ttdoc">Wrapper around lua_setmetatable.</div><div class="ttdef"><b>Definition:</b> state.cpp:792</div></div> +<div class="ttc" id="aa00919_html_aa40dd851d1e2323c55356506922e7b60"><div class="ttname"><a href="a00919.html#aa40dd851d1e2323c55356506922e7b60">lutok::state::to_string</a></div><div class="ttdeci">std::string to_string(const int)</div><div class="ttdoc">Wrapper around lua_tostring.</div><div class="ttdef"><b>Definition:</b> state.cpp:871</div></div> +<div class="ttc" id="aa00919_html_aa81b48420e6749c8f957af9039df0b37"><div class="ttname"><a href="a00919.html#aa81b48420e6749c8f957af9039df0b37">lutok::state::raw_set</a></div><div class="ttdeci">void raw_set(const int)</div><div class="ttdoc">Wrapper around lua_rawset.</div><div class="ttdef"><b>Definition:</b> state.cpp:762</div></div> +<div class="ttc" id="aa00919_html_aaec7e57d4434f087cef8d38a221ae474"><div class="ttname"><a href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">lutok::state::new_userdata</a></div><div class="ttdeci">Type * new_userdata(void)</div><div class="ttdoc">Wrapper around lua_newuserdata.</div><div class="ttdef"><b>Definition:</b> state.ipp:46</div></div> +<div class="ttc" id="aa00919_html_ab454ca52fec8413fde1d46df003c19c0"><div class="ttname"><a href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">lutok::state::is_function</a></div><div class="ttdeci">bool is_function(const int)</div><div class="ttdoc">Wrapper around lua_isfunction.</div><div class="ttdef"><b>Definition:</b> state.cpp:418</div></div> +<div class="ttc" id="aa00919_html_abbbafa23bb49ccc04e0f32f47b629ae5"><div class="ttname"><a href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">lutok::state::get_metatable</a></div><div class="ttdeci">bool get_metatable(const int)</div><div class="ttdoc">Wrapper around lua_getmetatable.</div><div class="ttdef"><b>Definition:</b> state.cpp:353</div></div> +<div class="ttc" id="aa00919_html_abbbcf3c19d7d29594ea2e61ece52b815"><div class="ttname"><a href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">lutok::state::next</a></div><div class="ttdeci">bool next(const int)</div><div class="ttdoc">Wrapper around lua_next.</div><div class="ttdef"><b>Definition:</b> state.cpp:552</div></div> +<div class="ttc" id="aa00919_html_abf68c04d96308868fec71a628741c712"><div class="ttname"><a href="a00919.html#abf68c04d96308868fec71a628741c712">lutok::state::open_base</a></div><div class="ttdeci">void open_base(void)</div><div class="ttdoc">Wrapper around luaopen_base.</div><div class="ttdef"><b>Definition:</b> state.cpp:589</div></div> +<div class="ttc" id="aa00919_html_ac07258b143ef607dd9f6a9e24e495c20"><div class="ttname"><a href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">lutok::state::pop</a></div><div class="ttdeci">void pop(const int)</div><div class="ttdoc">Wrapper around lua_pop.</div><div class="ttdef"><b>Definition:</b> state.cpp:654</div></div> +<div class="ttc" id="aa00919_html_ac2467d43a04babb717b4d6d384cf074c"><div class="ttname"><a href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">lutok::state::set_table</a></div><div class="ttdeci">void set_table(const int)</div><div class="ttdoc">Wrapper around lua_settable.</div><div class="ttdef"><b>Definition:</b> state.cpp:807</div></div> +<div class="ttc" id="aa00919_html_acd31e0953ee71c94903e5444bf451eb1"><div class="ttname"><a href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">lutok::state::is_number</a></div><div class="ttdeci">bool is_number(const int)</div><div class="ttdoc">Wrapper around lua_isnumber.</div><div class="ttdef"><b>Definition:</b> state.cpp:442</div></div> +<div class="ttc" id="aa00919_html_ad67d44dd8d7273cfce233731ad8f10d7"><div class="ttname"><a href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">lutok::state::raw_get</a></div><div class="ttdeci">void raw_get(const int)</div><div class="ttdoc">Wrapper around lua_rawget.</div><div class="ttdef"><b>Definition:</b> state.cpp:749</div></div> +<div class="ttc" id="aa00919_html_ad947a5fb78835427838e4e10b16cc34a"><div class="ttname"><a href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">lutok::state::to_integer</a></div><div class="ttdeci">long to_integer(const int)</div><div class="ttdoc">Wrapper around lua_tointeger.</div><div class="ttdef"><b>Definition:</b> state.cpp:838</div></div> +<div class="ttc" id="aa00919_html_adea141de47b0e6895e8ee9afe5c82a0e"><div class="ttname"><a href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">lutok::state::is_userdata</a></div><div class="ttdeci">bool is_userdata(const int)</div><div class="ttdoc">Wrapper around lua_isuserdata.</div><div class="ttdef"><b>Definition:</b> state.cpp:478</div></div> +<div class="ttc" id="aa00919_html_ae894e01dd1ff748aaf3f1a657363fe02"><div class="ttname"><a href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">lutok::state::push_cxx_function</a></div><div class="ttdeci">void push_cxx_function(cxx_function)</div><div class="ttdoc">Wrapper around lua_pushcfunction.</div><div class="ttdef"><b>Definition:</b> state.cpp:696</div></div> +<div class="ttc" id="aa00919_html_ae8b4f75bb99611707739772417c36e5a"><div class="ttname"><a href="a00919.html#ae8b4f75bb99611707739772417c36e5a">lutok::state::set_global</a></div><div class="ttdeci">void set_global(const std::string &)</div><div class="ttdoc">Wrapper around lua_setglobal.</div><div class="ttdef"><b>Definition:</b> state.cpp:777</div></div> +<div class="ttc" id="aa00919_html_ae952d08c75d4d07eef07fc00a608c4b4"><div class="ttname"><a href="a00919.html#ae952d08c75d4d07eef07fc00a608c4b4">lutok::state::state</a></div><div class="ttdeci">state(void)</div><div class="ttdoc">Initializes the Lua state.</div><div class="ttdef"><b>Definition:</b> state.cpp:242</div></div> +<div class="ttc" id="aa00919_html_af82c354bbcedaa5f7b2f8b8e6f6c69b5"><div class="ttname"><a href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">lutok::state::is_string</a></div><div class="ttdeci">bool is_string(const int)</div><div class="ttdoc">Wrapper around lua_isstring.</div><div class="ttdef"><b>Definition:</b> state.cpp:454</div></div> +<div class="ttc" id="aa00919_html_af8591bfdccb2e8732c147a8a6623b2e5"><div class="ttname"><a href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">lutok::state::get_top</a></div><div class="ttdeci">int get_top(void)</div><div class="ttdoc">Wrapper around lua_gettop.</div><div class="ttdef"><b>Definition:</b> state.cpp:384</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00032.html b/api-docs/html/a00032.html new file mode 100644 index 000000000000..56a2232ed427 --- /dev/null +++ b/api-docs/html/a00032.html @@ -0,0 +1,98 @@ +<!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="en-US"> +<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>Lutok: c_gate.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"><div class="title">c_gate.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Provides direct access to the C state of the Lua wrappers. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <lua.hpp></code><br /> +</div> +<p><a href="a00032_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00883.html">lutok::state_c_gate</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Gateway to the raw C state of Lua. <a href="a00883.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provides direct access to the C state of the Lua wrappers. </p> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00032_source.html b/api-docs/html/a00032_source.html new file mode 100644 index 000000000000..4ade6ae26187 --- /dev/null +++ b/api-docs/html/a00032_source.html @@ -0,0 +1,143 @@ +<!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="en-US"> +<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>Lutok: c_gate.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">c_gate.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00032.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_C_GATE_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_C_GATE_HPP</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><span class="preprocessor">#include <lua.hpp></span></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="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>state;</div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="a00883.html"> 55</a></span><span class="keyword">class </span><a class="code hl_class" href="a00883.html">state_c_gate</a> {</div> +<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4"> 57</a></span> <a class="code hl_class" href="a00919.html">state</a>& <a class="code hl_variable" href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4">_state</a>;</div> +<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div> +<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">public</span>:</div> +<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_class" href="a00883.html">state_c_gate</a>(<a class="code hl_class" href="a00919.html">state</a>&);</div> +<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_function" href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">~state_c_gate</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div> +<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <a class="code hl_class" href="a00919.html">state</a> <a class="code hl_function" href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">connect</a>(lua_State*);</div> +<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> lua_State* <a class="code hl_function" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">c_state</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>};</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="l00069" name="l00069"></a><span class="lineno"> 69</span>} <span class="comment">// namespace lutok</span></div> +<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_C_GATE_HPP)</span></div> +<div class="ttc" id="aa00883_html"><div class="ttname"><a href="a00883.html">lutok::state_c_gate</a></div><div class="ttdoc">Gateway to the raw C state of Lua.</div><div class="ttdef"><b>Definition:</b> c_gate.hpp:55</div></div> +<div class="ttc" id="aa00883_html_a51083d09eb4ba2ef98e169d25f3916f4"><div class="ttname"><a href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4">lutok::state_c_gate::_state</a></div><div class="ttdeci">state & _state</div><div class="ttdoc">The C++ state that this class wraps.</div><div class="ttdef"><b>Definition:</b> c_gate.hpp:57</div></div> +<div class="ttc" id="aa00883_html_a6a9658d0088fe47855e2d081ce172f97"><div class="ttname"><a href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">lutok::state_c_gate::connect</a></div><div class="ttdeci">static state connect(lua_State *)</div><div class="ttdoc">Creates a C++ state for a C Lua state.</div><div class="ttdef"><b>Definition:</b> c_gate.cpp:63</div></div> +<div class="ttc" id="aa00883_html_a8f86776a8758c2ae3f1ef280356230b8"><div class="ttname"><a href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">lutok::state_c_gate::~state_c_gate</a></div><div class="ttdeci">~state_c_gate(void)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> c_gate.cpp:48</div></div> +<div class="ttc" id="aa00883_html_a9ca464b39c2f2ee1326590893d12aeba"><div class="ttname"><a href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">lutok::state_c_gate::c_state</a></div><div class="ttdeci">lua_State * c_state(void)</div><div class="ttdoc">Returns the C native Lua state.</div><div class="ttdef"><b>Definition:</b> c_gate.cpp:73</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00038.html b/api-docs/html/a00038.html new file mode 100644 index 000000000000..4b4accb00202 --- /dev/null +++ b/api-docs/html/a00038.html @@ -0,0 +1,338 @@ +<!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="en-US"> +<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>Lutok: operations.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">operations.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Extra generic functions to interact with Lua. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <map></code><br /> +<code>#include <string></code><br /> +<code>#include <vector></code><br /> +<code>#include <lutok/state.hpp></code><br /> +</div> +<p><a href="a00038_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:afc4214923cf72dbb861cd8bae8cc2d96"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#afc4214923cf72dbb861cd8bae8cc2d96">lutok::create_module</a> (state &, const std::string &, const std::map< std::string, cxx_function > &)</td></tr> +<tr class="memdesc:afc4214923cf72dbb861cd8bae8cc2d96"><td class="mdescLeft"> </td><td class="mdescRight">Creates a module: i.e. <br /></td></tr> +<tr class="separator:afc4214923cf72dbb861cd8bae8cc2d96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a587dc527bb2dd12e9aab11beae605051"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#a587dc527bb2dd12e9aab11beae605051">lutok::do_file</a> (state &, const std::string &, const int, const int, const int)</td></tr> +<tr class="memdesc:a587dc527bb2dd12e9aab11beae605051"><td class="mdescLeft"> </td><td class="mdescRight">Loads and processes a Lua file. <br /></td></tr> +<tr class="separator:a587dc527bb2dd12e9aab11beae605051"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acfcec30028e0795a0a722aa18ee7909d"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#acfcec30028e0795a0a722aa18ee7909d">lutok::do_string</a> (state &, const std::string &, const int, const int, const int)</td></tr> +<tr class="memdesc:acfcec30028e0795a0a722aa18ee7909d"><td class="mdescLeft"> </td><td class="mdescRight">Processes a Lua script. <br /></td></tr> +<tr class="separator:acfcec30028e0795a0a722aa18ee7909d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d58b8708faaae18051c4ef4b707c84b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#a9d58b8708faaae18051c4ef4b707c84b">lutok::eval</a> (state &, const std::string &, const int)</td></tr> +<tr class="memdesc:a9d58b8708faaae18051c4ef4b707c84b"><td class="mdescLeft"> </td><td class="mdescRight">Convenience function to evaluate a Lua expression. <br /></td></tr> +<tr class="separator:a9d58b8708faaae18051c4ef4b707c84b"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Extra generic functions to interact with Lua. </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="afc4214923cf72dbb861cd8bae8cc2d96" name="afc4214923cf72dbb861cd8bae8cc2d96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afc4214923cf72dbb861cd8bae8cc2d96">◆ </a></span>create_module()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::create_module </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::map< std::string, <a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">cxx_function</a> > & </td> + <td class="paramname"><em>members</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Creates a module: i.e. </p> +<p>a table with a set of methods in it.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">name</td><td>The name of the module to create. </td></tr> + <tr><td class="paramname">members</td><td>The list of member functions to add to the module. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a587dc527bb2dd12e9aab11beae605051" name="a587dc527bb2dd12e9aab11beae605051"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a587dc527bb2dd12e9aab11beae605051">◆ </a></span>do_file()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int lutok::do_file </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>file</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nargs</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nresults</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>errfunc</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Loads and processes a Lua file. </p> +<p>This is a replacement for luaL_dofile but with proper error reporting and stack control.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">file</td><td>The file to load. </td></tr> + <tr><td class="paramname">nargs</td><td>The number of arguments on the stack to pass to the file. </td></tr> + <tr><td class="paramname">nresults</td><td>The number of results to expect; -1 for any. </td></tr> + <tr><td class="paramname">errfunc</td><td>If not 0, index of a function in the stack to act as an error handler.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of results left on the stack.</dd></dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname">error</td><td>If there is a problem processing the file. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="acfcec30028e0795a0a722aa18ee7909d" name="acfcec30028e0795a0a722aa18ee7909d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acfcec30028e0795a0a722aa18ee7909d">◆ </a></span>do_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int lutok::do_string </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>str</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nargs</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nresults</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>errfunc</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Processes a Lua script. </p> +<p>This is a replacement for luaL_dostring but with proper error reporting and stack control.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">str</td><td>The string to process. </td></tr> + <tr><td class="paramname">nargs</td><td>The number of arguments on the stack to pass to the chunk. </td></tr> + <tr><td class="paramname">nresults</td><td>The number of results to expect; -1 for any. </td></tr> + <tr><td class="paramname">errfunc</td><td>If not 0, index of a function in the stack to act as an error handler.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of results left on the stack.</dd></dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname">error</td><td>If there is a problem processing the string. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a9d58b8708faaae18051c4ef4b707c84b" name="a9d58b8708faaae18051c4ef4b707c84b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d58b8708faaae18051c4ef4b707c84b">◆ </a></span>eval()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::eval </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>expression</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nresults</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Convenience function to evaluate a Lua expression. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">expression</td><td>The textual expression to evaluate. </td></tr> + <tr><td class="paramname">nresults</td><td>The number of results to leave on the stack. Must be positive.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname">api_error</td><td>If there is a problem evaluating the expression. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00038_source.html b/api-docs/html/a00038_source.html new file mode 100644 index 000000000000..caa32d6f68df --- /dev/null +++ b/api-docs/html/a00038_source.html @@ -0,0 +1,138 @@ +<!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="en-US"> +<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>Lutok: operations.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">operations.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00038.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_OPERATIONS_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_OPERATIONS_HPP</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><span class="preprocessor">#include <map></span></div> +<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <string></span></div> +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include <vector></span></div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include <lutok/state.hpp></span></div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keywordtype">void</span> <a class="code hl_function" href="a00038.html#afc4214923cf72dbb861cd8bae8cc2d96">create_module</a>(state&, <span class="keyword">const</span> std::string&,</div> +<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> std::map< std::string, cxx_function >&);</div> +<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00038.html#a587dc527bb2dd12e9aab11beae605051">do_file</a>(state&, <span class="keyword">const</span> std::string&, <span class="keyword">const</span> <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>,</div> +<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="a00038.html#acfcec30028e0795a0a722aa18ee7909d">do_string</a>(state&, <span class="keyword">const</span> std::string&, <span class="keyword">const</span> <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>,</div> +<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keywordtype">void</span> <a class="code hl_function" href="a00038.html#a9d58b8708faaae18051c4ef4b707c84b">eval</a>(state&, <span class="keyword">const</span> std::string&, <span class="keyword">const</span> <span class="keywordtype">int</span>);</div> +<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div> +<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>} <span class="comment">// namespace lutok</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><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_OPERATIONS_HPP)</span></div> +<div class="ttc" id="aa00038_html_a587dc527bb2dd12e9aab11beae605051"><div class="ttname"><a href="a00038.html#a587dc527bb2dd12e9aab11beae605051">lutok::do_file</a></div><div class="ttdeci">unsigned int do_file(state &, const std::string &, const int, const int, const int)</div><div class="ttdoc">Loads and processes a Lua file.</div><div class="ttdef"><b>Definition:</b> operations.cpp:76</div></div> +<div class="ttc" id="aa00038_html_a9d58b8708faaae18051c4ef4b707c84b"><div class="ttname"><a href="a00038.html#a9d58b8708faaae18051c4ef4b707c84b">lutok::eval</a></div><div class="ttdeci">void eval(state &, const std::string &, const int)</div><div class="ttdoc">Convenience function to evaluate a Lua expression.</div><div class="ttdef"><b>Definition:</b> operations.cpp:149</div></div> +<div class="ttc" id="aa00038_html_acfcec30028e0795a0a722aa18ee7909d"><div class="ttname"><a href="a00038.html#acfcec30028e0795a0a722aa18ee7909d">lutok::do_string</a></div><div class="ttdeci">unsigned int do_string(state &, const std::string &, const int, const int, const int)</div><div class="ttdoc">Processes a Lua script.</div><div class="ttdef"><b>Definition:</b> operations.cpp:116</div></div> +<div class="ttc" id="aa00038_html_afc4214923cf72dbb861cd8bae8cc2d96"><div class="ttname"><a href="a00038.html#afc4214923cf72dbb861cd8bae8cc2d96">lutok::create_module</a></div><div class="ttdeci">void create_module(state &, const std::string &, const std::map< std::string, cxx_function > &)</div><div class="ttdoc">Creates a module: i.e.</div><div class="ttdef"><b>Definition:</b> operations.cpp:45</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00041.html b/api-docs/html/a00041.html new file mode 100644 index 000000000000..6b0a86858eed --- /dev/null +++ b/api-docs/html/a00041.html @@ -0,0 +1,99 @@ +<!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="en-US"> +<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>Lutok: stack_cleaner.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"><div class="title">stack_cleaner.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Provides the stack_cleaner class. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <memory></code><br /> +<code>#include <lutok/state.hpp></code><br /> +</div> +<p><a href="a00041_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A RAII model for values on the Lua stack. <a href="a00911.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Provides the stack_cleaner class. </p> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00041_source.html b/api-docs/html/a00041_source.html new file mode 100644 index 000000000000..a32e7ace6d96 --- /dev/null +++ b/api-docs/html/a00041_source.html @@ -0,0 +1,148 @@ +<!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="en-US"> +<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>Lutok: stack_cleaner.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">stack_cleaner.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00041.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_STACK_CLEANER_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_STACK_CLEANER_HPP</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><span class="preprocessor">#include <memory></span></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">#include <lutok/state.hpp></span></div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="a00911.html"> 71</a></span><span class="keyword">class </span><a class="code hl_class" href="a00911.html">stack_cleaner</a> {</div> +<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">struct </span><a class="code hl_struct" href="a00907.html">impl</a>;</div> +<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94"> 75</a></span> std::unique_ptr< impl > <a class="code hl_variable" href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94">_pimpl</a>;</div> +<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div> +<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88"> 78</a></span> <a class="code hl_function" href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88">stack_cleaner</a>(<span class="keyword">const</span> <a class="code hl_class" href="a00911.html">stack_cleaner</a>&) = <span class="keyword">delete</span>;</div> +<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7"> 81</a></span> <a class="code hl_class" href="a00911.html">stack_cleaner</a>& <a class="code hl_function" href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="a00911.html">stack_cleaner</a>&) = <span class="keyword">delete</span>;</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="keyword">public</span>:</div> +<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_class" href="a00911.html">stack_cleaner</a>(<a class="code hl_class" href="a00919.html">state</a>&);</div> +<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_function" href="a00911.html#ac5220a06585a77c020cd749780a609ef">~stack_cleaner</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> <a class="code hl_function" href="a00911.html#a49785d233cb138150f55b31f9abb7199">forget</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>};</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>} <span class="comment">// namespace lutok</span></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"> 93</span><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_STACK_CLEANER_HPP)</span></div> +<div class="ttc" id="aa00907_html"><div class="ttname"><a href="a00907.html">lutok::stack_cleaner::impl</a></div><div class="ttdoc">Internal implementation for lutok::stack_cleaner.</div><div class="ttdef"><b>Definition:</b> stack_cleaner.cpp:37</div></div> +<div class="ttc" id="aa00911_html"><div class="ttname"><a href="a00911.html">lutok::stack_cleaner</a></div><div class="ttdoc">A RAII model for values on the Lua stack.</div><div class="ttdef"><b>Definition:</b> stack_cleaner.hpp:71</div></div> +<div class="ttc" id="aa00911_html_a4728d49eec3a2e916acc6a7ede21f1e7"><div class="ttname"><a href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7">lutok::stack_cleaner::operator=</a></div><div class="ttdeci">stack_cleaner & operator=(const stack_cleaner &)=delete</div><div class="ttdoc">Disallow assignment.</div></div> +<div class="ttc" id="aa00911_html_a49785d233cb138150f55b31f9abb7199"><div class="ttname"><a href="a00911.html#a49785d233cb138150f55b31f9abb7199">lutok::stack_cleaner::forget</a></div><div class="ttdeci">void forget(void)</div><div class="ttdoc">Forgets about any elements currently in the stack.</div><div class="ttdef"><b>Definition:</b> stack_cleaner.cpp:88</div></div> +<div class="ttc" id="aa00911_html_a772715035b5f849c9a2e0dfbb3885d88"><div class="ttname"><a href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88">lutok::stack_cleaner::stack_cleaner</a></div><div class="ttdeci">stack_cleaner(const stack_cleaner &)=delete</div><div class="ttdoc">Disallow copies.</div></div> +<div class="ttc" id="aa00911_html_a8d6fb663c4c137e8dc1544e318909e94"><div class="ttname"><a href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94">lutok::stack_cleaner::_pimpl</a></div><div class="ttdeci">std::unique_ptr< impl > _pimpl</div><div class="ttdoc">Pointer to the shared internal implementation.</div><div class="ttdef"><b>Definition:</b> stack_cleaner.hpp:75</div></div> +<div class="ttc" id="aa00911_html_ac5220a06585a77c020cd749780a609ef"><div class="ttname"><a href="a00911.html#ac5220a06585a77c020cd749780a609ef">lutok::stack_cleaner::~stack_cleaner</a></div><div class="ttdeci">~stack_cleaner(void)</div><div class="ttdoc">Pops any values from the stack not known at construction time.</div><div class="ttdef"><b>Definition:</b> stack_cleaner.cpp:72</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00053.html b/api-docs/html/a00053.html new file mode 100644 index 000000000000..f6d4840f58b4 --- /dev/null +++ b/api-docs/html/a00053.html @@ -0,0 +1,105 @@ +<!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="en-US"> +<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>Lutok: exceptions.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"><div class="title">exceptions.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Exception types raised by lutok. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <stdexcept></code><br /> +<code>#include <string></code><br /> +</div> +<p><a href="a00053_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00895.html">lutok::error</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base exception for lua errors. <a href="a00895.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00899.html">lutok::api_error</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Exception for errors raised by the Lua API library. <a href="a00899.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00903.html">lutok::file_not_found_error</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">File not found error. <a href="a00903.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Exception types raised by lutok. </p> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00053_source.html b/api-docs/html/a00053_source.html new file mode 100644 index 000000000000..6a81303547ad --- /dev/null +++ b/api-docs/html/a00053_source.html @@ -0,0 +1,169 @@ +<!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="en-US"> +<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>Lutok: exceptions.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">exceptions.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00053.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</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><span class="preprocessor">#if !defined(LUTOK_EXCEPTIONS_HPP)</span></div> +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define LUTOK_EXCEPTIONS_HPP</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><span class="preprocessor">#include <stdexcept></span></div> +<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <string></span></div> +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">namespace </span>lutok {</div> +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>state;</div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="a00895.html"> 45</a></span><span class="keyword">class </span><a class="code hl_class" href="a00895.html">error</a> : <span class="keyword">public</span> std::runtime_error {</div> +<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">public</span>:</div> +<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">explicit</span> <a class="code hl_class" href="a00895.html">error</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">virtual</span> <a class="code hl_function" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">~error</a>(<span class="keywordtype">void</span>) <span class="keywordflow">throw</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> </div> +<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="a00899.html"> 53</a></span><span class="keyword">class </span><a class="code hl_class" href="a00899.html">api_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="a00895.html">error</a> {</div> +<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4"> 55</a></span> std::string <a class="code hl_variable" href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4">_api_function</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"> 57</span><span class="keyword">public</span>:</div> +<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">explicit</span> <a class="code hl_class" href="a00899.html">api_error</a>(<span class="keyword">const</span> std::string&, <span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">virtual</span> <a class="code hl_function" href="a00899.html#ae7072e5ca79e159f18142b967279659b">~api_error</a>(<span class="keywordtype">void</span>) <span class="keywordflow">throw</span>();</div> +<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">static</span> <a class="code hl_class" href="a00899.html">api_error</a> <a class="code hl_function" href="a00899.html#af34f12d221dbed4effb57ca541b609d5">from_stack</a>(<a class="code hl_class" href="a00919.html">state</a>&, <span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div> +<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> std::string& <a class="code hl_function" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">api_function</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</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> </div> +<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="a00903.html"> 68</a></span><span class="keyword">class </span><a class="code hl_class" href="a00903.html">file_not_found_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="a00895.html">error</a> {</div> +<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="a00903.html#a3d0b3583063025c59481b05e2d6345ec"> 70</a></span> std::string <a class="code hl_variable" href="a00903.html#a3d0b3583063025c59481b05e2d6345ec">_filename</a>;</div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">public</span>:</div> +<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">explicit</span> <a class="code hl_class" href="a00903.html">file_not_found_error</a>(<span class="keyword">const</span> std::string&);</div> +<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">virtual</span> <a class="code hl_function" href="a00903.html#a21b0cecf0221c87e70a0fecfaf755da5">~file_not_found_error</a>(<span class="keywordtype">void</span>) <span class="keywordflow">throw</span>();</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> <span class="keyword">const</span> std::string& <a class="code hl_function" href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">filename</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>};</div> +<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>} <span class="comment">// namespace lutok</span></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"> 82</span> </div> +<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif </span><span class="comment">// !defined(LUTOK_EXCEPTIONS_HPP)</span></div> +<div class="ttc" id="aa00895_html"><div class="ttname"><a href="a00895.html">lutok::error</a></div><div class="ttdoc">Base exception for lua errors.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:45</div></div> +<div class="ttc" id="aa00895_html_a0e8084a7eaeb9c462e9ebfe26c3c86e8"><div class="ttname"><a href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">lutok::error::~error</a></div><div class="ttdeci">virtual ~error(void)</div><div class="ttdoc">Destructor for the error.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:48</div></div> +<div class="ttc" id="aa00899_html"><div class="ttname"><a href="a00899.html">lutok::api_error</a></div><div class="ttdoc">Exception for errors raised by the Lua API library.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:53</div></div> +<div class="ttc" id="aa00899_html_a69a79fd116c6ab783e40139220fad08b"><div class="ttname"><a href="a00899.html#a69a79fd116c6ab783e40139220fad08b">lutok::api_error::api_function</a></div><div class="ttdeci">const std::string & api_function(void) const</div><div class="ttdoc">Gets the name of the Lua API function that caused this error.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:96</div></div> +<div class="ttc" id="aa00899_html_a947be5cc18d28f4feed48cdb8362a9f4"><div class="ttname"><a href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4">lutok::api_error::_api_function</a></div><div class="ttdeci">std::string _api_function</div><div class="ttdoc">Name of the Lua C API function that caused the error.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:55</div></div> +<div class="ttc" id="aa00899_html_ae7072e5ca79e159f18142b967279659b"><div class="ttname"><a href="a00899.html#ae7072e5ca79e159f18142b967279659b">lutok::api_error::~api_error</a></div><div class="ttdeci">virtual ~api_error(void)</div><div class="ttdoc">Destructor for the error.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:66</div></div> +<div class="ttc" id="aa00899_html_af34f12d221dbed4effb57ca541b609d5"><div class="ttname"><a href="a00899.html#af34f12d221dbed4effb57ca541b609d5">lutok::api_error::from_stack</a></div><div class="ttdeci">static api_error from_stack(state &, const std::string &)</div><div class="ttdoc">Constructs a new api_error with the message on the top of the Lua stack.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:81</div></div> +<div class="ttc" id="aa00903_html"><div class="ttname"><a href="a00903.html">lutok::file_not_found_error</a></div><div class="ttdoc">File not found error.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:68</div></div> +<div class="ttc" id="aa00903_html_a02c12b0b81aceaaf859b9eb0a5fdf376"><div class="ttname"><a href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">lutok::file_not_found_error::filename</a></div><div class="ttdeci">const std::string & filename(void) const</div><div class="ttdoc">Gets the name of the file that could not be found.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:123</div></div> +<div class="ttc" id="aa00903_html_a21b0cecf0221c87e70a0fecfaf755da5"><div class="ttname"><a href="a00903.html#a21b0cecf0221c87e70a0fecfaf755da5">lutok::file_not_found_error::~file_not_found_error</a></div><div class="ttdeci">virtual ~file_not_found_error(void)</div><div class="ttdoc">Destructor for the error.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:114</div></div> +<div class="ttc" id="aa00903_html_a3d0b3583063025c59481b05e2d6345ec"><div class="ttname"><a href="a00903.html#a3d0b3583063025c59481b05e2d6345ec">lutok::file_not_found_error::_filename</a></div><div class="ttdeci">std::string _filename</div><div class="ttdoc">Name of the not-found file.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:70</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00056.html b/api-docs/html/a00056.html new file mode 100644 index 000000000000..63bc6843dc0e --- /dev/null +++ b/api-docs/html/a00056.html @@ -0,0 +1,165 @@ +<!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="en-US"> +<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>Lutok: test_utils.hpp File Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#define-members">Macros</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">test_utils.hpp File Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Utilities for tests of the lua modules. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <atf-c++.hpp></code><br /> +<code>#include "<a class="el" href="a00032_source.html">c_gate.hpp</a>"</code><br /> +<code>#include "<a class="el" href="a00053_source.html">exceptions.hpp</a>"</code><br /> +<code>#include "<a class="el" href="a00029_source.html">state.hpp</a>"</code><br /> +</div> +<p><a href="a00056_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ensures that the Lua stack maintains its original height upon exit. <a href="a00923.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a8f10eccfd8799f9631163705fb92ea5a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00056.html#a8f10eccfd8799f9631163705fb92ea5a">REQUIRE_API_ERROR</a>(exp_api_function, statement)</td></tr> +<tr class="memdesc:a8f10eccfd8799f9631163705fb92ea5a"><td class="mdescLeft"> </td><td class="mdescRight">Checks that a given expression raises a particular <a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">lutok::api_error</a>. <br /></td></tr> +<tr class="separator:a8f10eccfd8799f9631163705fb92ea5a"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a790da0edff2966ce9a413e689d522c19"><td class="memItemLeft" align="right" valign="top">static lua_State * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00067.html#a790da0edff2966ce9a413e689d522c19">anonymous_namespace{test_utils.hpp}::raw</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:a790da0edff2966ce9a413e689d522c19"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pointer to the internal lua_State of a state object. <br /></td></tr> +<tr class="separator:a790da0edff2966ce9a413e689d522c19"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Utilities for tests of the lua modules. </p> +<p>This file is intended to be included once, and only once, for every test program that needs it. All the code is herein contained to simplify the dependency chain in the build rules. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a8f10eccfd8799f9631163705fb92ea5a" name="a8f10eccfd8799f9631163705fb92ea5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f10eccfd8799f9631163705fb92ea5a">◆ </a></span>REQUIRE_API_ERROR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define REQUIRE_API_ERROR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">exp_api_function, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">statement </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">do</span> { \</div> +<div class="line"> <span class="keywordflow">try</span> { \</div> +<div class="line"> statement; \</div> +<div class="line"> ATF_FAIL(<span class="stringliteral">"api_error not raised by "</span> #statement); \</div> +<div class="line"> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code hl_class" href="a00899.html">lutok::api_error</a>& api_error) { \</div> +<div class="line"> ATF_REQUIRE_EQ(exp_api_function, api_error.<a class="code hl_function" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">api_function</a>()); \</div> +<div class="line"> } \</div> +<div class="line"> } <span class="keywordflow">while</span> (0)</div> +<div class="ttc" id="aa00899_html"><div class="ttname"><a href="a00899.html">lutok::api_error</a></div><div class="ttdoc">Exception for errors raised by the Lua API library.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:53</div></div> +<div class="ttc" id="aa00899_html_a69a79fd116c6ab783e40139220fad08b"><div class="ttname"><a href="a00899.html#a69a79fd116c6ab783e40139220fad08b">lutok::api_error::api_function</a></div><div class="ttdeci">const std::string & api_function(void) const</div><div class="ttdoc">Gets the name of the Lua API function that caused this error.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:96</div></div> +</div><!-- fragment --> +<p>Checks that a given expression raises a particular <a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">lutok::api_error</a>. </p> +<p>We cannot make any assumptions regarding the error text provided by Lua, so we resort to checking only which API function raised the error (because our code is the one hardcoding these strings).</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">exp_api_function</td><td>The name of the Lua C API function that causes the error. </td></tr> + <tr><td class="paramname">statement</td><td>The statement to execute. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00056_source.html b/api-docs/html/a00056_source.html new file mode 100644 index 000000000000..9fb7b19bd5b5 --- /dev/null +++ b/api-docs/html/a00056_source.html @@ -0,0 +1,198 @@ +<!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="en-US"> +<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>Lutok: test_utils.hpp Source File</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">test_utils.hpp</div></div> +</div><!--header--> +<div class="contents"> +<a href="a00056.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2011 Google Inc.</span></div> +<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// All rights reserved.</span></div> +<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div> +<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Redistribution and use in source and binary forms, with or without</span></div> +<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// modification, are permitted provided that the following conditions are</span></div> +<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// met:</span></div> +<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div> +<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// * Redistributions of source code must retain the above copyright</span></div> +<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// notice, this list of conditions and the following disclaimer.</span></div> +<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div> +<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div> +<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// documentation and/or other materials provided with the distribution.</span></div> +<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// * Neither the name of Google Inc. nor the names of its contributors</span></div> +<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// may be used to endorse or promote products derived from this software</span></div> +<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// without specific prior written permission.</span></div> +<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">//</span></div> +<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div> +<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div> +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div> +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </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">#if !defined(LUTOK_TEST_UTILS_HPP)</span></div> +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># define LUTOK_TEST_UTILS_HPP</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 "test_utils.hpp can only be included once"</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> </div> +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include <atf-c++.hpp></span></div> +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include "<a class="code" href="a00032.html">c_gate.hpp</a>"</span></div> +<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include "<a class="code" href="a00053.html">exceptions.hpp</a>"</span></div> +<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include "<a class="code" href="a00029.html">state.hpp</a>"</span></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"> 48</span> </div> +<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="a00067.html"> 49</a></span><span class="keyword">namespace </span>{</div> +<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div> +<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="a00056.html#a8f10eccfd8799f9631163705fb92ea5a"> 61</a></span><span class="preprocessor">#define REQUIRE_API_ERROR(exp_api_function, statement) \</span></div> +<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"> do { \</span></div> +<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor"> try { \</span></div> +<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor"> statement; \</span></div> +<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor"> ATF_FAIL("api_error not raised by "</span> #statement); \</div> +<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> } catch (const lutok::api_error& api_error) { \</div> +<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ATF_REQUIRE_EQ(exp_api_function, api_error.api_function()); \</div> +<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> } \</div> +<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> } while (0)</div> +<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keyword">static</span> <span class="keyword">inline</span> lua_State*</div> +<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="a00067.html#a790da0edff2966ce9a413e689d522c19"> 80</a></span><a class="code hl_function" href="a00067.html#a790da0edff2966ce9a413e689d522c19">raw</a>(<a class="code hl_class" href="a00919.html">lutok::state</a>& state)</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"> 82</span> <span class="keywordflow">return</span> <a class="code hl_class" href="a00883.html">lutok::state_c_gate</a>(state).<a class="code hl_function" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">c_state</a>();</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> </div> +<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="a00923.html"> 92</a></span><span class="keyword">class </span><a class="code hl_class" href="a00923.html">stack_balance_checker</a> {</div> +<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="a00923.html#a5a82e10af0379f4961958389b461ad7b"> 94</a></span> <a class="code hl_class" href="a00919.html">lutok::state</a>& <a class="code hl_variable" href="a00923.html#a5a82e10af0379f4961958389b461ad7b">_state</a>;</div> +<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="a00923.html#ae83eb0b565eeec675516b790d5526391"> 97</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="a00923.html#ae83eb0b565eeec675516b790d5526391">_with_sentinel</a>;</div> +<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div> +<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9"> 100</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9">_old_count</a>;</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">public</span>:</div> +<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f"> 110</a></span> <a class="code hl_function" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">stack_balance_checker</a>(<a class="code hl_class" href="a00919.html">lutok::state</a>& state_,</div> +<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> with_sentinel_ = <span class="keyword">true</span>) :</div> +<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> _state(state_),</div> +<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> _with_sentinel(with_sentinel_),</div> +<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> _old_count(_state.get_top())</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="keywordflow">if</span> (_with_sentinel)</div> +<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> _state.<a class="code hl_function" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">push_integer</a>(987654321);</div> +<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div> +<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div> +<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076"> 124</a></span> <a class="code hl_function" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">~stack_balance_checker</a>(<span class="keywordtype">void</span>)</div> +<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div> +<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">if</span> (_with_sentinel) {</div> +<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">if</span> (!_state.<a class="code hl_function" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">is_number</a>(-1) || _state.<a class="code hl_function" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">to_integer</a>(-1) != 987654321)</div> +<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> ATF_FAIL(<span class="stringliteral">"Stack corrupted: sentinel not found"</span>);</div> +<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> _state.<a class="code hl_function" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">pop</a>(1);</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="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> new_count = _state.<a class="code hl_function" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">get_top</a>();</div> +<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">if</span> (_old_count != new_count)</div> +<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">//ATF_FAIL(F("Stack not balanced: before %d, after %d") %</span></div> +<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// _old_count % new_count);</span></div> +<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> ATF_FAIL(<span class="stringliteral">"Stack not balanced"</span>);</div> +<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div> +<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>};</div> +<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div> +<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div> +<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>} <span class="comment">// anonymous namespace</span></div> +<div class="ttc" id="aa00029_html"><div class="ttname"><a href="a00029.html">state.hpp</a></div><div class="ttdoc">Provides the state wrapper class for the Lua C state.</div></div> +<div class="ttc" id="aa00032_html"><div class="ttname"><a href="a00032.html">c_gate.hpp</a></div><div class="ttdoc">Provides direct access to the C state of the Lua wrappers.</div></div> +<div class="ttc" id="aa00053_html"><div class="ttname"><a href="a00053.html">exceptions.hpp</a></div><div class="ttdoc">Exception types raised by lutok.</div></div> +<div class="ttc" id="aa00067_html_a790da0edff2966ce9a413e689d522c19"><div class="ttname"><a href="a00067.html#a790da0edff2966ce9a413e689d522c19">anonymous_namespace{test_utils.hpp}::raw</a></div><div class="ttdeci">static lua_State * raw(lutok::state &state)</div><div class="ttdoc">Gets the pointer to the internal lua_State of a state object.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:80</div></div> +<div class="ttc" id="aa00883_html"><div class="ttname"><a href="a00883.html">lutok::state_c_gate</a></div><div class="ttdoc">Gateway to the raw C state of Lua.</div><div class="ttdef"><b>Definition:</b> c_gate.hpp:55</div></div> +<div class="ttc" id="aa00883_html_a9ca464b39c2f2ee1326590893d12aeba"><div class="ttname"><a href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">lutok::state_c_gate::c_state</a></div><div class="ttdeci">lua_State * c_state(void)</div><div class="ttdoc">Returns the C native Lua state.</div><div class="ttdef"><b>Definition:</b> c_gate.cpp:73</div></div> +<div class="ttc" id="aa00919_html"><div class="ttname"><a href="a00919.html">lutok::state</a></div><div class="ttdoc">A RAII model for the Lua state.</div><div class="ttdef"><b>Definition:</b> state.hpp:71</div></div> +<div class="ttc" id="aa00919_html_a5c5b08f88a143cb48a600c044e2e3a56"><div class="ttname"><a href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">lutok::state::push_integer</a></div><div class="ttdeci">void push_integer(const int)</div><div class="ttdoc">Wrapper around lua_pushinteger.</div><div class="ttdef"><b>Definition:</b> state.cpp:709</div></div> +<div class="ttc" id="aa00919_html_ac07258b143ef607dd9f6a9e24e495c20"><div class="ttname"><a href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">lutok::state::pop</a></div><div class="ttdeci">void pop(const int)</div><div class="ttdoc">Wrapper around lua_pop.</div><div class="ttdef"><b>Definition:</b> state.cpp:654</div></div> +<div class="ttc" id="aa00919_html_acd31e0953ee71c94903e5444bf451eb1"><div class="ttname"><a href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">lutok::state::is_number</a></div><div class="ttdeci">bool is_number(const int)</div><div class="ttdoc">Wrapper around lua_isnumber.</div><div class="ttdef"><b>Definition:</b> state.cpp:442</div></div> +<div class="ttc" id="aa00919_html_ad947a5fb78835427838e4e10b16cc34a"><div class="ttname"><a href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">lutok::state::to_integer</a></div><div class="ttdeci">long to_integer(const int)</div><div class="ttdoc">Wrapper around lua_tointeger.</div><div class="ttdef"><b>Definition:</b> state.cpp:838</div></div> +<div class="ttc" id="aa00919_html_af8591bfdccb2e8732c147a8a6623b2e5"><div class="ttname"><a href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">lutok::state::get_top</a></div><div class="ttdeci">int get_top(void)</div><div class="ttdoc">Wrapper around lua_gettop.</div><div class="ttdef"><b>Definition:</b> state.cpp:384</div></div> +<div class="ttc" id="aa00923_html"><div class="ttname"><a href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></div><div class="ttdoc">Ensures that the Lua stack maintains its original height upon exit.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:92</div></div> +<div class="ttc" id="aa00923_html_a1801f4117fb8801b914c7a834992fc1f"><div class="ttname"><a href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">anonymous_namespace{test_utils.hpp}::stack_balance_checker::stack_balance_checker</a></div><div class="ttdeci">stack_balance_checker(lutok::state &state_, const bool with_sentinel_=true)</div><div class="ttdoc">Constructs a new stack balance checker.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:110</div></div> +<div class="ttc" id="aa00923_html_a4a77624ad3c7c3968056993d05b8d076"><div class="ttname"><a href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">anonymous_namespace{test_utils.hpp}::stack_balance_checker::~stack_balance_checker</a></div><div class="ttdeci">~stack_balance_checker(void)</div><div class="ttdoc">Destructor for the object.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:124</div></div> +<div class="ttc" id="aa00923_html_a5a82e10af0379f4961958389b461ad7b"><div class="ttname"><a href="a00923.html#a5a82e10af0379f4961958389b461ad7b">anonymous_namespace{test_utils.hpp}::stack_balance_checker::_state</a></div><div class="ttdeci">lutok::state & _state</div><div class="ttdoc">The Lua state.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:94</div></div> +<div class="ttc" id="aa00923_html_ab9d0aae743f764d0b7a71e9c2202f9d9"><div class="ttname"><a href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9">anonymous_namespace{test_utils.hpp}::stack_balance_checker::_old_count</a></div><div class="ttdeci">unsigned int _old_count</div><div class="ttdoc">The height of the stack on creation.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:100</div></div> +<div class="ttc" id="aa00923_html_ae83eb0b565eeec675516b790d5526391"><div class="ttname"><a href="a00923.html#ae83eb0b565eeec675516b790d5526391">anonymous_namespace{test_utils.hpp}::stack_balance_checker::_with_sentinel</a></div><div class="ttdeci">bool _with_sentinel</div><div class="ttdoc">Whether to install a sentinel on the stack for balance enforcement.</div><div class="ttdef"><b>Definition:</b> test_utils.hpp:97</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00064.html b/api-docs/html/a00064.html new file mode 100644 index 000000000000..f871a953797c --- /dev/null +++ b/api-docs/html/a00064.html @@ -0,0 +1,172 @@ +<!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="en-US"> +<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>Lutok: anonymous_namespace{operations_test.cpp} Namespace Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">anonymous_namespace{operations_test.cpp} Namespace Reference</div></div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a0d2bdd21dde644e092d64538c40cb077"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00064.html#a0d2bdd21dde644e092d64538c40cb077">hook_add</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:a0d2bdd21dde644e092d64538c40cb077"><td class="mdescLeft"> </td><td class="mdescRight">Addition function for injection into Lua. <br /></td></tr> +<tr class="separator:a0d2bdd21dde644e092d64538c40cb077"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6ee07c0a5b32e4afada7fba034375a4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00064.html#aa6ee07c0a5b32e4afada7fba034375a4">hook_multiply</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:aa6ee07c0a5b32e4afada7fba034375a4"><td class="mdescLeft"> </td><td class="mdescRight">Multiplication function for injection into Lua. <br /></td></tr> +<tr class="separator:aa6ee07c0a5b32e4afada7fba034375a4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a0d2bdd21dde644e092d64538c40cb077" name="a0d2bdd21dde644e092d64538c40cb077"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0d2bdd21dde644e092d64538c40cb077">◆ </a></span>hook_add()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{operations_test.cpp}::hook_add </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</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>Addition function for injection into Lua. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) The first summand. </dd> +<dd> +stack(-1) The second summand. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) The result of the sum.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of results (1). </dd></dl> + +</div> +</div> +<a id="aa6ee07c0a5b32e4afada7fba034375a4" name="aa6ee07c0a5b32e4afada7fba034375a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6ee07c0a5b32e4afada7fba034375a4">◆ </a></span>hook_multiply()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{operations_test.cpp}::hook_multiply </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</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>Multiplication function for injection into Lua. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) The first factor. </dd> +<dd> +stack(-1) The second factor. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) The product.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of results (1). </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00065.html b/api-docs/html/a00065.html new file mode 100644 index 000000000000..984117749945 --- /dev/null +++ b/api-docs/html/a00065.html @@ -0,0 +1,430 @@ +<!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="en-US"> +<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>Lutok: anonymous_namespace{state.cpp} Namespace Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">anonymous_namespace{state.cpp} Namespace Reference</div></div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ac895a6a4aab5ec5597bdfb62adf0f85c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c">protected_getglobal</a> (lua_State *state)</td></tr> +<tr class="memdesc:ac895a6a4aab5ec5597bdfb62adf0f85c"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_getglobal to run in a protected environment. <br /></td></tr> +<tr class="separator:ac895a6a4aab5ec5597bdfb62adf0f85c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a901e28feef6c6a7c94edf906139464a4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a901e28feef6c6a7c94edf906139464a4">protected_gettable</a> (lua_State *state)</td></tr> +<tr class="memdesc:a901e28feef6c6a7c94edf906139464a4"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_gettable to run in a protected environment. <br /></td></tr> +<tr class="separator:a901e28feef6c6a7c94edf906139464a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8163cc0f7d5dfba820e335e02769bd91"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a8163cc0f7d5dfba820e335e02769bd91">protected_next</a> (lua_State *state)</td></tr> +<tr class="memdesc:a8163cc0f7d5dfba820e335e02769bd91"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_next to run in a protected environment. <br /></td></tr> +<tr class="separator:a8163cc0f7d5dfba820e335e02769bd91"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a931ec64a97c5b8ff24bd12b1318c4bf5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5">protected_setglobal</a> (lua_State *state)</td></tr> +<tr class="memdesc:a931ec64a97c5b8ff24bd12b1318c4bf5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_setglobal to run in a protected environment. <br /></td></tr> +<tr class="separator:a931ec64a97c5b8ff24bd12b1318c4bf5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42654c15fd147850ad03cd891d1d7193"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a42654c15fd147850ad03cd891d1d7193">protected_settable</a> (lua_State *state)</td></tr> +<tr class="memdesc:a42654c15fd147850ad03cd891d1d7193"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_settable to run in a protected environment. <br /></td></tr> +<tr class="separator:a42654c15fd147850ad03cd891d1d7193"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac12be03daffcd5d46ac51da378577e51"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#ac12be03daffcd5d46ac51da378577e51">call_cxx_function_from_c</a> (<a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">lutok::cxx_function</a> function, lua_State *raw_state) throw ()</td></tr> +<tr class="memdesc:ac12be03daffcd5d46ac51da378577e51"><td class="mdescLeft"> </td><td class="mdescRight">Calls a C++ Lua function from a C calling environment. <br /></td></tr> +<tr class="separator:ac12be03daffcd5d46ac51da378577e51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86e6a7c405a8feea00907b99c4d084ca"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a86e6a7c405a8feea00907b99c4d084ca">cxx_closure_trampoline</a> (lua_State *raw_state)</td></tr> +<tr class="memdesc:a86e6a7c405a8feea00907b99c4d084ca"><td class="mdescLeft"> </td><td class="mdescRight">Lua glue to call a C++ closure. <br /></td></tr> +<tr class="separator:a86e6a7c405a8feea00907b99c4d084ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af3c459196ed8b373a8376b5abeedd472"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#af3c459196ed8b373a8376b5abeedd472">cxx_function_trampoline</a> (lua_State *raw_state)</td></tr> +<tr class="memdesc:af3c459196ed8b373a8376b5abeedd472"><td class="mdescLeft"> </td><td class="mdescRight">Lua glue to call a C++ function. <br /></td></tr> +<tr class="separator:af3c459196ed8b373a8376b5abeedd472"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="ac12be03daffcd5d46ac51da378577e51" name="ac12be03daffcd5d46ac51da378577e51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac12be03daffcd5d46ac51da378577e51">◆ </a></span>call_cxx_function_from_c()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::call_cxx_function_from_c </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">lutok::cxx_function</a> </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>raw_state</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + <tr> + <td align="right">throw </td><td>(</td><td colspan="2"></td> + </tr> + <tr> + <td align="right"></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>Calls a C++ Lua function from a C calling environment. </p> +<p>Any errors reported by the C++ function are caught and reported to the caller as Lua errors.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">function</td><td>The C++ function to call. </td></tr> + <tr><td class="paramname">raw_state</td><td>The raw Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the Lua stack by the function. </dd></dl> + +</div> +</div> +<a id="a86e6a7c405a8feea00907b99c4d084ca" name="a86e6a7c405a8feea00907b99c4d084ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86e6a7c405a8feea00907b99c4d084ca">◆ </a></span>cxx_closure_trampoline()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::cxx_closure_trampoline </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>raw_state</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>Lua glue to call a C++ closure. </p> +<p>This Lua binding is actually a closure that we have constructed from the state.push_cxx_closure() method. The closure contains the same upvalues provided by the user plus an extra upvalue that contains the address of the C++ function we have to call. All we do here is safely delegate the execution to the wrapped C++ closure.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">raw_state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values of the called closure. </dd></dl> + +</div> +</div> +<a id="af3c459196ed8b373a8376b5abeedd472" name="af3c459196ed8b373a8376b5abeedd472"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af3c459196ed8b373a8376b5abeedd472">◆ </a></span>cxx_function_trampoline()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::cxx_function_trampoline </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>raw_state</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>Lua glue to call a C++ function. </p> +<p>This Lua binding is actually a closure that we have constructed from the state.push_cxx_function() method. The closure has a single upvalue that contains the address of the C++ function we have to call. All we do here is safely delegate the execution to the wrapped C++ function.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">raw_state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values of the called function. </dd></dl> + +</div> +</div> +<a id="ac895a6a4aab5ec5597bdfb62adf0f85c" name="ac895a6a4aab5ec5597bdfb62adf0f85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac895a6a4aab5ec5597bdfb62adf0f85c">◆ </a></span>protected_getglobal()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::protected_getglobal </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>state</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>Wrapper around lua_getglobal to run in a protected environment. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-1) is the name of the global to get. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) is the value of the global.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the stack. </dd></dl> + +</div> +</div> +<a id="a901e28feef6c6a7c94edf906139464a4" name="a901e28feef6c6a7c94edf906139464a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a901e28feef6c6a7c94edf906139464a4">◆ </a></span>protected_gettable()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::protected_gettable </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>state</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>Wrapper around lua_gettable to run in a protected environment. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) is the table to get the element from. </dd> +<dd> +stack(-1) is the table index. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) is the value of stack(-2)[stack(-1)].</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the stack. </dd></dl> + +</div> +</div> +<a id="a8163cc0f7d5dfba820e335e02769bd91" name="a8163cc0f7d5dfba820e335e02769bd91"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8163cc0f7d5dfba820e335e02769bd91">◆ </a></span>protected_next()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::protected_next </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>state</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>Wrapper around lua_next to run in a protected environment. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) is the table to get the next element from. </dd> +<dd> +stack(-1) is the last processed key. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) is the value of next(stack(-2), stack(-1)).</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the stack. </dd></dl> + +</div> +</div> +<a id="a931ec64a97c5b8ff24bd12b1318c4bf5" name="a931ec64a97c5b8ff24bd12b1318c4bf5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a931ec64a97c5b8ff24bd12b1318c4bf5">◆ </a></span>protected_setglobal()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::protected_setglobal </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>state</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>Wrapper around lua_setglobal to run in a protected environment. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) is the name of the global to set. </dd> +<dd> +stack(-1) is the value to set the global to.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the stack. </dd></dl> + +</div> +</div> +<a id="a42654c15fd147850ad03cd891d1d7193" name="a42654c15fd147850ad03cd891d1d7193"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42654c15fd147850ad03cd891d1d7193">◆ </a></span>protected_settable()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state.cpp}::protected_settable </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>state</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>Wrapper around lua_settable to run in a protected environment. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-3) is the table to set the element into. </dd> +<dd> +stack(-2) is the table index. </dd> +<dd> +stack(-1) is the value to set.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua C API state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of return values pushed onto the stack. </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00066.html b/api-docs/html/a00066.html new file mode 100644 index 000000000000..6af1239f354d --- /dev/null +++ b/api-docs/html/a00066.html @@ -0,0 +1,363 @@ +<!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="en-US"> +<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>Lutok: anonymous_namespace{state_test.cpp} Namespace Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">anonymous_namespace{state_test.cpp} Namespace Reference</div></div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a627b68d7ac220aba8661237b2ba4759b"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#a627b68d7ac220aba8661237b2ba4759b">is_available</a> (<a class="el" href="a00919.html">lutok::state</a> &state, const char *symbol)</td></tr> +<tr class="memdesc:a627b68d7ac220aba8661237b2ba4759b"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a symbol is available. <br /></td></tr> +<tr class="separator:a627b68d7ac220aba8661237b2ba4759b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31884687c56b3a3f58f517cb9914a1f5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#a31884687c56b3a3f58f517cb9914a1f5">check_modules</a> (<a class="el" href="a00919.html">lutok::state</a> &state, const std::string &expected)</td></tr> +<tr class="memdesc:a31884687c56b3a3f58f517cb9914a1f5"><td class="mdescLeft"> </td><td class="mdescRight">Checks that no modules are present or that only one has been loaded. <br /></td></tr> +<tr class="separator:a31884687c56b3a3f58f517cb9914a1f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d02f302ff9c6ea720b3be1fb3768aca"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca">c_get_upvalues</a> (lua_State *raw_state)</td></tr> +<tr class="memdesc:a9d02f302ff9c6ea720b3be1fb3768aca"><td class="mdescLeft"> </td><td class="mdescRight">A C closure that returns its two integral upvalues. <br /></td></tr> +<tr class="separator:a9d02f302ff9c6ea720b3be1fb3768aca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ec33b7379b04bedb9bf6e8bcc018d5f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f">cxx_multiply_closure</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:a7ec33b7379b04bedb9bf6e8bcc018d5f"><td class="mdescLeft"> </td><td class="mdescRight">A custom C++ multiply function with one of its factors on its closure. <br /></td></tr> +<tr class="separator:a7ec33b7379b04bedb9bf6e8bcc018d5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2375a17ea66d8f5a418e88c87b2c296"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#ae2375a17ea66d8f5a418e88c87b2c296">cxx_divide</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:ae2375a17ea66d8f5a418e88c87b2c296"><td class="mdescLeft"> </td><td class="mdescRight">A custom C++ integral division function for Lua. <br /></td></tr> +<tr class="separator:ae2375a17ea66d8f5a418e88c87b2c296"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad70cc6d355abc7d6456692aaca7b0bb1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1">raise_long_error</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:ad70cc6d355abc7d6456692aaca7b0bb1"><td class="mdescLeft"> </td><td class="mdescRight">A Lua function that raises a very long error message. <br /></td></tr> +<tr class="separator:ad70cc6d355abc7d6456692aaca7b0bb1"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a9d02f302ff9c6ea720b3be1fb3768aca" name="a9d02f302ff9c6ea720b3be1fb3768aca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d02f302ff9c6ea720b3be1fb3768aca">◆ </a></span>c_get_upvalues()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state_test.cpp}::c_get_upvalues </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>raw_state</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>A C closure that returns its two integral upvalues. </p> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-2) contains the first upvalue. </dd> +<dd> +stack(-1) contains the second upvalue.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">raw_state</td><td>The raw Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of result values, i.e. 2. </dd></dl> + +</div> +</div> +<a id="a31884687c56b3a3f58f517cb9914a1f5" name="a31884687c56b3a3f58f517cb9914a1f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31884687c56b3a3f58f517cb9914a1f5">◆ </a></span>check_modules()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void anonymous_namespace{state_test.cpp}::check_modules </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>expected</em> </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>Checks that no modules are present or that only one has been loaded. </p> +<dl class="section post"><dt>Postcondition</dt><dd>The test case terminates if there is any module present when expected is empty or if there two modules loaded when expected is defined.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state. </td></tr> + <tr><td class="paramname">expected</td><td>The module to expect. Empty if no modules are allowed. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae2375a17ea66d8f5a418e88c87b2c296" name="ae2375a17ea66d8f5a418e88c87b2c296"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2375a17ea66d8f5a418e88c87b2c296">◆ </a></span>cxx_divide()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state_test.cpp}::cxx_divide </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</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>A custom C++ integral division function for Lua. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-2) contains the dividend. </dd> +<dd> +stack(-1) contains the divisor. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-2) contains the quotient of the division. </dd> +<dd> +stack(-1) contains the remainder of the division.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of result values, i.e. 1.</dd></dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname">std::runtime_error</td><td>If the divisor is zero. </td></tr> + <tr><td class="paramname">std::string</td><td>If the dividend or the divisor are negative. This is an exception not derived from std::exception on purpose to ensure that the C++ wrapping correctly captures any exception regardless of its type. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a7ec33b7379b04bedb9bf6e8bcc018d5f" name="a7ec33b7379b04bedb9bf6e8bcc018d5f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ec33b7379b04bedb9bf6e8bcc018d5f">◆ </a></span>cxx_multiply_closure()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state_test.cpp}::cxx_multiply_closure </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</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>A custom C++ multiply function with one of its factors on its closure. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-1) contains the second factor. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>stack(-1) contains the product of the two input factors.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The number of result values, i.e. 1. </dd></dl> + +</div> +</div> +<a id="a627b68d7ac220aba8661237b2ba4759b" name="a627b68d7ac220aba8661237b2ba4759b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a627b68d7ac220aba8661237b2ba4759b">◆ </a></span>is_available()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static bool anonymous_namespace{state_test.cpp}::is_available </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>symbol</em> </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>Checks if a symbol is available. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state. </td></tr> + <tr><td class="paramname">symbol</td><td>The symbol to check for.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>True if the symbol is defined, false otherwise. </dd></dl> + +</div> +</div> +<a id="ad70cc6d355abc7d6456692aaca7b0bb1" name="ad70cc6d355abc7d6456692aaca7b0bb1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad70cc6d355abc7d6456692aaca7b0bb1">◆ </a></span>raise_long_error()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static int anonymous_namespace{state_test.cpp}::raise_long_error </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</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>A Lua function that raises a very long error message. </p> +<dl class="section pre"><dt>Precondition</dt><dd>stack(-1) contains the length of the message to construct.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>Never returns.</dd></dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname">std::runtime_error</td><td>Unconditionally, with an error message formed by the repetition of 'A' as many times as requested. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00067.html b/api-docs/html/a00067.html new file mode 100644 index 000000000000..ca713e518a8d --- /dev/null +++ b/api-docs/html/a00067.html @@ -0,0 +1,134 @@ +<!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="en-US"> +<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>Lutok: anonymous_namespace{test_utils.hpp} Namespace Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"><div class="title">anonymous_namespace{test_utils.hpp} Namespace Reference</div></div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00923.html">stack_balance_checker</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Ensures that the Lua stack maintains its original height upon exit. <a href="a00923.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a790da0edff2966ce9a413e689d522c19"><td class="memItemLeft" align="right" valign="top">static lua_State * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00067.html#a790da0edff2966ce9a413e689d522c19">raw</a> (<a class="el" href="a00919.html">lutok::state</a> &state)</td></tr> +<tr class="memdesc:a790da0edff2966ce9a413e689d522c19"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pointer to the internal lua_State of a state object. <br /></td></tr> +<tr class="separator:a790da0edff2966ce9a413e689d522c19"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a790da0edff2966ce9a413e689d522c19" name="a790da0edff2966ce9a413e689d522c19"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a790da0edff2966ce9a413e689d522c19">◆ </a></span>raw()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static lua_State * anonymous_namespace{test_utils.hpp}::raw </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Gets the pointer to the internal lua_State of a state object. </p> +<p>This is pure syntactic sugar to simplify typing in the test cases.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state</td><td>The Lua state.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The internal lua_State of the input Lua state. </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00880.html b/api-docs/html/a00880.html new file mode 100644 index 000000000000..3068fba1e74e --- /dev/null +++ b/api-docs/html/a00880.html @@ -0,0 +1,93 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00883.html">state_c_gate</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::state_c_gate Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00883.html">lutok::state_c_gate</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4">_state</a></td><td class="entry"><a class="el" href="a00883.html">lutok::state_c_gate</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">c_state</a>(void)</td><td class="entry"><a class="el" href="a00883.html">lutok::state_c_gate</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">connect</a>(lua_State *)</td><td class="entry"><a class="el" href="a00883.html">lutok::state_c_gate</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00883.html#a45cf8c049b489118bb6ed174fe834cbf">state_c_gate</a>(state &)</td><td class="entry"><a class="el" href="a00883.html">lutok::state_c_gate</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">~state_c_gate</a>(void)</td><td class="entry"><a class="el" href="a00883.html">lutok::state_c_gate</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00883.html b/api-docs/html/a00883.html new file mode 100644 index 000000000000..e8b1d4454469 --- /dev/null +++ b/api-docs/html/a00883.html @@ -0,0 +1,235 @@ +<!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="en-US"> +<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>Lutok: lutok::state_c_gate Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00883.html">state_c_gate</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00880.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::state_c_gate Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Gateway to the raw C state of Lua. + <a href="a00883.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00032_source.html">c_gate.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a45cf8c049b489118bb6ed174fe834cbf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00883.html#a45cf8c049b489118bb6ed174fe834cbf">state_c_gate</a> (<a class="el" href="a00919.html">state</a> &)</td></tr> +<tr class="memdesc:a45cf8c049b489118bb6ed174fe834cbf"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new gateway to an existing C++ Lua state. <br /></td></tr> +<tr class="separator:a45cf8c049b489118bb6ed174fe834cbf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f86776a8758c2ae3f1ef280356230b8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">~state_c_gate</a> (void)</td></tr> +<tr class="memdesc:a8f86776a8758c2ae3f1ef280356230b8"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> +<tr class="separator:a8f86776a8758c2ae3f1ef280356230b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9ca464b39c2f2ee1326590893d12aeba"><td class="memItemLeft" align="right" valign="top">lua_State * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">c_state</a> (void)</td></tr> +<tr class="memdesc:a9ca464b39c2f2ee1326590893d12aeba"><td class="mdescLeft"> </td><td class="mdescRight">Returns the C native Lua state. <br /></td></tr> +<tr class="separator:a9ca464b39c2f2ee1326590893d12aeba"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:a6a9658d0088fe47855e2d081ce172f97"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00919.html">state</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">connect</a> (lua_State *)</td></tr> +<tr class="memdesc:a6a9658d0088fe47855e2d081ce172f97"><td class="mdescLeft"> </td><td class="mdescRight">Creates a C++ state for a C Lua state. <br /></td></tr> +<tr class="separator:a6a9658d0088fe47855e2d081ce172f97"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a51083d09eb4ba2ef98e169d25f3916f4"><td class="memItemLeft" align="right" valign="top"><a id="a51083d09eb4ba2ef98e169d25f3916f4" name="a51083d09eb4ba2ef98e169d25f3916f4"></a> +<a class="el" href="a00919.html">state</a> & </td><td class="memItemRight" valign="bottom"><b>_state</b></td></tr> +<tr class="memdesc:a51083d09eb4ba2ef98e169d25f3916f4"><td class="mdescLeft"> </td><td class="mdescRight">The C++ state that this class wraps. <br /></td></tr> +<tr class="separator:a51083d09eb4ba2ef98e169d25f3916f4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Gateway to the raw C state of Lua. </p> +<p>This class provides a mechanism to muck with the internals of the state wrapper class. Client code may wish to do so if Lutok is missing some features of the performance of Lutok in a particular situation is not reasonable.</p> +<dl class="section warning"><dt>Warning</dt><dd>The use of this class is discouraged. By using this class, you are entering the world of unsafety. Anything you do through the objects exposed through this class will not be controlled by RAII patterns not validated in any other way, so you can end up corrupting the Lua state and later get crashes on otherwise perfectly-valid C++ code. </dd></dl> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a45cf8c049b489118bb6ed174fe834cbf" name="a45cf8c049b489118bb6ed174fe834cbf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45cf8c049b489118bb6ed174fe834cbf">◆ </a></span>state_c_gate()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::state_c_gate::state_c_gate </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>state_</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Creates a new gateway to an existing C++ Lua state. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state_</td><td>The state to connect to. This object must remain alive while the newly-constructed <a class="el" href="a00883.html" title="Gateway to the raw C state of Lua.">state_c_gate</a> is alive. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a8f86776a8758c2ae3f1ef280356230b8" name="a8f86776a8758c2ae3f1ef280356230b8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f86776a8758c2ae3f1ef280356230b8">◆ </a></span>~state_c_gate()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::state_c_gate::~state_c_gate </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Destructor. </p> +<p>Destroying this object has no implications on the life cycle of the Lua state. Only the corresponding state object controls when the Lua state is closed. </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a9ca464b39c2f2ee1326590893d12aeba" name="a9ca464b39c2f2ee1326590893d12aeba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9ca464b39c2f2ee1326590893d12aeba">◆ </a></span>c_state()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lua_State * lutok::state_c_gate::c_state </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Returns the C native Lua state. </p> +<dl class="section return"><dt>Returns</dt><dd>A native lua_State object holding the Lua C API state. </dd></dl> + +</div> +</div> +<a id="a6a9658d0088fe47855e2d081ce172f97" name="a6a9658d0088fe47855e2d081ce172f97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a9658d0088fe47855e2d081ce172f97">◆ </a></span>connect()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="a00919.html">lutok::state</a> lutok::state_c_gate::connect </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>raw_state</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>Creates a C++ state for a C Lua state. </p> +<dl class="section warning"><dt>Warning</dt><dd>The created state object does NOT own the C state. You must take care to properly destroy the input lua_State when you are done with it to not leak resources.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">raw_state</td><td>The raw state to wrap temporarily.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The wrapped state without strong ownership on the input state. </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00032_source.html">c_gate.hpp</a></li> +<li>c_gate.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00884.html b/api-docs/html/a00884.html new file mode 100644 index 000000000000..439e9a7f23a1 --- /dev/null +++ b/api-docs/html/a00884.html @@ -0,0 +1,89 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00891.html">debug</a></li><li class="navelem"><a class="el" href="a00887.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::debug::impl Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00887.html">lutok::debug::impl</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016">lua_debug</a></td><td class="entry"><a class="el" href="a00887.html">lutok::debug::impl</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00887.html b/api-docs/html/a00887.html new file mode 100644 index 000000000000..ef5823ec9a23 --- /dev/null +++ b/api-docs/html/a00887.html @@ -0,0 +1,104 @@ +<!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="en-US"> +<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>Lutok: lutok::debug::impl Struct Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00891.html">debug</a></li><li class="navelem"><a class="el" href="a00887.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Public Attributes</a> | +<a href="a00884.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::debug::impl Struct Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a>. + <a href="a00887.html#details">More...</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a3ddfcc94d9cd7bcaf9271cb92cffa016"><td class="memItemLeft" align="right" valign="top"><a id="a3ddfcc94d9cd7bcaf9271cb92cffa016" name="a3ddfcc94d9cd7bcaf9271cb92cffa016"></a> +lua_Debug </td><td class="memItemRight" valign="bottom"><b>lua_debug</b></td></tr> +<tr class="memdesc:a3ddfcc94d9cd7bcaf9271cb92cffa016"><td class="mdescLeft"> </td><td class="mdescRight">The Lua internal debug state. <br /></td></tr> +<tr class="separator:a3ddfcc94d9cd7bcaf9271cb92cffa016"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a>. </p> +</div><hr/>The documentation for this struct was generated from the following file:<ul> +<li>debug.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00888.html b/api-docs/html/a00888.html new file mode 100644 index 000000000000..ef63123eea02 --- /dev/null +++ b/api-docs/html/a00888.html @@ -0,0 +1,103 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00891.html">debug</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::debug Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00891.html">lutok::debug</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3">_pimpl</a></td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#a58853970890ad1f217d61bcef9990409">current_line</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86">debug</a>(void)</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">event</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">get_info</a>(state &, const std::string &)</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">get_stack</a>(state &, const int)</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#a227447fda9dbc159deaa1116292b064d">last_line_defined</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">line_defined</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#ab66d107969517226186fa1886becbff1">n_ups</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#a857acff0068297c280806d6c4ddba69d">name</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">name_what</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">short_src</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#a46309f4def276de192340af44de76ae4">source</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">what</a>(void) const</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00891.html#a2f3852310782d662aa026f2ba7df4a43">~debug</a>(void)</td><td class="entry"><a class="el" href="a00891.html">lutok::debug</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00891.html b/api-docs/html/a00891.html new file mode 100644 index 000000000000..b7a32b315cc0 --- /dev/null +++ b/api-docs/html/a00891.html @@ -0,0 +1,450 @@ +<!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="en-US"> +<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>Lutok: lutok::debug Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00891.html">debug</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00888.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::debug Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>A model for the Lua debug state. + <a href="a00891.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00002_source.html">debug.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00887.html">impl</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a>. <a href="a00887.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="memItemLeft" align="right" valign="top"><a id="abd68d045f1c1ea1f5d7352950fd1ad86" name="abd68d045f1c1ea1f5d7352950fd1ad86"></a> + </td><td class="memItemRight" valign="bottom"><b>debug</b> (void)</td></tr> +<tr class="memdesc:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for an empty debug structure. <br /></td></tr> +<tr class="separator:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f3852310782d662aa026f2ba7df4a43"><td class="memItemLeft" align="right" valign="top"><a id="a2f3852310782d662aa026f2ba7df4a43" name="a2f3852310782d662aa026f2ba7df4a43"></a> + </td><td class="memItemRight" valign="bottom"><b>~debug</b> (void)</td></tr> +<tr class="memdesc:a2f3852310782d662aa026f2ba7df4a43"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> +<tr class="separator:a2f3852310782d662aa026f2ba7df4a43"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a049ac2cab81fd20b60df9654d99fcc09"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">get_info</a> (<a class="el" href="a00919.html">state</a> &, const std::string &)</td></tr> +<tr class="memdesc:a049ac2cab81fd20b60df9654d99fcc09"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_getinfo. <br /></td></tr> +<tr class="separator:a049ac2cab81fd20b60df9654d99fcc09"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a779a4a30c29a62a2ece2511d24adbe55"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">get_stack</a> (<a class="el" href="a00919.html">state</a> &, const int)</td></tr> +<tr class="memdesc:a779a4a30c29a62a2ece2511d24adbe55"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_getstack. <br /></td></tr> +<tr class="separator:a779a4a30c29a62a2ece2511d24adbe55"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">event</a> (void) const</td></tr> +<tr class="memdesc:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'event' field of lua_Debug. <br /></td></tr> +<tr class="separator:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a857acff0068297c280806d6c4ddba69d"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a857acff0068297c280806d6c4ddba69d">name</a> (void) const</td></tr> +<tr class="memdesc:a857acff0068297c280806d6c4ddba69d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'name' field of lua_Debug. <br /></td></tr> +<tr class="separator:a857acff0068297c280806d6c4ddba69d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9459807f325ed16e7b5861d02b75989"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">name_what</a> (void) const</td></tr> +<tr class="memdesc:ac9459807f325ed16e7b5861d02b75989"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'namewhat' field of lua_Debug. <br /></td></tr> +<tr class="separator:ac9459807f325ed16e7b5861d02b75989"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff444cd737733563f1f7e3222275b4e6"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">what</a> (void) const</td></tr> +<tr class="memdesc:aff444cd737733563f1f7e3222275b4e6"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'what' field of lua_Debug. <br /></td></tr> +<tr class="separator:aff444cd737733563f1f7e3222275b4e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a46309f4def276de192340af44de76ae4"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a46309f4def276de192340af44de76ae4">source</a> (void) const</td></tr> +<tr class="memdesc:a46309f4def276de192340af44de76ae4"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'source' field of lua_Debug. <br /></td></tr> +<tr class="separator:a46309f4def276de192340af44de76ae4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58853970890ad1f217d61bcef9990409"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a58853970890ad1f217d61bcef9990409">current_line</a> (void) const</td></tr> +<tr class="memdesc:a58853970890ad1f217d61bcef9990409"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'currentline' field of lua_Debug. <br /></td></tr> +<tr class="separator:a58853970890ad1f217d61bcef9990409"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab66d107969517226186fa1886becbff1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ab66d107969517226186fa1886becbff1">n_ups</a> (void) const</td></tr> +<tr class="memdesc:ab66d107969517226186fa1886becbff1"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'nups' field of lua_Debug. <br /></td></tr> +<tr class="separator:ab66d107969517226186fa1886becbff1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">line_defined</a> (void) const</td></tr> +<tr class="memdesc:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'linedefined' field of lua_Debug. <br /></td></tr> +<tr class="separator:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a227447fda9dbc159deaa1116292b064d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a227447fda9dbc159deaa1116292b064d">last_line_defined</a> (void) const</td></tr> +<tr class="memdesc:a227447fda9dbc159deaa1116292b064d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'lastlinedefined' field of lua_Debug. <br /></td></tr> +<tr class="separator:a227447fda9dbc159deaa1116292b064d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac5dba368eb343439821834ac8e161f5e"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">short_src</a> (void) const</td></tr> +<tr class="memdesc:ac5dba368eb343439821834ac8e161f5e"><td class="mdescLeft"> </td><td class="mdescRight">Accessor for the 'short_src' field of lua_Debug. <br /></td></tr> +<tr class="separator:ac5dba368eb343439821834ac8e161f5e"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:aa75685b294f3f6e12ffaa23e16573ac3"><td class="memItemLeft" align="right" valign="top"><a id="aa75685b294f3f6e12ffaa23e16573ac3" name="aa75685b294f3f6e12ffaa23e16573ac3"></a> +std::shared_ptr< <a class="el" href="a00887.html">impl</a> > </td><td class="memItemRight" valign="bottom"><b>_pimpl</b></td></tr> +<tr class="memdesc:aa75685b294f3f6e12ffaa23e16573ac3"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the shared internal implementation. <br /></td></tr> +<tr class="separator:aa75685b294f3f6e12ffaa23e16573ac3"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>A model for the Lua debug state. </p> +<p>This extremely-simple class provides a mechanism to hide the internals of the C native lua_Debug type, exposing its internal fields using friendlier C++ types.</p> +<p>This class also acts as a complement to the state class by exposing any state-related functions as methods of this function. For example, while it might seem that <a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09" title="Wrapper around lua_getinfo.">get_info()</a> belongs in state, we expose it from here because its result is really mutating a debug object, not the state object. </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a58853970890ad1f217d61bcef9990409" name="a58853970890ad1f217d61bcef9990409"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58853970890ad1f217d61bcef9990409">◆ </a></span>current_line()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::debug::current_line </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'currentline' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'currentline' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="a81e2a1dcccfb7efe318621b2b6ddcbf1" name="a81e2a1dcccfb7efe318621b2b6ddcbf1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81e2a1dcccfb7efe318621b2b6ddcbf1">◆ </a></span>event()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::debug::event </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'event' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'event' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="a049ac2cab81fd20b60df9654d99fcc09" name="a049ac2cab81fd20b60df9654d99fcc09"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a049ac2cab81fd20b60df9654d99fcc09">◆ </a></span>get_info()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::debug::get_info </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>what_</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_getinfo. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">what_</td><td>The second parameter to lua_getinfo.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="a779a4a30c29a62a2ece2511d24adbe55" name="a779a4a30c29a62a2ece2511d24adbe55"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a779a4a30c29a62a2ece2511d24adbe55">◆ </a></span>get_stack()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::debug::get_stack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>level</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_getstack. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>The Lua state. </td></tr> + <tr><td class="paramname">level</td><td>The second parameter to lua_getstack. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a227447fda9dbc159deaa1116292b064d" name="a227447fda9dbc159deaa1116292b064d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a227447fda9dbc159deaa1116292b064d">◆ </a></span>last_line_defined()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::debug::last_line_defined </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'lastlinedefined' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'lastlinedefined' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="a62ecbe6f42f2e672a940fc0364bfd84e" name="a62ecbe6f42f2e672a940fc0364bfd84e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62ecbe6f42f2e672a940fc0364bfd84e">◆ </a></span>line_defined()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::debug::line_defined </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'linedefined' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'linedefined' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="ab66d107969517226186fa1886becbff1" name="ab66d107969517226186fa1886becbff1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab66d107969517226186fa1886becbff1">◆ </a></span>n_ups()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::debug::n_ups </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'nups' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'nups' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="a857acff0068297c280806d6c4ddba69d" name="a857acff0068297c280806d6c4ddba69d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a857acff0068297c280806d6c4ddba69d">◆ </a></span>name()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::debug::name </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'name' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'name' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="ac9459807f325ed16e7b5861d02b75989" name="ac9459807f325ed16e7b5861d02b75989"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac9459807f325ed16e7b5861d02b75989">◆ </a></span>name_what()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::debug::name_what </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'namewhat' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'namewhat' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="ac5dba368eb343439821834ac8e161f5e" name="ac5dba368eb343439821834ac8e161f5e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac5dba368eb343439821834ac8e161f5e">◆ </a></span>short_src()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::debug::short_src </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'short_src' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'short_src' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="a46309f4def276de192340af44de76ae4" name="a46309f4def276de192340af44de76ae4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46309f4def276de192340af44de76ae4">◆ </a></span>source()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::debug::source </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'source' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'source' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<a id="aff444cd737733563f1f7e3222275b4e6" name="aff444cd737733563f1f7e3222275b4e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff444cd737733563f1f7e3222275b4e6">◆ </a></span>what()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::debug::what </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Accessor for the 'what' field of lua_Debug. </p> +<dl class="section return"><dt>Returns</dt><dd>Returns the 'what' field of the internal lua_Debug structure. </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00002_source.html">debug.hpp</a></li> +<li>debug.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00892.html b/api-docs/html/a00892.html new file mode 100644 index 000000000000..7c79fd1204c1 --- /dev/null +++ b/api-docs/html/a00892.html @@ -0,0 +1,90 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00895.html">error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::error Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00895.html">lutok::error</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a>(const std::string &)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">~error</a>(void)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00895.html b/api-docs/html/a00895.html new file mode 100644 index 000000000000..a99ba8540594 --- /dev/null +++ b/api-docs/html/a00895.html @@ -0,0 +1,155 @@ +<!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="en-US"> +<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>Lutok: lutok::error Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00895.html">error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="a00892.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::error Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Base exception for lua errors. + <a href="a00895.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00053_source.html">exceptions.hpp</a>></code></p> +<div class="dynheader"> +Inheritance diagram for lutok::error:</div> +<div class="dyncontent"> + <div class="center"> + <img src="a00895.png" usemap="#lutok::error_map" alt=""/> + <map id="lutok::error_map" name="lutok::error_map"> +<area href="a00899.html" title="Exception for errors raised by the Lua API library." alt="lutok::api_error" shape="rect" coords="0,168,160,192"/> +<area href="a00903.html" title="File not found error." alt="lutok::file_not_found_error" shape="rect" coords="170,168,330,192"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a0c0a2ad18088fcafc0ca2a3b61ac5e00"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a> (const std::string &)</td></tr> +<tr class="memdesc:a0c0a2ad18088fcafc0ca2a3b61ac5e00"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new error with a plain-text message. <br /></td></tr> +<tr class="separator:a0c0a2ad18088fcafc0ca2a3b61ac5e00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8084a7eaeb9c462e9ebfe26c3c86e8"><td class="memItemLeft" align="right" valign="top"><a id="a0e8084a7eaeb9c462e9ebfe26c3c86e8" name="a0e8084a7eaeb9c462e9ebfe26c3c86e8"></a> +virtual </td><td class="memItemRight" valign="bottom"><b>~error</b> (void) throw ()</td></tr> +<tr class="memdesc:a0e8084a7eaeb9c462e9ebfe26c3c86e8"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the error. <br /></td></tr> +<tr class="separator:a0e8084a7eaeb9c462e9ebfe26c3c86e8"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Base exception for lua errors. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a0c0a2ad18088fcafc0ca2a3b61ac5e00" name="a0c0a2ad18088fcafc0ca2a3b61ac5e00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c0a2ad18088fcafc0ca2a3b61ac5e00">◆ </a></span>error()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::error::error </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>message</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">explicit</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Constructs a new error with a plain-text message. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">message</td><td>The plain-text error message. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00053_source.html">exceptions.hpp</a></li> +<li>exceptions.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00895.png b/api-docs/html/a00895.png Binary files differnew file mode 100644 index 000000000000..fbcd4e2bbd13 --- /dev/null +++ b/api-docs/html/a00895.png diff --git a/api-docs/html/a00896.html b/api-docs/html/a00896.html new file mode 100644 index 000000000000..678871cf8c33 --- /dev/null +++ b/api-docs/html/a00896.html @@ -0,0 +1,95 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00899.html">api_error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::api_error Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00899.html">lutok::api_error</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4">_api_function</a></td><td class="entry"><a class="el" href="a00899.html">lutok::api_error</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00899.html#aa751d87577c1b62a6aa91b183e5f00d0">api_error</a>(const std::string &, const std::string &)</td><td class="entry"><a class="el" href="a00899.html">lutok::api_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">api_function</a>(void) const</td><td class="entry"><a class="el" href="a00899.html">lutok::api_error</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a>(const std::string &)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00899.html#af34f12d221dbed4effb57ca541b609d5">from_stack</a>(state &, const std::string &)</td><td class="entry"><a class="el" href="a00899.html">lutok::api_error</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00899.html#ae7072e5ca79e159f18142b967279659b">~api_error</a>(void)</td><td class="entry"><a class="el" href="a00899.html">lutok::api_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">~error</a>(void)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00899.html b/api-docs/html/a00899.html new file mode 100644 index 000000000000..425e938c8ff3 --- /dev/null +++ b/api-docs/html/a00899.html @@ -0,0 +1,261 @@ +<!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="en-US"> +<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>Lutok: lutok::api_error Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00899.html">api_error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00896.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::api_error Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Exception for errors raised by the Lua API library. + <a href="a00899.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00053_source.html">exceptions.hpp</a>></code></p> +<div class="dynheader"> +Inheritance diagram for lutok::api_error:</div> +<div class="dyncontent"> + <div class="center"> + <img src="a00899.png" usemap="#lutok::api_5Ferror_map" alt=""/> + <map id="lutok::api_5Ferror_map" name="lutok::api_5Ferror_map"> +<area href="a00895.html" title="Base exception for lua errors." alt="lutok::error" shape="rect" coords="0,112,111,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa751d87577c1b62a6aa91b183e5f00d0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00899.html#aa751d87577c1b62a6aa91b183e5f00d0">api_error</a> (const std::string &, const std::string &)</td></tr> +<tr class="memdesc:aa751d87577c1b62a6aa91b183e5f00d0"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new error. <br /></td></tr> +<tr class="separator:aa751d87577c1b62a6aa91b183e5f00d0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae7072e5ca79e159f18142b967279659b"><td class="memItemLeft" align="right" valign="top"><a id="ae7072e5ca79e159f18142b967279659b" name="ae7072e5ca79e159f18142b967279659b"></a> +virtual </td><td class="memItemRight" valign="bottom"><b>~api_error</b> (void) throw ()</td></tr> +<tr class="memdesc:ae7072e5ca79e159f18142b967279659b"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the error. <br /></td></tr> +<tr class="separator:ae7072e5ca79e159f18142b967279659b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69a79fd116c6ab783e40139220fad08b"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">api_function</a> (void) const</td></tr> +<tr class="memdesc:a69a79fd116c6ab783e40139220fad08b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of the Lua API function that caused this error. <br /></td></tr> +<tr class="separator:a69a79fd116c6ab783e40139220fad08b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_a00895"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00895')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="a00895.html">lutok::error</a></td></tr> +<tr class="memitem:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a> (const std::string &)</td></tr> +<tr class="memdesc:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new error with a plain-text message. <br /></td></tr> +<tr class="separator:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="memItemLeft" align="right" valign="top"><a id="a0e8084a7eaeb9c462e9ebfe26c3c86e8" name="a0e8084a7eaeb9c462e9ebfe26c3c86e8"></a> +virtual </td><td class="memItemRight" valign="bottom"><b>~error</b> (void) throw ()</td></tr> +<tr class="memdesc:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the error. <br /></td></tr> +<tr class="separator:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a> +Static Public Member Functions</h2></td></tr> +<tr class="memitem:af34f12d221dbed4effb57ca541b609d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00899.html">api_error</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00899.html#af34f12d221dbed4effb57ca541b609d5">from_stack</a> (<a class="el" href="a00919.html">state</a> &, const std::string &)</td></tr> +<tr class="memdesc:af34f12d221dbed4effb57ca541b609d5"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new <a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a> with the message on the top of the Lua stack. <br /></td></tr> +<tr class="separator:af34f12d221dbed4effb57ca541b609d5"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a947be5cc18d28f4feed48cdb8362a9f4"><td class="memItemLeft" align="right" valign="top"><a id="a947be5cc18d28f4feed48cdb8362a9f4" name="a947be5cc18d28f4feed48cdb8362a9f4"></a> +std::string </td><td class="memItemRight" valign="bottom"><b>_api_function</b></td></tr> +<tr class="memdesc:a947be5cc18d28f4feed48cdb8362a9f4"><td class="mdescLeft"> </td><td class="mdescRight">Name of the Lua C API function that caused the error. <br /></td></tr> +<tr class="separator:a947be5cc18d28f4feed48cdb8362a9f4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Exception for errors raised by the Lua API library. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa751d87577c1b62a6aa91b183e5f00d0" name="aa751d87577c1b62a6aa91b183e5f00d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa751d87577c1b62a6aa91b183e5f00d0">◆ </a></span>api_error()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::api_error::api_error </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>api_function_</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>message</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">explicit</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Constructs a new error. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">api_function_</td><td>The name of the API function that caused the error. </td></tr> + <tr><td class="paramname">message</td><td>The plain-text error message provided by Lua. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a69a79fd116c6ab783e40139220fad08b" name="a69a79fd116c6ab783e40139220fad08b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69a79fd116c6ab783e40139220fad08b">◆ </a></span>api_function()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const std::string & lutok::api_error::api_function </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gets the name of the Lua API function that caused this error. </p> +<dl class="section return"><dt>Returns</dt><dd>The name of the function. </dd></dl> + +</div> +</div> +<a id="af34f12d221dbed4effb57ca541b609d5" name="af34f12d221dbed4effb57ca541b609d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af34f12d221dbed4effb57ca541b609d5">◆ </a></span>from_stack()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="a00899.html">lutok::api_error</a> lutok::api_error::from_stack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>state_</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>api_function_</em> </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>Constructs a new <a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a> with the message on the top of the Lua stack. </p> +<dl class="section pre"><dt>Precondition</dt><dd>There is an error message on the top of the stack. </dd></dl> +<dl class="section post"><dt>Postcondition</dt><dd>The error message is popped from the stack.</dd></dl> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state_</td><td>The Lua state. </td></tr> + <tr><td class="paramname">api_function_</td><td>The name of the Lua API function that caused the error.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a> with the popped message. </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00053_source.html">exceptions.hpp</a></li> +<li>exceptions.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00899.png b/api-docs/html/a00899.png Binary files differnew file mode 100644 index 000000000000..449bb6c96a36 --- /dev/null +++ b/api-docs/html/a00899.png diff --git a/api-docs/html/a00900.html b/api-docs/html/a00900.html new file mode 100644 index 000000000000..65df769068da --- /dev/null +++ b/api-docs/html/a00900.html @@ -0,0 +1,94 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00903.html">file_not_found_error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::file_not_found_error Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00903.html">lutok::file_not_found_error</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00903.html#a3d0b3583063025c59481b05e2d6345ec">_filename</a></td><td class="entry"><a class="el" href="a00903.html">lutok::file_not_found_error</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a>(const std::string &)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00903.html#a7e45e973895b0fca784397d05a9c5d29">file_not_found_error</a>(const std::string &)</td><td class="entry"><a class="el" href="a00903.html">lutok::file_not_found_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">filename</a>(void) const</td><td class="entry"><a class="el" href="a00903.html">lutok::file_not_found_error</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">~error</a>(void)</td><td class="entry"><a class="el" href="a00895.html">lutok::error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00903.html#a21b0cecf0221c87e70a0fecfaf755da5">~file_not_found_error</a>(void)</td><td class="entry"><a class="el" href="a00903.html">lutok::file_not_found_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00903.html b/api-docs/html/a00903.html new file mode 100644 index 000000000000..f12f08791ee9 --- /dev/null +++ b/api-docs/html/a00903.html @@ -0,0 +1,195 @@ +<!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="en-US"> +<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>Lutok: lutok::file_not_found_error Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00903.html">file_not_found_error</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00900.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::file_not_found_error Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>File not found error. + <a href="a00903.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00053_source.html">exceptions.hpp</a>></code></p> +<div class="dynheader"> +Inheritance diagram for lutok::file_not_found_error:</div> +<div class="dyncontent"> + <div class="center"> + <img src="a00903.png" usemap="#lutok::file_5Fnot_5Ffound_5Ferror_map" alt=""/> + <map id="lutok::file_5Fnot_5Ffound_5Ferror_map" name="lutok::file_5Fnot_5Ffound_5Ferror_map"> +<area href="a00895.html" title="Base exception for lua errors." alt="lutok::error" shape="rect" coords="0,112,160,136"/> + </map> +</div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a7e45e973895b0fca784397d05a9c5d29"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00903.html#a7e45e973895b0fca784397d05a9c5d29">file_not_found_error</a> (const std::string &)</td></tr> +<tr class="memdesc:a7e45e973895b0fca784397d05a9c5d29"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new error. <br /></td></tr> +<tr class="separator:a7e45e973895b0fca784397d05a9c5d29"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21b0cecf0221c87e70a0fecfaf755da5"><td class="memItemLeft" align="right" valign="top"><a id="a21b0cecf0221c87e70a0fecfaf755da5" name="a21b0cecf0221c87e70a0fecfaf755da5"></a> +virtual </td><td class="memItemRight" valign="bottom"><b>~file_not_found_error</b> (void) throw ()</td></tr> +<tr class="memdesc:a21b0cecf0221c87e70a0fecfaf755da5"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the error. <br /></td></tr> +<tr class="separator:a21b0cecf0221c87e70a0fecfaf755da5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02c12b0b81aceaaf859b9eb0a5fdf376"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">filename</a> (void) const</td></tr> +<tr class="memdesc:a02c12b0b81aceaaf859b9eb0a5fdf376"><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of the file that could not be found. <br /></td></tr> +<tr class="separator:a02c12b0b81aceaaf859b9eb0a5fdf376"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_a00895"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00895')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="a00895.html">lutok::error</a></td></tr> +<tr class="memitem:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">error</a> (const std::string &)</td></tr> +<tr class="memdesc:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new error with a plain-text message. <br /></td></tr> +<tr class="separator:a0c0a2ad18088fcafc0ca2a3b61ac5e00 inherit pub_methods_a00895"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="memItemLeft" align="right" valign="top"><a id="a0e8084a7eaeb9c462e9ebfe26c3c86e8" name="a0e8084a7eaeb9c462e9ebfe26c3c86e8"></a> +virtual </td><td class="memItemRight" valign="bottom"><b>~error</b> (void) throw ()</td></tr> +<tr class="memdesc:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the error. <br /></td></tr> +<tr class="separator:a0e8084a7eaeb9c462e9ebfe26c3c86e8 inherit pub_methods_a00895"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a3d0b3583063025c59481b05e2d6345ec"><td class="memItemLeft" align="right" valign="top"><a id="a3d0b3583063025c59481b05e2d6345ec" name="a3d0b3583063025c59481b05e2d6345ec"></a> +std::string </td><td class="memItemRight" valign="bottom"><b>_filename</b></td></tr> +<tr class="memdesc:a3d0b3583063025c59481b05e2d6345ec"><td class="mdescLeft"> </td><td class="mdescRight">Name of the not-found file. <br /></td></tr> +<tr class="separator:a3d0b3583063025c59481b05e2d6345ec"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>File not found error. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a7e45e973895b0fca784397d05a9c5d29" name="a7e45e973895b0fca784397d05a9c5d29"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e45e973895b0fca784397d05a9c5d29">◆ </a></span>file_not_found_error()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::file_not_found_error::file_not_found_error </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>filename_</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">explicit</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Constructs a new error. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">filename_</td><td>The file that count not be found. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a02c12b0b81aceaaf859b9eb0a5fdf376" name="a02c12b0b81aceaaf859b9eb0a5fdf376"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02c12b0b81aceaaf859b9eb0a5fdf376">◆ </a></span>filename()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const std::string & lutok::file_not_found_error::filename </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gets the name of the file that could not be found. </p> +<dl class="section return"><dt>Returns</dt><dd>The name of the file. </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00053_source.html">exceptions.hpp</a></li> +<li>exceptions.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00903.png b/api-docs/html/a00903.png Binary files differnew file mode 100644 index 000000000000..23cf9ae6da2f --- /dev/null +++ b/api-docs/html/a00903.png diff --git a/api-docs/html/a00904.html b/api-docs/html/a00904.html new file mode 100644 index 000000000000..46b3b34a2862 --- /dev/null +++ b/api-docs/html/a00904.html @@ -0,0 +1,91 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00911.html">stack_cleaner</a></li><li class="navelem"><a class="el" href="a00907.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::stack_cleaner::impl Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00907.html">lutok::stack_cleaner::impl</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00907.html#aa5fbd33f532930e4faecdfe625f1a444">impl</a>(state &state_ref_, const unsigned int original_depth_)</td><td class="entry"><a class="el" href="a00907.html">lutok::stack_cleaner::impl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e">original_depth</a></td><td class="entry"><a class="el" href="a00907.html">lutok::stack_cleaner::impl</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00907.html#a7e70aedcc3503292dce6f508595765cb">state_ref</a></td><td class="entry"><a class="el" href="a00907.html">lutok::stack_cleaner::impl</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00907.html b/api-docs/html/a00907.html new file mode 100644 index 000000000000..6bc05710a9fc --- /dev/null +++ b/api-docs/html/a00907.html @@ -0,0 +1,161 @@ +<!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="en-US"> +<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>Lutok: lutok::stack_cleaner::impl Struct Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00911.html">stack_cleaner</a></li><li class="navelem"><a class="el" href="a00907.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="a00904.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::stack_cleaner::impl Struct Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Internal implementation for <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">lutok::stack_cleaner</a>. + <a href="a00907.html#details">More...</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa5fbd33f532930e4faecdfe625f1a444"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00907.html#aa5fbd33f532930e4faecdfe625f1a444">impl</a> (<a class="el" href="a00919.html">state</a> &state_ref_, const unsigned int original_depth_)</td></tr> +<tr class="memdesc:aa5fbd33f532930e4faecdfe625f1a444"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr> +<tr class="separator:aa5fbd33f532930e4faecdfe625f1a444"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a7e70aedcc3503292dce6f508595765cb"><td class="memItemLeft" align="right" valign="top"><a id="a7e70aedcc3503292dce6f508595765cb" name="a7e70aedcc3503292dce6f508595765cb"></a> +<a class="el" href="a00919.html">state</a> & </td><td class="memItemRight" valign="bottom"><b>state_ref</b></td></tr> +<tr class="memdesc:a7e70aedcc3503292dce6f508595765cb"><td class="mdescLeft"> </td><td class="mdescRight">Reference to the Lua state this <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">stack_cleaner</a> refers to. <br /></td></tr> +<tr class="separator:a7e70aedcc3503292dce6f508595765cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e2b3ae2b74b851effe5e930d5b0a71e"><td class="memItemLeft" align="right" valign="top"><a id="a9e2b3ae2b74b851effe5e930d5b0a71e" name="a9e2b3ae2b74b851effe5e930d5b0a71e"></a> +unsigned int </td><td class="memItemRight" valign="bottom"><b>original_depth</b></td></tr> +<tr class="memdesc:a9e2b3ae2b74b851effe5e930d5b0a71e"><td class="mdescLeft"> </td><td class="mdescRight">The depth of the Lua stack to be restored. <br /></td></tr> +<tr class="separator:a9e2b3ae2b74b851effe5e930d5b0a71e"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Internal implementation for <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">lutok::stack_cleaner</a>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa5fbd33f532930e4faecdfe625f1a444" name="aa5fbd33f532930e4faecdfe625f1a444"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa5fbd33f532930e4faecdfe625f1a444">◆ </a></span>impl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::stack_cleaner::impl::impl </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>state_ref_</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned int </td> + <td class="paramname"><em>original_depth_</em> </td> + </tr> + <tr> + <td></td> + <td>)</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>Constructor. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state_ref_</td><td>Reference to the Lua state. </td></tr> + <tr><td class="paramname">original_depth_</td><td>The depth of the Lua stack. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>stack_cleaner.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00908.html b/api-docs/html/a00908.html new file mode 100644 index 000000000000..a016c8158854 --- /dev/null +++ b/api-docs/html/a00908.html @@ -0,0 +1,94 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00911.html">stack_cleaner</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::stack_cleaner Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00911.html">lutok::stack_cleaner</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94">_pimpl</a></td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00911.html#a49785d233cb138150f55b31f9abb7199">forget</a>(void)</td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7">operator=</a>(const stack_cleaner &)=delete</td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88">stack_cleaner</a>(const stack_cleaner &)=delete</td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00911.html#aa57f11b2de4bed78a353c67e2f615d82">stack_cleaner</a>(state &)</td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00911.html#ac5220a06585a77c020cd749780a609ef">~stack_cleaner</a>(void)</td><td class="entry"><a class="el" href="a00911.html">lutok::stack_cleaner</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00911.html b/api-docs/html/a00911.html new file mode 100644 index 000000000000..98853b776afc --- /dev/null +++ b/api-docs/html/a00911.html @@ -0,0 +1,214 @@ +<!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="en-US"> +<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>Lutok: lutok::stack_cleaner Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00911.html">stack_cleaner</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pri-methods">Private Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00908.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::stack_cleaner Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>A RAII model for values on the Lua stack. + <a href="a00911.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00041_source.html">stack_cleaner.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00907.html">impl</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal implementation for <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">lutok::stack_cleaner</a>. <a href="a00907.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa57f11b2de4bed78a353c67e2f615d82"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00911.html#aa57f11b2de4bed78a353c67e2f615d82">stack_cleaner</a> (<a class="el" href="a00919.html">state</a> &)</td></tr> +<tr class="memdesc:aa57f11b2de4bed78a353c67e2f615d82"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new stack cleaner. <br /></td></tr> +<tr class="separator:aa57f11b2de4bed78a353c67e2f615d82"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac5220a06585a77c020cd749780a609ef"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00911.html#ac5220a06585a77c020cd749780a609ef">~stack_cleaner</a> (void)</td></tr> +<tr class="memdesc:ac5220a06585a77c020cd749780a609ef"><td class="mdescLeft"> </td><td class="mdescRight">Pops any values from the stack not known at construction time. <br /></td></tr> +<tr class="separator:ac5220a06585a77c020cd749780a609ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49785d233cb138150f55b31f9abb7199"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00911.html#a49785d233cb138150f55b31f9abb7199">forget</a> (void)</td></tr> +<tr class="memdesc:a49785d233cb138150f55b31f9abb7199"><td class="mdescLeft"> </td><td class="mdescRight">Forgets about any elements currently in the stack. <br /></td></tr> +<tr class="separator:a49785d233cb138150f55b31f9abb7199"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a> +Private Member Functions</h2></td></tr> +<tr class="memitem:a772715035b5f849c9a2e0dfbb3885d88"><td class="memItemLeft" align="right" valign="top"><a id="a772715035b5f849c9a2e0dfbb3885d88" name="a772715035b5f849c9a2e0dfbb3885d88"></a> + </td><td class="memItemRight" valign="bottom"><b>stack_cleaner</b> (const <a class="el" href="a00911.html">stack_cleaner</a> &)=delete</td></tr> +<tr class="memdesc:a772715035b5f849c9a2e0dfbb3885d88"><td class="mdescLeft"> </td><td class="mdescRight">Disallow copies. <br /></td></tr> +<tr class="separator:a772715035b5f849c9a2e0dfbb3885d88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4728d49eec3a2e916acc6a7ede21f1e7"><td class="memItemLeft" align="right" valign="top"><a id="a4728d49eec3a2e916acc6a7ede21f1e7" name="a4728d49eec3a2e916acc6a7ede21f1e7"></a> +<a class="el" href="a00911.html">stack_cleaner</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00911.html">stack_cleaner</a> &)=delete</td></tr> +<tr class="memdesc:a4728d49eec3a2e916acc6a7ede21f1e7"><td class="mdescLeft"> </td><td class="mdescRight">Disallow assignment. <br /></td></tr> +<tr class="separator:a4728d49eec3a2e916acc6a7ede21f1e7"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a8d6fb663c4c137e8dc1544e318909e94"><td class="memItemLeft" align="right" valign="top"><a id="a8d6fb663c4c137e8dc1544e318909e94" name="a8d6fb663c4c137e8dc1544e318909e94"></a> +std::unique_ptr< <a class="el" href="a00907.html">impl</a> > </td><td class="memItemRight" valign="bottom"><b>_pimpl</b></td></tr> +<tr class="memdesc:a8d6fb663c4c137e8dc1544e318909e94"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the shared internal implementation. <br /></td></tr> +<tr class="separator:a8d6fb663c4c137e8dc1544e318909e94"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>A RAII model for values on the Lua stack. </p> +<p>At creation time, the object records the current depth of the Lua stack and, during destruction, restores the recorded depth by popping as many stack entries as required. As a corollary, the stack can only grow during the lifetime of a <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">stack_cleaner</a> object (or shrink, but cannot become shorter than the depth recorded at creation time).</p> +<p>Use this class as follows:</p> +<p>state s; { <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">stack_cleaner</a> cleaner1(s); s.push_integer(3); s.push_integer(5); ... do stuff here ... for (...) { <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">stack_cleaner</a> cleaner2(s); s.load_string("..."); s.pcall(0, 1, 0); ... do stuff here ... } // cleaner2 destroyed; the result of pcall is gone. } // cleaner1 destroyed; the integers 3 and 5 are gone.</p> +<p>You must give a name to the instantiated objects even if they cannot be accessed later. Otherwise, the instance will be destroyed right away and will not have the desired effect. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="aa57f11b2de4bed78a353c67e2f615d82" name="aa57f11b2de4bed78a353c67e2f615d82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa57f11b2de4bed78a353c67e2f615d82">◆ </a></span>stack_cleaner()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::stack_cleaner::stack_cleaner </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">state</a> & </td> + <td class="paramname"><em>state_</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Creates a new stack cleaner. </p> +<p>This gathers the current height of the stack so that extra elements can be popped during destruction.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state_</td><td>The Lua state. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ac5220a06585a77c020cd749780a609ef" name="ac5220a06585a77c020cd749780a609ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac5220a06585a77c020cd749780a609ef">◆ </a></span>~stack_cleaner()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::stack_cleaner::~stack_cleaner </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Pops any values from the stack not known at construction time. </p> +<dl class="section pre"><dt>Precondition</dt><dd>The current height of the stack must be equal or greater to the height of the stack when this object was instantiated. </dd></dl> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a49785d233cb138150f55b31f9abb7199" name="a49785d233cb138150f55b31f9abb7199"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49785d233cb138150f55b31f9abb7199">◆ </a></span>forget()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::stack_cleaner::forget </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Forgets about any elements currently in the stack. </p> +<p>This allows a function to return values on the stack because all the elements that are currently in the stack will not be touched during destruction when the function is called. </p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00041_source.html">stack_cleaner.hpp</a></li> +<li>stack_cleaner.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00912.html b/api-docs/html/a00912.html new file mode 100644 index 000000000000..7d02f9d314b9 --- /dev/null +++ b/api-docs/html/a00912.html @@ -0,0 +1,91 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00919.html">state</a></li><li class="navelem"><a class="el" href="a00915.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::state::impl Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00915.html">lutok::state::impl</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00915.html#a5f822e6a63efabf33109ce260df7eeba">impl</a>(lua_State *lua_, bool owned_)</td><td class="entry"><a class="el" href="a00915.html">lutok::state::impl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8">lua_state</a></td><td class="entry"><a class="el" href="a00915.html">lutok::state::impl</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00915.html#a79a4e33b0650a01544b41a10d8229eb5">owned</a></td><td class="entry"><a class="el" href="a00915.html">lutok::state::impl</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00915.html b/api-docs/html/a00915.html new file mode 100644 index 000000000000..4f550cffb0d2 --- /dev/null +++ b/api-docs/html/a00915.html @@ -0,0 +1,161 @@ +<!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="en-US"> +<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>Lutok: lutok::state::impl Struct Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00919.html">state</a></li><li class="navelem"><a class="el" href="a00915.html">impl</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | +<a href="a00912.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::state::impl Struct Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Internal implementation for <a class="el" href="a00919.html" title="A RAII model for the Lua state.">lutok::state</a>. + <a href="a00915.html#details">More...</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a5f822e6a63efabf33109ce260df7eeba"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00915.html#a5f822e6a63efabf33109ce260df7eeba">impl</a> (lua_State *lua_, bool owned_)</td></tr> +<tr class="memdesc:a5f822e6a63efabf33109ce260df7eeba"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr> +<tr class="separator:a5f822e6a63efabf33109ce260df7eeba"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:a423b4d4dcb4e0cffbb050a945696f6d8"><td class="memItemLeft" align="right" valign="top"><a id="a423b4d4dcb4e0cffbb050a945696f6d8" name="a423b4d4dcb4e0cffbb050a945696f6d8"></a> +lua_State * </td><td class="memItemRight" valign="bottom"><b>lua_state</b></td></tr> +<tr class="memdesc:a423b4d4dcb4e0cffbb050a945696f6d8"><td class="mdescLeft"> </td><td class="mdescRight">The Lua internal state. <br /></td></tr> +<tr class="separator:a423b4d4dcb4e0cffbb050a945696f6d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79a4e33b0650a01544b41a10d8229eb5"><td class="memItemLeft" align="right" valign="top"><a id="a79a4e33b0650a01544b41a10d8229eb5" name="a79a4e33b0650a01544b41a10d8229eb5"></a> +bool </td><td class="memItemRight" valign="bottom"><b>owned</b></td></tr> +<tr class="memdesc:a79a4e33b0650a01544b41a10d8229eb5"><td class="mdescLeft"> </td><td class="mdescRight">Whether we own the state or not (to decide if we close it). <br /></td></tr> +<tr class="separator:a79a4e33b0650a01544b41a10d8229eb5"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Internal implementation for <a class="el" href="a00919.html" title="A RAII model for the Lua state.">lutok::state</a>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a5f822e6a63efabf33109ce260df7eeba" name="a5f822e6a63efabf33109ce260df7eeba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f822e6a63efabf33109ce260df7eeba">◆ </a></span>impl()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::state::impl::impl </td> + <td>(</td> + <td class="paramtype">lua_State * </td> + <td class="paramname"><em>lua_</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>owned_</em> </td> + </tr> + <tr> + <td></td> + <td>)</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>Constructor. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">lua_</td><td>The Lua internal state. </td></tr> + <tr><td class="paramname">owned_</td><td>Whether we own the state or not. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>state.cpp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00916.html b/api-docs/html/a00916.html new file mode 100644 index 000000000000..50dffcb05558 --- /dev/null +++ b/api-docs/html/a00916.html @@ -0,0 +1,139 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00919.html">state</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">lutok::state Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00919.html">lutok::state</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5">_pimpl</a></td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">close</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">get_global</a>(const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">get_global_table</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">get_metafield</a>(const int, const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">get_metatable</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">get_table</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">get_top</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">insert</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a4efb903445d053766fe54800d36d4deb">is_boolean</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">is_function</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">is_nil</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">is_number</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">is_string</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a468113870c8129430cbd773f5abb85fa">is_table</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">is_userdata</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">load_file</a>(const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">load_string</a>(const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">new_table</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">new_userdata</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">new_userdata_voidp</a>(const size_t)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">next</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">open_all</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#abf68c04d96308868fec71a628741c712">open_base</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">open_string</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">open_table</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">pcall</a>(const int, const int, const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">pop</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">push_boolean</a>(const bool)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">push_cxx_closure</a>(cxx_function, const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">push_cxx_function</a>(cxx_function)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">push_integer</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a7e1219378038bf40f72533dd14946f63">push_nil</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">push_string</a>(const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">push_value</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">raw_get</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#aa81b48420e6749c8f957af9039df0b37">raw_set</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">raw_state</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#ae8b4f75bb99611707739772417c36e5a">set_global</a>(const std::string &)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a9873b4860342a745a832f514ab803909">set_metatable</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">set_table</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e">state</a>(void *)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#ae952d08c75d4d07eef07fc00a608c4b4">state</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>state_c_gate</b> (defined in <a class="el" href="a00919.html">lutok::state</a>)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">friend</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a32129410bd9c2cd170d60919d203a639">to_boolean</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">to_integer</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#aa40dd851d1e2323c55356506922e7b60">to_string</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">to_userdata</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">to_userdata_voidp</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00919.html#a1210a0875bde2a0452dd4813573b8865">upvalue_index</a>(const int)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">~state</a>(void)</td><td class="entry"><a class="el" href="a00919.html">lutok::state</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00919.html b/api-docs/html/a00919.html new file mode 100644 index 000000000000..19877daffcf3 --- /dev/null +++ b/api-docs/html/a00919.html @@ -0,0 +1,1657 @@ +<!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="en-US"> +<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>Lutok: lutok::state Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00919.html">state</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> | +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pri-methods">Private Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="#friends">Friends</a> | +<a href="a00916.html">List of all members</a> </div> + <div class="headertitle"><div class="title">lutok::state Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>A RAII model for the Lua state. + <a href="a00919.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00029_source.html">state.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00915.html">impl</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal implementation for <a class="el" href="a00919.html" title="A RAII model for the Lua state.">lutok::state</a>. <a href="a00915.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:ae952d08c75d4d07eef07fc00a608c4b4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ae952d08c75d4d07eef07fc00a608c4b4">state</a> (void)</td></tr> +<tr class="memdesc:ae952d08c75d4d07eef07fc00a608c4b4"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the Lua state. <br /></td></tr> +<tr class="separator:ae952d08c75d4d07eef07fc00a608c4b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b163a6db54c80d3ad1d8d324e7e7fe1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">~state</a> (void)</td></tr> +<tr class="memdesc:a2b163a6db54c80d3ad1d8d324e7e7fe1"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the Lua state. <br /></td></tr> +<tr class="separator:a2b163a6db54c80d3ad1d8d324e7e7fe1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16c2f95e91f64c5ac89258ee5dcd34e2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">close</a> (void)</td></tr> +<tr class="memdesc:a16c2f95e91f64c5ac89258ee5dcd34e2"><td class="mdescLeft"> </td><td class="mdescRight">Terminates this Lua session. <br /></td></tr> +<tr class="separator:a16c2f95e91f64c5ac89258ee5dcd34e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0291a3b34c5bed860d8d53e54eaee349"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">get_global</a> (const std::string &)</td></tr> +<tr class="memdesc:a0291a3b34c5bed860d8d53e54eaee349"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_getglobal. <br /></td></tr> +<tr class="separator:a0291a3b34c5bed860d8d53e54eaee349"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2287f1dd03e6a72837ab020512927ee6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">get_global_table</a> (void)</td></tr> +<tr class="memdesc:a2287f1dd03e6a72837ab020512927ee6"><td class="mdescLeft"> </td><td class="mdescRight">Pushes a reference to the global table onto the stack. <br /></td></tr> +<tr class="separator:a2287f1dd03e6a72837ab020512927ee6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d4f5204547cac3e4855e375f6bc64cb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">get_metafield</a> (const int, const std::string &)</td></tr> +<tr class="memdesc:a0d4f5204547cac3e4855e375f6bc64cb"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaL_getmetafield. <br /></td></tr> +<tr class="separator:a0d4f5204547cac3e4855e375f6bc64cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbbafa23bb49ccc04e0f32f47b629ae5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">get_metatable</a> (const int)</td></tr> +<tr class="memdesc:abbbafa23bb49ccc04e0f32f47b629ae5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_getmetatable. <br /></td></tr> +<tr class="separator:abbbafa23bb49ccc04e0f32f47b629ae5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8865c4d7ee8a5d9f9ffeff22b8819648"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">get_table</a> (const int)</td></tr> +<tr class="memdesc:a8865c4d7ee8a5d9f9ffeff22b8819648"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_gettable. <br /></td></tr> +<tr class="separator:a8865c4d7ee8a5d9f9ffeff22b8819648"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8591bfdccb2e8732c147a8a6623b2e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">get_top</a> (void)</td></tr> +<tr class="memdesc:af8591bfdccb2e8732c147a8a6623b2e5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_gettop. <br /></td></tr> +<tr class="separator:af8591bfdccb2e8732c147a8a6623b2e5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69d7e97f6140c24382fbfd05aa16ad72"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">insert</a> (const int)</td></tr> +<tr class="memdesc:a69d7e97f6140c24382fbfd05aa16ad72"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_insert. <br /></td></tr> +<tr class="separator:a69d7e97f6140c24382fbfd05aa16ad72"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4efb903445d053766fe54800d36d4deb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a4efb903445d053766fe54800d36d4deb">is_boolean</a> (const int)</td></tr> +<tr class="memdesc:a4efb903445d053766fe54800d36d4deb"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isboolean. <br /></td></tr> +<tr class="separator:a4efb903445d053766fe54800d36d4deb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab454ca52fec8413fde1d46df003c19c0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">is_function</a> (const int)</td></tr> +<tr class="memdesc:ab454ca52fec8413fde1d46df003c19c0"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isfunction. <br /></td></tr> +<tr class="separator:ab454ca52fec8413fde1d46df003c19c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21c5f4f63cf89db0f16dd032f0612a78"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">is_nil</a> (const int)</td></tr> +<tr class="memdesc:a21c5f4f63cf89db0f16dd032f0612a78"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isnil. <br /></td></tr> +<tr class="separator:a21c5f4f63cf89db0f16dd032f0612a78"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd31e0953ee71c94903e5444bf451eb1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">is_number</a> (const int)</td></tr> +<tr class="memdesc:acd31e0953ee71c94903e5444bf451eb1"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isnumber. <br /></td></tr> +<tr class="separator:acd31e0953ee71c94903e5444bf451eb1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af82c354bbcedaa5f7b2f8b8e6f6c69b5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">is_string</a> (const int)</td></tr> +<tr class="memdesc:af82c354bbcedaa5f7b2f8b8e6f6c69b5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isstring. <br /></td></tr> +<tr class="separator:af82c354bbcedaa5f7b2f8b8e6f6c69b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a468113870c8129430cbd773f5abb85fa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a468113870c8129430cbd773f5abb85fa">is_table</a> (const int)</td></tr> +<tr class="memdesc:a468113870c8129430cbd773f5abb85fa"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_istable. <br /></td></tr> +<tr class="separator:a468113870c8129430cbd773f5abb85fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adea141de47b0e6895e8ee9afe5c82a0e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">is_userdata</a> (const int)</td></tr> +<tr class="memdesc:adea141de47b0e6895e8ee9afe5c82a0e"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_isuserdata. <br /></td></tr> +<tr class="separator:adea141de47b0e6895e8ee9afe5c82a0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a493b3192ade9e2f32940b96fa9ef461b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">load_file</a> (const std::string &)</td></tr> +<tr class="memdesc:a493b3192ade9e2f32940b96fa9ef461b"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaL_loadfile. <br /></td></tr> +<tr class="separator:a493b3192ade9e2f32940b96fa9ef461b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ff9ef96d82c9cc497a8dfc1404a1c82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">load_string</a> (const std::string &)</td></tr> +<tr class="memdesc:a5ff9ef96d82c9cc497a8dfc1404a1c82"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaL_loadstring. <br /></td></tr> +<tr class="separator:a5ff9ef96d82c9cc497a8dfc1404a1c82"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50d389a2c6d23214eda1e46e15ed20b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">new_table</a> (void)</td></tr> +<tr class="memdesc:a50d389a2c6d23214eda1e46e15ed20b5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_newtable. <br /></td></tr> +<tr class="separator:a50d389a2c6d23214eda1e46e15ed20b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaec7e57d4434f087cef8d38a221ae474"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr> +<tr class="memitem:aaec7e57d4434f087cef8d38a221ae474"><td class="memTemplItemLeft" align="right" valign="top">Type * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">new_userdata</a> (void)</td></tr> +<tr class="memdesc:aaec7e57d4434f087cef8d38a221ae474"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_newuserdata. <br /></td></tr> +<tr class="separator:aaec7e57d4434f087cef8d38a221ae474"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbbcf3c19d7d29594ea2e61ece52b815"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">next</a> (const int)</td></tr> +<tr class="memdesc:abbbcf3c19d7d29594ea2e61ece52b815"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_next. <br /></td></tr> +<tr class="separator:abbbcf3c19d7d29594ea2e61ece52b815"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a940ebd0fb37259360a63b7a669d8ca99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">open_all</a> (void)</td></tr> +<tr class="memdesc:a940ebd0fb37259360a63b7a669d8ca99"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaL_openlibs. <br /></td></tr> +<tr class="separator:a940ebd0fb37259360a63b7a669d8ca99"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf68c04d96308868fec71a628741c712"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#abf68c04d96308868fec71a628741c712">open_base</a> (void)</td></tr> +<tr class="memdesc:abf68c04d96308868fec71a628741c712"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaopen_base. <br /></td></tr> +<tr class="separator:abf68c04d96308868fec71a628741c712"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85db3b50e195e6ab7e81f9f51205d8c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">open_string</a> (void)</td></tr> +<tr class="memdesc:a85db3b50e195e6ab7e81f9f51205d8c0"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaopen_string. <br /></td></tr> +<tr class="separator:a85db3b50e195e6ab7e81f9f51205d8c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8898b62799b3b8a70a2b6a049e531515"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">open_table</a> (void)</td></tr> +<tr class="memdesc:a8898b62799b3b8a70a2b6a049e531515"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around luaopen_table. <br /></td></tr> +<tr class="separator:a8898b62799b3b8a70a2b6a049e531515"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a307897e3501a5b5b08eb66f35f4d18df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">pcall</a> (const int, const int, const int)</td></tr> +<tr class="memdesc:a307897e3501a5b5b08eb66f35f4d18df"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pcall. <br /></td></tr> +<tr class="separator:a307897e3501a5b5b08eb66f35f4d18df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac07258b143ef607dd9f6a9e24e495c20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">pop</a> (const int)</td></tr> +<tr class="memdesc:ac07258b143ef607dd9f6a9e24e495c20"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pop. <br /></td></tr> +<tr class="separator:ac07258b143ef607dd9f6a9e24e495c20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11e9a3235154ebf867298935f1f58ca5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">push_boolean</a> (const bool)</td></tr> +<tr class="memdesc:a11e9a3235154ebf867298935f1f58ca5"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushboolean. <br /></td></tr> +<tr class="separator:a11e9a3235154ebf867298935f1f58ca5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e5b1b04d7bdf606a7b013b83de433d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">push_cxx_closure</a> (<a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">cxx_function</a>, const int)</td></tr> +<tr class="memdesc:a0e5b1b04d7bdf606a7b013b83de433d1"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushcclosure. <br /></td></tr> +<tr class="separator:a0e5b1b04d7bdf606a7b013b83de433d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae894e01dd1ff748aaf3f1a657363fe02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">push_cxx_function</a> (<a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">cxx_function</a>)</td></tr> +<tr class="memdesc:ae894e01dd1ff748aaf3f1a657363fe02"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushcfunction. <br /></td></tr> +<tr class="separator:ae894e01dd1ff748aaf3f1a657363fe02"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c5b08f88a143cb48a600c044e2e3a56"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">push_integer</a> (const int)</td></tr> +<tr class="memdesc:a5c5b08f88a143cb48a600c044e2e3a56"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushinteger. <br /></td></tr> +<tr class="separator:a5c5b08f88a143cb48a600c044e2e3a56"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e1219378038bf40f72533dd14946f63"><td class="memItemLeft" align="right" valign="top"><a id="a7e1219378038bf40f72533dd14946f63" name="a7e1219378038bf40f72533dd14946f63"></a> +void </td><td class="memItemRight" valign="bottom"><b>push_nil</b> (void)</td></tr> +<tr class="memdesc:a7e1219378038bf40f72533dd14946f63"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushnil. <br /></td></tr> +<tr class="separator:a7e1219378038bf40f72533dd14946f63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90859ee0fb17b13c3ebf4dfbfbee8c15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">push_string</a> (const std::string &)</td></tr> +<tr class="memdesc:a90859ee0fb17b13c3ebf4dfbfbee8c15"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushstring. <br /></td></tr> +<tr class="separator:a90859ee0fb17b13c3ebf4dfbfbee8c15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48d4552a0e81c350b6ea1077018fc3fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">push_value</a> (const int)</td></tr> +<tr class="memdesc:a48d4552a0e81c350b6ea1077018fc3fe"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_pushvalue. <br /></td></tr> +<tr class="separator:a48d4552a0e81c350b6ea1077018fc3fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad67d44dd8d7273cfce233731ad8f10d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">raw_get</a> (const int)</td></tr> +<tr class="memdesc:ad67d44dd8d7273cfce233731ad8f10d7"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_rawget. <br /></td></tr> +<tr class="separator:ad67d44dd8d7273cfce233731ad8f10d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa81b48420e6749c8f957af9039df0b37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#aa81b48420e6749c8f957af9039df0b37">raw_set</a> (const int)</td></tr> +<tr class="memdesc:aa81b48420e6749c8f957af9039df0b37"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_rawset. <br /></td></tr> +<tr class="separator:aa81b48420e6749c8f957af9039df0b37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8b4f75bb99611707739772417c36e5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ae8b4f75bb99611707739772417c36e5a">set_global</a> (const std::string &)</td></tr> +<tr class="memdesc:ae8b4f75bb99611707739772417c36e5a"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_setglobal. <br /></td></tr> +<tr class="separator:ae8b4f75bb99611707739772417c36e5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9873b4860342a745a832f514ab803909"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a9873b4860342a745a832f514ab803909">set_metatable</a> (const int)</td></tr> +<tr class="memdesc:a9873b4860342a745a832f514ab803909"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_setmetatable. <br /></td></tr> +<tr class="separator:a9873b4860342a745a832f514ab803909"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2467d43a04babb717b4d6d384cf074c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">set_table</a> (const int)</td></tr> +<tr class="memdesc:ac2467d43a04babb717b4d6d384cf074c"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_settable. <br /></td></tr> +<tr class="separator:ac2467d43a04babb717b4d6d384cf074c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32129410bd9c2cd170d60919d203a639"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a32129410bd9c2cd170d60919d203a639">to_boolean</a> (const int)</td></tr> +<tr class="memdesc:a32129410bd9c2cd170d60919d203a639"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_toboolean. <br /></td></tr> +<tr class="separator:a32129410bd9c2cd170d60919d203a639"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad947a5fb78835427838e4e10b16cc34a"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">to_integer</a> (const int)</td></tr> +<tr class="memdesc:ad947a5fb78835427838e4e10b16cc34a"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_tointeger. <br /></td></tr> +<tr class="separator:ad947a5fb78835427838e4e10b16cc34a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d7c94591101c42e93726ef7999eb11d"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr> +<tr class="memitem:a0d7c94591101c42e93726ef7999eb11d"><td class="memTemplItemLeft" align="right" valign="top">Type * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">to_userdata</a> (const int)</td></tr> +<tr class="memdesc:a0d7c94591101c42e93726ef7999eb11d"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_touserdata. <br /></td></tr> +<tr class="separator:a0d7c94591101c42e93726ef7999eb11d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa40dd851d1e2323c55356506922e7b60"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#aa40dd851d1e2323c55356506922e7b60">to_string</a> (const int)</td></tr> +<tr class="memdesc:aa40dd851d1e2323c55356506922e7b60"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_tostring. <br /></td></tr> +<tr class="separator:aa40dd851d1e2323c55356506922e7b60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1210a0875bde2a0452dd4813573b8865"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a1210a0875bde2a0452dd4813573b8865">upvalue_index</a> (const int)</td></tr> +<tr class="memdesc:a1210a0875bde2a0452dd4813573b8865"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_upvalueindex. <br /></td></tr> +<tr class="separator:a1210a0875bde2a0452dd4813573b8865"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a> +Private Member Functions</h2></td></tr> +<tr class="memitem:a5f2fa48408831695914e4a57acf85a7c"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">new_userdata_voidp</a> (const size_t)</td></tr> +<tr class="memdesc:a5f2fa48408831695914e4a57acf85a7c"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_newuserdata. <br /></td></tr> +<tr class="separator:a5f2fa48408831695914e4a57acf85a7c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4054e2df5af0cc5db61c7560637406ea"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">to_userdata_voidp</a> (const int)</td></tr> +<tr class="memdesc:a4054e2df5af0cc5db61c7560637406ea"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper around lua_touserdata. <br /></td></tr> +<tr class="separator:a4054e2df5af0cc5db61c7560637406ea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a526b2171768d4d214b6f8f4d0ed2cf1e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e">state</a> (void *)</td></tr> +<tr class="memdesc:a526b2171768d4d214b6f8f4d0ed2cf1e"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the Lua state from an existing raw state. <br /></td></tr> +<tr class="separator:a526b2171768d4d214b6f8f4d0ed2cf1e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b577a4a090b67aa5b9b7a3f0762ca18"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">raw_state</a> (void)</td></tr> +<tr class="memdesc:a2b577a4a090b67aa5b9b7a3f0762ca18"><td class="mdescLeft"> </td><td class="mdescRight">Gets the internal lua_State object. <br /></td></tr> +<tr class="separator:a2b577a4a090b67aa5b9b7a3f0762ca18"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a46953d97b73c00aa13fb98d4f0bb28c5"><td class="memItemLeft" align="right" valign="top"><a id="a46953d97b73c00aa13fb98d4f0bb28c5" name="a46953d97b73c00aa13fb98d4f0bb28c5"></a> +std::shared_ptr< <a class="el" href="a00915.html">impl</a> > </td><td class="memItemRight" valign="bottom"><b>_pimpl</b></td></tr> +<tr class="memdesc:a46953d97b73c00aa13fb98d4f0bb28c5"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the shared internal implementation. <br /></td></tr> +<tr class="separator:a46953d97b73c00aa13fb98d4f0bb28c5"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a> +Friends</h2></td></tr> +<tr class="memitem:a1664309d3bb0137c1facd2595acf39e2"><td class="memItemLeft" align="right" valign="top"><a id="a1664309d3bb0137c1facd2595acf39e2" name="a1664309d3bb0137c1facd2595acf39e2"></a> +class </td><td class="memItemRight" valign="bottom"><b>state_c_gate</b></td></tr> +<tr class="separator:a1664309d3bb0137c1facd2595acf39e2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>A RAII model for the Lua state. </p> +<p>This class holds the state of the Lua interpreter during its existence and provides wrappers around several Lua library functions that operate on such state.</p> +<p>These wrapper functions differ from the C versions in that they use the implicit state hold by the class, they use C++ types where appropriate and they use exceptions to report errors.</p> +<p>The wrappers intend to be as lightweight as possible but, in some situations, they are pretty complex because they need to do extra work to capture the errors reported by the Lua C API. We prefer having fine-grained error control rather than efficiency, so this is OK. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a526b2171768d4d214b6f8f4d0ed2cf1e" name="a526b2171768d4d214b6f8f4d0ed2cf1e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a526b2171768d4d214b6f8f4d0ed2cf1e">◆ </a></span>state() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">lutok::state::state </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>raw_state_</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">private</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Initializes the Lua state from an existing raw state. </p> +<p>Instances constructed using this method do NOT own the raw state. This means that, on exit, the state will not be destroyed.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">raw_state_</td><td>The raw Lua state to wrap. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae952d08c75d4d07eef07fc00a608c4b4" name="ae952d08c75d4d07eef07fc00a608c4b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae952d08c75d4d07eef07fc00a608c4b4">◆ </a></span>state() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::state::state </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initializes the Lua state. </p> +<p>You must share the same state object alongside the lifetime of your Lua session. As soon as the object is destroyed, the session is terminated. </p> + +</div> +</div> +<a id="a2b163a6db54c80d3ad1d8d324e7e7fe1" name="a2b163a6db54c80d3ad1d8d324e7e7fe1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b163a6db54c80d3ad1d8d324e7e7fe1">◆ </a></span>~state()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">lutok::state::~state </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Destructor for the Lua state. </p> +<p>Closes the session unless it has already been closed by calling the <a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2" title="Terminates this Lua session.">close()</a> method. It is recommended to explicitly close the session in the code. </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a16c2f95e91f64c5ac89258ee5dcd34e2" name="a16c2f95e91f64c5ac89258ee5dcd34e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16c2f95e91f64c5ac89258ee5dcd34e2">◆ </a></span>close()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::close </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Terminates this Lua session. </p> +<p>It is recommended to call this instead of relying on the destructor to do the cleanup, but it is not a requirement to use <a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2" title="Terminates this Lua session.">close()</a>.</p> +<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2" title="Terminates this Lua session.">close()</a> has not yet been called. </dd> +<dd> +The Lua stack is empty. This is not truly necessary but ensures that our code is consistent and clears the stack explicitly. </dd></dl> + +</div> +</div> +<a id="a0291a3b34c5bed860d8d53e54eaee349" name="a0291a3b34c5bed860d8d53e54eaee349"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0291a3b34c5bed860d8d53e54eaee349">◆ </a></span>get_global()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::get_global </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_getglobal. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>The second parameter to lua_getglobal.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If lua_getglobal fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="a2287f1dd03e6a72837ab020512927ee6" name="a2287f1dd03e6a72837ab020512927ee6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2287f1dd03e6a72837ab020512927ee6">◆ </a></span>get_global_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::get_global_table </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Pushes a reference to the global table onto the stack. </p> +<p>This is a wrapper around the incompatible differences between Lua 5.1 and 5.2 to access to the globals table.</p> +<dl class="section post"><dt>Postcondition</dt><dd>state(-1) Contains the reference to the globals table. </dd></dl> + +</div> +</div> +<a id="a0d4f5204547cac3e4855e375f6bc64cb" name="a0d4f5204547cac3e4855e375f6bc64cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0d4f5204547cac3e4855e375f6bc64cb">◆ </a></span>get_metafield()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::get_metafield </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>name</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaL_getmetafield. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to luaL_getmetafield. </td></tr> + <tr><td class="paramname">name</td><td>The third parameter to luaL_getmetafield.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of luaL_getmetafield.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="abbbafa23bb49ccc04e0f32f47b629ae5" name="abbbafa23bb49ccc04e0f32f47b629ae5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbbafa23bb49ccc04e0f32f47b629ae5">◆ </a></span>get_metatable()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::get_metatable </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_getmetatable. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_getmetatable.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_getmetatable. </dd></dl> + +</div> +</div> +<a id="a8865c4d7ee8a5d9f9ffeff22b8819648" name="a8865c4d7ee8a5d9f9ffeff22b8819648"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8865c4d7ee8a5d9f9ffeff22b8819648">◆ </a></span>get_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::get_table </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_gettable. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_gettable.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If lua_gettable fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="af8591bfdccb2e8732c147a8a6623b2e5" name="af8591bfdccb2e8732c147a8a6623b2e5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8591bfdccb2e8732c147a8a6623b2e5">◆ </a></span>get_top()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::state::get_top </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_gettop. </p> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_gettop. </dd></dl> + +</div> +</div> +<a id="a69d7e97f6140c24382fbfd05aa16ad72" name="a69d7e97f6140c24382fbfd05aa16ad72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69d7e97f6140c24382fbfd05aa16ad72">◆ </a></span>insert()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::insert </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_insert. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_insert. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4efb903445d053766fe54800d36d4deb" name="a4efb903445d053766fe54800d36d4deb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4efb903445d053766fe54800d36d4deb">◆ </a></span>is_boolean()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_boolean </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isboolean. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isboolean.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isboolean. </dd></dl> + +</div> +</div> +<a id="ab454ca52fec8413fde1d46df003c19c0" name="ab454ca52fec8413fde1d46df003c19c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab454ca52fec8413fde1d46df003c19c0">◆ </a></span>is_function()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_function </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isfunction. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isfunction.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isfunction. </dd></dl> + +</div> +</div> +<a id="a21c5f4f63cf89db0f16dd032f0612a78" name="a21c5f4f63cf89db0f16dd032f0612a78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21c5f4f63cf89db0f16dd032f0612a78">◆ </a></span>is_nil()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_nil </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isnil. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isnil.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isnil. </dd></dl> + +</div> +</div> +<a id="acd31e0953ee71c94903e5444bf451eb1" name="acd31e0953ee71c94903e5444bf451eb1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd31e0953ee71c94903e5444bf451eb1">◆ </a></span>is_number()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_number </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isnumber. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isnumber.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isnumber. </dd></dl> + +</div> +</div> +<a id="af82c354bbcedaa5f7b2f8b8e6f6c69b5" name="af82c354bbcedaa5f7b2f8b8e6f6c69b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af82c354bbcedaa5f7b2f8b8e6f6c69b5">◆ </a></span>is_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_string </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isstring. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isstring.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isstring. </dd></dl> + +</div> +</div> +<a id="a468113870c8129430cbd773f5abb85fa" name="a468113870c8129430cbd773f5abb85fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a468113870c8129430cbd773f5abb85fa">◆ </a></span>is_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_table </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_istable. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_istable.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_istable. </dd></dl> + +</div> +</div> +<a id="adea141de47b0e6895e8ee9afe5c82a0e" name="adea141de47b0e6895e8ee9afe5c82a0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adea141de47b0e6895e8ee9afe5c82a0e">◆ </a></span>is_userdata()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::is_userdata </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_isuserdata. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_isuserdata.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_isuserdata. </dd></dl> + +</div> +</div> +<a id="a493b3192ade9e2f32940b96fa9ef461b" name="a493b3192ade9e2f32940b96fa9ef461b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a493b3192ade9e2f32940b96fa9ef461b">◆ </a></span>load_file()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::load_file </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>file</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaL_loadfile. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">file</td><td>The second parameter to luaL_loadfile.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaL_loadfile returns an error. </td></tr> + <tr><td class="paramname"><a class="el" href="a00903.html" title="File not found error.">file_not_found_error</a></td><td>If the file cannot be accessed.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a5ff9ef96d82c9cc497a8dfc1404a1c82" name="a5ff9ef96d82c9cc497a8dfc1404a1c82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ff9ef96d82c9cc497a8dfc1404a1c82">◆ </a></span>load_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::load_string </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>str</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaL_loadstring. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">str</td><td>The second parameter to luaL_loadstring.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaL_loadstring returns an error.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a50d389a2c6d23214eda1e46e15ed20b5" name="a50d389a2c6d23214eda1e46e15ed20b5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a50d389a2c6d23214eda1e46e15ed20b5">◆ </a></span>new_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::new_table </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_newtable. </p> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="aaec7e57d4434f087cef8d38a221ae474" name="aaec7e57d4434f087cef8d38a221ae474"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaec7e57d4434f087cef8d38a221ae474">◆ </a></span>new_userdata()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename Type > </div> + <table class="memname"> + <tr> + <td class="memname">Type * lutok::state::new_userdata </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_newuserdata. </p> +<p>This allocates an object as big as the size of the provided Type.</p> +<dl class="section return"><dt>Returns</dt><dd>The pointer to the allocated userdata object.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a5f2fa48408831695914e4a57acf85a7c" name="a5f2fa48408831695914e4a57acf85a7c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f2fa48408831695914e4a57acf85a7c">◆ </a></span>new_userdata_voidp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void * lutok::state::new_userdata_voidp </td> + <td>(</td> + <td class="paramtype">const size_t </td> + <td class="paramname"><em>size</em></td><td>)</td> + <td></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>Wrapper around lua_newuserdata. </p> +<p>This is internal. The public type-safe interface of this method should be used instead.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">size</td><td>The second parameter to lua_newuserdata.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_newuserdata.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="abbbcf3c19d7d29594ea2e61ece52b815" name="abbbcf3c19d7d29594ea2e61ece52b815"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbbcf3c19d7d29594ea2e61ece52b815">◆ </a></span>next()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::next </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_next. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_next.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>True if there are more elements to process; false otherwise.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a940ebd0fb37259360a63b7a669d8ca99" name="a940ebd0fb37259360a63b7a669d8ca99"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a940ebd0fb37259360a63b7a669d8ca99">◆ </a></span>open_all()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::open_all </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaL_openlibs. </p> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaL_openlibs fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="abf68c04d96308868fec71a628741c712" name="abf68c04d96308868fec71a628741c712"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf68c04d96308868fec71a628741c712">◆ </a></span>open_base()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::open_base </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaopen_base. </p> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaopen_base fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a85db3b50e195e6ab7e81f9f51205d8c0" name="a85db3b50e195e6ab7e81f9f51205d8c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85db3b50e195e6ab7e81f9f51205d8c0">◆ </a></span>open_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::open_string </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaopen_string. </p> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaopen_string fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a8898b62799b3b8a70a2b6a049e531515" name="a8898b62799b3b8a70a2b6a049e531515"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8898b62799b3b8a70a2b6a049e531515">◆ </a></span>open_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::open_table </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around luaopen_table. </p> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If luaopen_table fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a307897e3501a5b5b08eb66f35f4d18df" name="a307897e3501a5b5b08eb66f35f4d18df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a307897e3501a5b5b08eb66f35f4d18df">◆ </a></span>pcall()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::pcall </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nargs</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nresults</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>errfunc</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pcall. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nargs</td><td>The second parameter to lua_pcall. </td></tr> + <tr><td class="paramname">nresults</td><td>The third parameter to lua_pcall. </td></tr> + <tr><td class="paramname">errfunc</td><td>The fourth parameter to lua_pcall.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If lua_pcall returns an error. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ac07258b143ef607dd9f6a9e24e495c20" name="ac07258b143ef607dd9f6a9e24e495c20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac07258b143ef607dd9f6a9e24e495c20">◆ </a></span>pop()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::pop </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>count</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pop. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">count</td><td>The second parameter to lua_pop. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a11e9a3235154ebf867298935f1f58ca5" name="a11e9a3235154ebf867298935f1f58ca5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11e9a3235154ebf867298935f1f58ca5">◆ </a></span>push_boolean()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_boolean </td> + <td>(</td> + <td class="paramtype">const bool </td> + <td class="paramname"><em>value</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushboolean. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">value</td><td>The second parameter to lua_pushboolean. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0e5b1b04d7bdf606a7b013b83de433d1" name="a0e5b1b04d7bdf606a7b013b83de433d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e5b1b04d7bdf606a7b013b83de433d1">◆ </a></span>push_cxx_closure()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_cxx_closure </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">cxx_function</a> </td> + <td class="paramname"><em>function</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const int </td> + <td class="paramname"><em>nvalues</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushcclosure. </p> +<p>This is not a pure wrapper around lua_pushcclosure because this has to do extra magic to allow passing C++ functions instead of plain C functions.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">function</td><td>The C++ function to be pushed as a closure. </td></tr> + <tr><td class="paramname">nvalues</td><td>The number of upvalues that the function receives. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ae894e01dd1ff748aaf3f1a657363fe02" name="ae894e01dd1ff748aaf3f1a657363fe02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae894e01dd1ff748aaf3f1a657363fe02">◆ </a></span>push_cxx_function()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_cxx_function </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00029.html#a8c623ca426c30c5fab4df2cb21635f17">cxx_function</a> </td> + <td class="paramname"><em>function</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushcfunction. </p> +<p>This is not a pure wrapper around lua_pushcfunction because this has to do extra magic to allow passing C++ functions instead of plain C functions.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">function</td><td>The C++ function to be pushed. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5c5b08f88a143cb48a600c044e2e3a56" name="a5c5b08f88a143cb48a600c044e2e3a56"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c5b08f88a143cb48a600c044e2e3a56">◆ </a></span>push_integer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_integer </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>value</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushinteger. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">value</td><td>The second parameter to lua_pushinteger. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a90859ee0fb17b13c3ebf4dfbfbee8c15" name="a90859ee0fb17b13c3ebf4dfbfbee8c15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90859ee0fb17b13c3ebf4dfbfbee8c15">◆ </a></span>push_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_string </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>str</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushstring. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">str</td><td>The second parameter to lua_pushstring.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a48d4552a0e81c350b6ea1077018fc3fe" name="a48d4552a0e81c350b6ea1077018fc3fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48d4552a0e81c350b6ea1077018fc3fe">◆ </a></span>push_value()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::push_value </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_pushvalue. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_pushvalue. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ad67d44dd8d7273cfce233731ad8f10d7" name="ad67d44dd8d7273cfce233731ad8f10d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad67d44dd8d7273cfce233731ad8f10d7">◆ </a></span>raw_get()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::raw_get </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_rawget. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_rawget. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa81b48420e6749c8f957af9039df0b37" name="aa81b48420e6749c8f957af9039df0b37"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa81b48420e6749c8f957af9039df0b37">◆ </a></span>raw_set()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::raw_set </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_rawset. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_rawset.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="a2b577a4a090b67aa5b9b7a3f0762ca18" name="a2b577a4a090b67aa5b9b7a3f0762ca18"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b577a4a090b67aa5b9b7a3f0762ca18">◆ </a></span>raw_state()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void * lutok::state::raw_state </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></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>Gets the internal lua_State object. </p> +<dl class="section return"><dt>Returns</dt><dd>The raw Lua state. This is returned as a void pointer to prevent including the lua.hpp header file from our public interface. The only way to call this method is by using the c_gate module, and c_gate takes care of casting this object to the appropriate type. </dd></dl> + +</div> +</div> +<a id="ae8b4f75bb99611707739772417c36e5a" name="ae8b4f75bb99611707739772417c36e5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae8b4f75bb99611707739772417c36e5a">◆ </a></span>set_global()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::set_global </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>name</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_setglobal. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">name</td><td>The second parameter to lua_setglobal.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If lua_setglobal fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="a9873b4860342a745a832f514ab803909" name="a9873b4860342a745a832f514ab803909"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9873b4860342a745a832f514ab803909">◆ </a></span>set_metatable()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::set_metatable </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_setmetatable. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_setmetatable. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ac2467d43a04babb717b4d6d384cf074c" name="ac2467d43a04babb717b4d6d384cf074c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2467d43a04babb717b4d6d384cf074c">◆ </a></span>set_table()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void lutok::state::set_table </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_settable. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_settable.</td></tr> + </table> + </dd> +</dl> +<dl class="exception"><dt>Exceptions</dt><dd> + <table class="exception"> + <tr><td class="paramname"><a class="el" href="a00899.html" title="Exception for errors raised by the Lua API library.">api_error</a></td><td>If lua_settable fails.</td></tr> + </table> + </dd> +</dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl> + +</div> +</div> +<a id="a32129410bd9c2cd170d60919d203a639" name="a32129410bd9c2cd170d60919d203a639"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32129410bd9c2cd170d60919d203a639">◆ </a></span>to_boolean()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool lutok::state::to_boolean </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_toboolean. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_toboolean.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_toboolean. </dd></dl> + +</div> +</div> +<a id="ad947a5fb78835427838e4e10b16cc34a" name="ad947a5fb78835427838e4e10b16cc34a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad947a5fb78835427838e4e10b16cc34a">◆ </a></span>to_integer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">long lutok::state::to_integer </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_tointeger. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_tointeger.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_tointeger. </dd></dl> + +</div> +</div> +<a id="aa40dd851d1e2323c55356506922e7b60" name="aa40dd851d1e2323c55356506922e7b60"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa40dd851d1e2323c55356506922e7b60">◆ </a></span>to_string()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::string lutok::state::to_string </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_tostring. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_tostring.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_tostring.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a0d7c94591101c42e93726ef7999eb11d" name="a0d7c94591101c42e93726ef7999eb11d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0d7c94591101c42e93726ef7999eb11d">◆ </a></span>to_userdata()</h2> + +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename Type > </div> + <table class="memname"> + <tr> + <td class="memname">Type * lutok::state::to_userdata </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_touserdata. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_touserdata.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_touserdata. </dd></dl> + +</div> +</div> +<a id="a4054e2df5af0cc5db61c7560637406ea" name="a4054e2df5af0cc5db61c7560637406ea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4054e2df5af0cc5db61c7560637406ea">◆ </a></span>to_userdata_voidp()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void * lutok::state::to_userdata_voidp </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></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>Wrapper around lua_touserdata. </p> +<p>This is internal. The public type-safe interface of this method should be used instead.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The second parameter to lua_touserdata.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_touserdata.</dd></dl> +<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory. </dd></dl> + +</div> +</div> +<a id="a1210a0875bde2a0452dd4813573b8865" name="a1210a0875bde2a0452dd4813573b8865"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1210a0875bde2a0452dd4813573b8865">◆ </a></span>upvalue_index()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int lutok::state::upvalue_index </td> + <td>(</td> + <td class="paramtype">const int </td> + <td class="paramname"><em>index</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Wrapper around lua_upvalueindex. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">index</td><td>The first parameter to lua_upvalueindex.</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>The return value of lua_upvalueindex. </dd></dl> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a00029_source.html">state.hpp</a></li> +<li>state.cpp</li> +<li>state.ipp</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00920.html b/api-docs/html/a00920.html new file mode 100644 index 000000000000..f76b95b340cd --- /dev/null +++ b/api-docs/html/a00920.html @@ -0,0 +1,93 @@ +<!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="en-US"> +<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>Lutok: Member List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="a00067.html">anonymous_namespace{test_utils.hpp}</a></li><li class="navelem"><a class="el" href="a00923.html">stack_balance_checker</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"><div class="title">anonymous_namespace{test_utils.hpp}::stack_balance_checker Member List</div></div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9">_old_count</a></td><td class="entry"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00923.html#a5a82e10af0379f4961958389b461ad7b">_state</a></td><td class="entry"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00923.html#ae83eb0b565eeec675516b790d5526391">_with_sentinel</a></td><td class="entry"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="entry"><span class="mlabel">private</span></td></tr> + <tr class="odd"><td class="entry"><a class="el" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">stack_balance_checker</a>(lutok::state &state_, const bool with_sentinel_=true)</td><td class="entry"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">~stack_balance_checker</a>(void)</td><td class="entry"><a class="el" href="a00923.html">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/a00923.html b/api-docs/html/a00923.html new file mode 100644 index 000000000000..60671056a265 --- /dev/null +++ b/api-docs/html/a00923.html @@ -0,0 +1,201 @@ +<!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="en-US"> +<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>Lutok: anonymous_namespace{test_utils.hpp}::stack_balance_checker Class Reference</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="a00067.html">anonymous_namespace{test_utils.hpp}</a></li><li class="navelem"><a class="el" href="a00923.html">stack_balance_checker</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pri-attribs">Private Attributes</a> | +<a href="a00920.html">List of all members</a> </div> + <div class="headertitle"><div class="title">anonymous_namespace{test_utils.hpp}::stack_balance_checker Class Reference</div></div> +</div><!--header--> +<div class="contents"> + +<p>Ensures that the Lua stack maintains its original height upon exit. + <a href="a00923.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="a00056_source.html">test_utils.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a1801f4117fb8801b914c7a834992fc1f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">stack_balance_checker</a> (<a class="el" href="a00919.html">lutok::state</a> &state_, const bool with_sentinel_=true)</td></tr> +<tr class="memdesc:a1801f4117fb8801b914c7a834992fc1f"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new stack balance checker. <br /></td></tr> +<tr class="separator:a1801f4117fb8801b914c7a834992fc1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a77624ad3c7c3968056993d05b8d076"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">~stack_balance_checker</a> (void)</td></tr> +<tr class="memdesc:a4a77624ad3c7c3968056993d05b8d076"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the object. <br /></td></tr> +<tr class="separator:a4a77624ad3c7c3968056993d05b8d076"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> +Private Attributes</h2></td></tr> +<tr class="memitem:a5a82e10af0379f4961958389b461ad7b"><td class="memItemLeft" align="right" valign="top"><a id="a5a82e10af0379f4961958389b461ad7b" name="a5a82e10af0379f4961958389b461ad7b"></a> +<a class="el" href="a00919.html">lutok::state</a> & </td><td class="memItemRight" valign="bottom"><b>_state</b></td></tr> +<tr class="memdesc:a5a82e10af0379f4961958389b461ad7b"><td class="mdescLeft"> </td><td class="mdescRight">The Lua state. <br /></td></tr> +<tr class="separator:a5a82e10af0379f4961958389b461ad7b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae83eb0b565eeec675516b790d5526391"><td class="memItemLeft" align="right" valign="top"><a id="ae83eb0b565eeec675516b790d5526391" name="ae83eb0b565eeec675516b790d5526391"></a> +bool </td><td class="memItemRight" valign="bottom"><b>_with_sentinel</b></td></tr> +<tr class="memdesc:ae83eb0b565eeec675516b790d5526391"><td class="mdescLeft"> </td><td class="mdescRight">Whether to install a sentinel on the stack for balance enforcement. <br /></td></tr> +<tr class="separator:ae83eb0b565eeec675516b790d5526391"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9d0aae743f764d0b7a71e9c2202f9d9"><td class="memItemLeft" align="right" valign="top"><a id="ab9d0aae743f764d0b7a71e9c2202f9d9" name="ab9d0aae743f764d0b7a71e9c2202f9d9"></a> +unsigned int </td><td class="memItemRight" valign="bottom"><b>_old_count</b></td></tr> +<tr class="memdesc:ab9d0aae743f764d0b7a71e9c2202f9d9"><td class="mdescLeft"> </td><td class="mdescRight">The height of the stack on creation. <br /></td></tr> +<tr class="separator:ab9d0aae743f764d0b7a71e9c2202f9d9"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Ensures that the Lua stack maintains its original height upon exit. </p> +<p>Use an instance of this class to check that a piece of code does not have side-effects on the Lua stack.</p> +<p>To be used within a test case only. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a1801f4117fb8801b914c7a834992fc1f" name="a1801f4117fb8801b914c7a834992fc1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1801f4117fb8801b914c7a834992fc1f">◆ </a></span>stack_balance_checker()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">anonymous_namespace{test_utils.hpp}::stack_balance_checker::stack_balance_checker </td> + <td>(</td> + <td class="paramtype"><a class="el" href="a00919.html">lutok::state</a> & </td> + <td class="paramname"><em>state_</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const bool </td> + <td class="paramname"><em>with_sentinel_</em> = <code>true</code> </td> + </tr> + <tr> + <td></td> + <td>)</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>Constructs a new stack balance checker. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">state_</td><td>The Lua state to validate. </td></tr> + <tr><td class="paramname">with_sentinel_</td><td>If true, insert a sentinel item into the stack and validate upon exit that the item is still there. This is an attempt to ensure that already-existing items are not removed from the stack by the code under test. </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4a77624ad3c7c3968056993d05b8d076" name="a4a77624ad3c7c3968056993d05b8d076"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a77624ad3c7c3968056993d05b8d076">◆ </a></span>~stack_balance_checker()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">anonymous_namespace{test_utils.hpp}::stack_balance_checker::~stack_balance_checker </td> + <td>(</td> + <td class="paramtype">void </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>Destructor for the object. </p> +<p>If the stack height does not match the height when the instance was created, this fails the test case. </p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="a00056_source.html">test_utils.hpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/annotated.html b/api-docs/html/annotated.html new file mode 100644 index 000000000000..520188472752 --- /dev/null +++ b/api-docs/html/annotated.html @@ -0,0 +1,98 @@ +<!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="en-US"> +<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>Lutok: Class List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">Class List</div></div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="a00067.html" target="_self">anonymous_namespace{test_utils.hpp}</a></td><td class="desc"></td></tr> +<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00923.html" target="_self">stack_balance_checker</a></td><td class="desc">Ensures that the Lua stack maintains its original height upon exit </td></tr> +<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span class="icona"><span class="icon">N</span></span><b>lutok</b></td><td class="desc"></td></tr> +<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00899.html" target="_self">api_error</a></td><td class="desc">Exception for errors raised by the Lua API library </td></tr> +<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00891.html" target="_self">debug</a></td><td class="desc">A model for the Lua debug state </td></tr> +<tr id="row_1_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00887.html" target="_self">impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a> </td></tr> +<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00895.html" target="_self">error</a></td><td class="desc">Base exception for lua errors </td></tr> +<tr id="row_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00903.html" target="_self">file_not_found_error</a></td><td class="desc">File not found error </td></tr> +<tr id="row_1_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00911.html" target="_self">stack_cleaner</a></td><td class="desc">A RAII model for values on the Lua stack </td></tr> +<tr id="row_1_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00907.html" target="_self">impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">lutok::stack_cleaner</a> </td></tr> +<tr id="row_1_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00919.html" target="_self">state</a></td><td class="desc">A RAII model for the Lua state </td></tr> +<tr id="row_1_5_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00915.html" target="_self">impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00919.html" title="A RAII model for the Lua state.">lutok::state</a> </td></tr> +<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00883.html" target="_self">state_c_gate</a></td><td class="desc">Gateway to the raw C state of Lua </td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/bc_s.png b/api-docs/html/bc_s.png Binary files differnew file mode 100644 index 000000000000..224b29aa9847 --- /dev/null +++ b/api-docs/html/bc_s.png diff --git a/api-docs/html/bc_sd.png b/api-docs/html/bc_sd.png Binary files differnew file mode 100644 index 000000000000..31ca888dc710 --- /dev/null +++ b/api-docs/html/bc_sd.png diff --git a/api-docs/html/bdwn.png b/api-docs/html/bdwn.png Binary files differnew file mode 100644 index 000000000000..940a0b950443 --- /dev/null +++ b/api-docs/html/bdwn.png diff --git a/api-docs/html/classes.html b/api-docs/html/classes.html new file mode 100644 index 000000000000..cb424baf1fb8 --- /dev/null +++ b/api-docs/html/classes.html @@ -0,0 +1,102 @@ +<!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="en-US"> +<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>Lutok: Class Index</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">Class Index</div></div> +</div><!--header--> +<div class="contents"> +<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_S">S</a></div> +<div class="classindex"> +<dl class="classindex even"> +<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt> +<dd><a class="el" href="a00899.html">api_error</a> (lutok)</dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt> +<dd><a class="el" href="a00891.html">debug</a> (lutok)</dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt> +<dd><a class="el" href="a00895.html">error</a> (lutok)</dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt> +<dd><a class="el" href="a00903.html">file_not_found_error</a> (lutok)</dd></dl> +<dl class="classindex even"> +<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt> +<dd><a class="el" href="a00887.html">debug::impl</a> (lutok)</dd><dd><a class="el" href="a00907.html">stack_cleaner::impl</a> (lutok)</dd><dd><a class="el" href="a00915.html">state::impl</a> (lutok)</dd></dl> +<dl class="classindex odd"> +<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt> +<dd><a class="el" href="a00923.html">stack_balance_checker</a> (<a class="el" href="a00067.html">anonymous_namespace{test_utils.hpp}</a>)</dd><dd><a class="el" href="a00911.html">stack_cleaner</a> (lutok)</dd><dd><a class="el" href="a00919.html">state</a> (lutok)</dd><dd><a class="el" href="a00883.html">state_c_gate</a> (lutok)</dd></dl> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/closed.png b/api-docs/html/closed.png Binary files differnew file mode 100644 index 000000000000..98cc2c909da3 --- /dev/null +++ b/api-docs/html/closed.png diff --git a/api-docs/html/doc.png b/api-docs/html/doc.png Binary files differnew file mode 100644 index 000000000000..17edabff95f7 --- /dev/null +++ b/api-docs/html/doc.png diff --git a/api-docs/html/docd.png b/api-docs/html/docd.png Binary files differnew file mode 100644 index 000000000000..d7c94fda9bf0 --- /dev/null +++ b/api-docs/html/docd.png diff --git a/api-docs/html/doxygen.css b/api-docs/html/doxygen.css new file mode 100644 index 000000000000..08cc53ab5811 --- /dev/null +++ b/api-docs/html/doxygen.css @@ -0,0 +1,2007 @@ +/* The standard CSS for doxygen 1.9.6*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.png'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.png'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: underline; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: var(--memdef-param-name-color); + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/api-docs/html/doxygen.svg b/api-docs/html/doxygen.svg new file mode 100644 index 000000000000..d42dad52d5d1 --- /dev/null +++ b/api-docs/html/doxygen.svg @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a"> + <stop stop-color="#5373B4" offset="0"/> + <stop stop-color="#7C95C6" offset="1"/> + </linearGradient> + <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#C0CCE3" offset="0"/> + <stop stop-color="#EEF1F7" offset="1"/> + </linearGradient> + <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.45293203"/> + </filter> + </defs> + <g> + <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/> + <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/> + <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/> + <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/> + <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/> + </g> +</svg> diff --git a/api-docs/html/dynsections.js b/api-docs/html/dynsections.js new file mode 100644 index 000000000000..f579fbf3e2bb --- /dev/null +++ b/api-docs/html/dynsections.js @@ -0,0 +1,123 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l<level+1) { + i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); + a.html('▼'); + $(this).show(); + } else if (l==level+1) { + i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); + a.html('►'); + $(this).show(); + } else { + $(this).hide(); + } + }); + updateStripes(); +} + +function toggleFolder(id) +{ + // the clicked row + var currentRow = $('#row_'+id); + + // all rows after the clicked row + var rows = currentRow.nextAll("tr"); + + var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + var childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + var childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children + } + updateStripes(); +} + + +function toggleInherit(id) +{ + var rows = $('tr.inherit.'+id); + var img = $('tr.inherit_header.'+id+' img'); + var src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } +} +/* @license-end */ diff --git a/api-docs/html/files.html b/api-docs/html/files.html new file mode 100644 index 000000000000..5046bc986d50 --- /dev/null +++ b/api-docs/html/files.html @@ -0,0 +1,92 @@ +<!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="en-US"> +<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>Lutok: File List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">File List</div></div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory"> +<table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00032_source.html"><span class="icondoc"></span></a><a class="el" href="a00032.html" target="_self">c_gate.hpp</a></td><td class="desc">Provides direct access to the C state of the Lua wrappers </td></tr> +<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00002_source.html"><span class="icondoc"></span></a><a class="el" href="a00002.html" target="_self">debug.hpp</a></td><td class="desc">Provides the debug wrapper class for the Lua C debug state </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00053_source.html"><span class="icondoc"></span></a><a class="el" href="a00053.html" target="_self">exceptions.hpp</a></td><td class="desc">Exception types raised by lutok </td></tr> +<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00038_source.html"><span class="icondoc"></span></a><a class="el" href="a00038.html" target="_self">operations.hpp</a></td><td class="desc">Extra generic functions to interact with Lua </td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00041_source.html"><span class="icondoc"></span></a><a class="el" href="a00041.html" target="_self">stack_cleaner.hpp</a></td><td class="desc">Provides the stack_cleaner class </td></tr> +<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00029_source.html"><span class="icondoc"></span></a><a class="el" href="a00029.html" target="_self">state.hpp</a></td><td class="desc">Provides the state wrapper class for the Lua C state </td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="a00056_source.html"><span class="icondoc"></span></a><a class="el" href="a00056.html" target="_self">test_utils.hpp</a></td><td class="desc">Utilities for tests of the lua modules </td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/folderclosed.png b/api-docs/html/folderclosed.png Binary files differnew file mode 100644 index 000000000000..bb8ab35edce8 --- /dev/null +++ b/api-docs/html/folderclosed.png diff --git a/api-docs/html/folderopen.png b/api-docs/html/folderopen.png Binary files differnew file mode 100644 index 000000000000..d6c7f676a3b3 --- /dev/null +++ b/api-docs/html/folderopen.png diff --git a/api-docs/html/functions.html b/api-docs/html/functions.html new file mode 100644 index 000000000000..fbf7aae756f7 --- /dev/null +++ b/api-docs/html/functions.html @@ -0,0 +1,243 @@ +<!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="en-US"> +<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>Lutok: Class Members</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div> + +<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul> +<li>_api_function : <a class="el" href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4">lutok::api_error</a></li> +<li>_filename : <a class="el" href="a00903.html#a3d0b3583063025c59481b05e2d6345ec">lutok::file_not_found_error</a></li> +<li>_old_count : <a class="el" href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>_pimpl : <a class="el" href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3">lutok::debug</a>, <a class="el" href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94">lutok::stack_cleaner</a>, <a class="el" href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5">lutok::state</a></li> +<li>_state : <a class="el" href="a00923.html#a5a82e10af0379f4961958389b461ad7b">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a>, <a class="el" href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4">lutok::state_c_gate</a></li> +<li>_with_sentinel : <a class="el" href="a00923.html#ae83eb0b565eeec675516b790d5526391">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +</ul> + + +<h3><a id="index_a" name="index_a"></a>- a -</h3><ul> +<li>api_error() : <a class="el" href="a00899.html#aa751d87577c1b62a6aa91b183e5f00d0">lutok::api_error</a></li> +<li>api_function() : <a class="el" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">lutok::api_error</a></li> +</ul> + + +<h3><a id="index_c" name="index_c"></a>- c -</h3><ul> +<li>c_state() : <a class="el" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">lutok::state_c_gate</a></li> +<li>close() : <a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">lutok::state</a></li> +<li>connect() : <a class="el" href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">lutok::state_c_gate</a></li> +<li>current_line() : <a class="el" href="a00891.html#a58853970890ad1f217d61bcef9990409">lutok::debug</a></li> +</ul> + + +<h3><a id="index_d" name="index_d"></a>- d -</h3><ul> +<li>debug() : <a class="el" href="a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86">lutok::debug</a></li> +</ul> + + +<h3><a id="index_e" name="index_e"></a>- e -</h3><ul> +<li>error() : <a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">lutok::error</a></li> +<li>event() : <a class="el" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">lutok::debug</a></li> +</ul> + + +<h3><a id="index_f" name="index_f"></a>- f -</h3><ul> +<li>file_not_found_error() : <a class="el" href="a00903.html#a7e45e973895b0fca784397d05a9c5d29">lutok::file_not_found_error</a></li> +<li>filename() : <a class="el" href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">lutok::file_not_found_error</a></li> +<li>forget() : <a class="el" href="a00911.html#a49785d233cb138150f55b31f9abb7199">lutok::stack_cleaner</a></li> +<li>from_stack() : <a class="el" href="a00899.html#af34f12d221dbed4effb57ca541b609d5">lutok::api_error</a></li> +</ul> + + +<h3><a id="index_g" name="index_g"></a>- g -</h3><ul> +<li>get_global() : <a class="el" href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">lutok::state</a></li> +<li>get_global_table() : <a class="el" href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">lutok::state</a></li> +<li>get_info() : <a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">lutok::debug</a></li> +<li>get_metafield() : <a class="el" href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">lutok::state</a></li> +<li>get_metatable() : <a class="el" href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">lutok::state</a></li> +<li>get_stack() : <a class="el" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">lutok::debug</a></li> +<li>get_table() : <a class="el" href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">lutok::state</a></li> +<li>get_top() : <a class="el" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">lutok::state</a></li> +</ul> + + +<h3><a id="index_i" name="index_i"></a>- i -</h3><ul> +<li>impl() : <a class="el" href="a00907.html#aa5fbd33f532930e4faecdfe625f1a444">lutok::stack_cleaner::impl</a>, <a class="el" href="a00915.html#a5f822e6a63efabf33109ce260df7eeba">lutok::state::impl</a></li> +<li>insert() : <a class="el" href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">lutok::state</a></li> +<li>is_boolean() : <a class="el" href="a00919.html#a4efb903445d053766fe54800d36d4deb">lutok::state</a></li> +<li>is_function() : <a class="el" href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">lutok::state</a></li> +<li>is_nil() : <a class="el" href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">lutok::state</a></li> +<li>is_number() : <a class="el" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">lutok::state</a></li> +<li>is_string() : <a class="el" href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">lutok::state</a></li> +<li>is_table() : <a class="el" href="a00919.html#a468113870c8129430cbd773f5abb85fa">lutok::state</a></li> +<li>is_userdata() : <a class="el" href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">lutok::state</a></li> +</ul> + + +<h3><a id="index_l" name="index_l"></a>- l -</h3><ul> +<li>last_line_defined() : <a class="el" href="a00891.html#a227447fda9dbc159deaa1116292b064d">lutok::debug</a></li> +<li>line_defined() : <a class="el" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">lutok::debug</a></li> +<li>load_file() : <a class="el" href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">lutok::state</a></li> +<li>load_string() : <a class="el" href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">lutok::state</a></li> +<li>lua_debug : <a class="el" href="a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016">lutok::debug::impl</a></li> +<li>lua_state : <a class="el" href="a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8">lutok::state::impl</a></li> +</ul> + + +<h3><a id="index_n" name="index_n"></a>- n -</h3><ul> +<li>n_ups() : <a class="el" href="a00891.html#ab66d107969517226186fa1886becbff1">lutok::debug</a></li> +<li>name() : <a class="el" href="a00891.html#a857acff0068297c280806d6c4ddba69d">lutok::debug</a></li> +<li>name_what() : <a class="el" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">lutok::debug</a></li> +<li>new_table() : <a class="el" href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">lutok::state</a></li> +<li>new_userdata() : <a class="el" href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">lutok::state</a></li> +<li>new_userdata_voidp() : <a class="el" href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">lutok::state</a></li> +<li>next() : <a class="el" href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">lutok::state</a></li> +</ul> + + +<h3><a id="index_o" name="index_o"></a>- o -</h3><ul> +<li>open_all() : <a class="el" href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">lutok::state</a></li> +<li>open_base() : <a class="el" href="a00919.html#abf68c04d96308868fec71a628741c712">lutok::state</a></li> +<li>open_string() : <a class="el" href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">lutok::state</a></li> +<li>open_table() : <a class="el" href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">lutok::state</a></li> +<li>operator=() : <a class="el" href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7">lutok::stack_cleaner</a></li> +<li>original_depth : <a class="el" href="a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e">lutok::stack_cleaner::impl</a></li> +<li>owned : <a class="el" href="a00915.html#a79a4e33b0650a01544b41a10d8229eb5">lutok::state::impl</a></li> +</ul> + + +<h3><a id="index_p" name="index_p"></a>- p -</h3><ul> +<li>pcall() : <a class="el" href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">lutok::state</a></li> +<li>pop() : <a class="el" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">lutok::state</a></li> +<li>push_boolean() : <a class="el" href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">lutok::state</a></li> +<li>push_cxx_closure() : <a class="el" href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">lutok::state</a></li> +<li>push_cxx_function() : <a class="el" href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">lutok::state</a></li> +<li>push_integer() : <a class="el" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">lutok::state</a></li> +<li>push_nil() : <a class="el" href="a00919.html#a7e1219378038bf40f72533dd14946f63">lutok::state</a></li> +<li>push_string() : <a class="el" href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">lutok::state</a></li> +<li>push_value() : <a class="el" href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">lutok::state</a></li> +</ul> + + +<h3><a id="index_r" name="index_r"></a>- r -</h3><ul> +<li>raw_get() : <a class="el" href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">lutok::state</a></li> +<li>raw_set() : <a class="el" href="a00919.html#aa81b48420e6749c8f957af9039df0b37">lutok::state</a></li> +<li>raw_state() : <a class="el" href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">lutok::state</a></li> +</ul> + + +<h3><a id="index_s" name="index_s"></a>- s -</h3><ul> +<li>set_global() : <a class="el" href="a00919.html#ae8b4f75bb99611707739772417c36e5a">lutok::state</a></li> +<li>set_metatable() : <a class="el" href="a00919.html#a9873b4860342a745a832f514ab803909">lutok::state</a></li> +<li>set_table() : <a class="el" href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">lutok::state</a></li> +<li>short_src() : <a class="el" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">lutok::debug</a></li> +<li>source() : <a class="el" href="a00891.html#a46309f4def276de192340af44de76ae4">lutok::debug</a></li> +<li>stack_balance_checker() : <a class="el" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>stack_cleaner() : <a class="el" href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88">lutok::stack_cleaner</a></li> +<li>state() : <a class="el" href="a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e">lutok::state</a></li> +<li>state_c_gate() : <a class="el" href="a00883.html#a45cf8c049b489118bb6ed174fe834cbf">lutok::state_c_gate</a></li> +<li>state_ref : <a class="el" href="a00907.html#a7e70aedcc3503292dce6f508595765cb">lutok::stack_cleaner::impl</a></li> +</ul> + + +<h3><a id="index_t" name="index_t"></a>- t -</h3><ul> +<li>to_boolean() : <a class="el" href="a00919.html#a32129410bd9c2cd170d60919d203a639">lutok::state</a></li> +<li>to_integer() : <a class="el" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">lutok::state</a></li> +<li>to_string() : <a class="el" href="a00919.html#aa40dd851d1e2323c55356506922e7b60">lutok::state</a></li> +<li>to_userdata() : <a class="el" href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">lutok::state</a></li> +<li>to_userdata_voidp() : <a class="el" href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">lutok::state</a></li> +</ul> + + +<h3><a id="index_u" name="index_u"></a>- u -</h3><ul> +<li>upvalue_index() : <a class="el" href="a00919.html#a1210a0875bde2a0452dd4813573b8865">lutok::state</a></li> +</ul> + + +<h3><a id="index_w" name="index_w"></a>- w -</h3><ul> +<li>what() : <a class="el" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">lutok::debug</a></li> +</ul> + + +<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul> +<li>~api_error() : <a class="el" href="a00899.html#ae7072e5ca79e159f18142b967279659b">lutok::api_error</a></li> +<li>~debug() : <a class="el" href="a00891.html#a2f3852310782d662aa026f2ba7df4a43">lutok::debug</a></li> +<li>~error() : <a class="el" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">lutok::error</a></li> +<li>~file_not_found_error() : <a class="el" href="a00903.html#a21b0cecf0221c87e70a0fecfaf755da5">lutok::file_not_found_error</a></li> +<li>~stack_balance_checker() : <a class="el" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>~stack_cleaner() : <a class="el" href="a00911.html#ac5220a06585a77c020cd749780a609ef">lutok::stack_cleaner</a></li> +<li>~state() : <a class="el" href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">lutok::state</a></li> +<li>~state_c_gate() : <a class="el" href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">lutok::state_c_gate</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/functions_func.html b/api-docs/html/functions_func.html new file mode 100644 index 000000000000..69e49f3519df --- /dev/null +++ b/api-docs/html/functions_func.html @@ -0,0 +1,228 @@ +<!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="en-US"> +<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>Lutok: Class Members - Functions</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> +  + +<h3><a id="index_a" name="index_a"></a>- a -</h3><ul> +<li>api_error() : <a class="el" href="a00899.html#aa751d87577c1b62a6aa91b183e5f00d0">lutok::api_error</a></li> +<li>api_function() : <a class="el" href="a00899.html#a69a79fd116c6ab783e40139220fad08b">lutok::api_error</a></li> +</ul> + + +<h3><a id="index_c" name="index_c"></a>- c -</h3><ul> +<li>c_state() : <a class="el" href="a00883.html#a9ca464b39c2f2ee1326590893d12aeba">lutok::state_c_gate</a></li> +<li>close() : <a class="el" href="a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2">lutok::state</a></li> +<li>connect() : <a class="el" href="a00883.html#a6a9658d0088fe47855e2d081ce172f97">lutok::state_c_gate</a></li> +<li>current_line() : <a class="el" href="a00891.html#a58853970890ad1f217d61bcef9990409">lutok::debug</a></li> +</ul> + + +<h3><a id="index_d" name="index_d"></a>- d -</h3><ul> +<li>debug() : <a class="el" href="a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86">lutok::debug</a></li> +</ul> + + +<h3><a id="index_e" name="index_e"></a>- e -</h3><ul> +<li>error() : <a class="el" href="a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00">lutok::error</a></li> +<li>event() : <a class="el" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">lutok::debug</a></li> +</ul> + + +<h3><a id="index_f" name="index_f"></a>- f -</h3><ul> +<li>file_not_found_error() : <a class="el" href="a00903.html#a7e45e973895b0fca784397d05a9c5d29">lutok::file_not_found_error</a></li> +<li>filename() : <a class="el" href="a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376">lutok::file_not_found_error</a></li> +<li>forget() : <a class="el" href="a00911.html#a49785d233cb138150f55b31f9abb7199">lutok::stack_cleaner</a></li> +<li>from_stack() : <a class="el" href="a00899.html#af34f12d221dbed4effb57ca541b609d5">lutok::api_error</a></li> +</ul> + + +<h3><a id="index_g" name="index_g"></a>- g -</h3><ul> +<li>get_global() : <a class="el" href="a00919.html#a0291a3b34c5bed860d8d53e54eaee349">lutok::state</a></li> +<li>get_global_table() : <a class="el" href="a00919.html#a2287f1dd03e6a72837ab020512927ee6">lutok::state</a></li> +<li>get_info() : <a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">lutok::debug</a></li> +<li>get_metafield() : <a class="el" href="a00919.html#a0d4f5204547cac3e4855e375f6bc64cb">lutok::state</a></li> +<li>get_metatable() : <a class="el" href="a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5">lutok::state</a></li> +<li>get_stack() : <a class="el" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">lutok::debug</a></li> +<li>get_table() : <a class="el" href="a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648">lutok::state</a></li> +<li>get_top() : <a class="el" href="a00919.html#af8591bfdccb2e8732c147a8a6623b2e5">lutok::state</a></li> +</ul> + + +<h3><a id="index_i" name="index_i"></a>- i -</h3><ul> +<li>impl() : <a class="el" href="a00907.html#aa5fbd33f532930e4faecdfe625f1a444">lutok::stack_cleaner::impl</a>, <a class="el" href="a00915.html#a5f822e6a63efabf33109ce260df7eeba">lutok::state::impl</a></li> +<li>insert() : <a class="el" href="a00919.html#a69d7e97f6140c24382fbfd05aa16ad72">lutok::state</a></li> +<li>is_boolean() : <a class="el" href="a00919.html#a4efb903445d053766fe54800d36d4deb">lutok::state</a></li> +<li>is_function() : <a class="el" href="a00919.html#ab454ca52fec8413fde1d46df003c19c0">lutok::state</a></li> +<li>is_nil() : <a class="el" href="a00919.html#a21c5f4f63cf89db0f16dd032f0612a78">lutok::state</a></li> +<li>is_number() : <a class="el" href="a00919.html#acd31e0953ee71c94903e5444bf451eb1">lutok::state</a></li> +<li>is_string() : <a class="el" href="a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5">lutok::state</a></li> +<li>is_table() : <a class="el" href="a00919.html#a468113870c8129430cbd773f5abb85fa">lutok::state</a></li> +<li>is_userdata() : <a class="el" href="a00919.html#adea141de47b0e6895e8ee9afe5c82a0e">lutok::state</a></li> +</ul> + + +<h3><a id="index_l" name="index_l"></a>- l -</h3><ul> +<li>last_line_defined() : <a class="el" href="a00891.html#a227447fda9dbc159deaa1116292b064d">lutok::debug</a></li> +<li>line_defined() : <a class="el" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">lutok::debug</a></li> +<li>load_file() : <a class="el" href="a00919.html#a493b3192ade9e2f32940b96fa9ef461b">lutok::state</a></li> +<li>load_string() : <a class="el" href="a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82">lutok::state</a></li> +</ul> + + +<h3><a id="index_n" name="index_n"></a>- n -</h3><ul> +<li>n_ups() : <a class="el" href="a00891.html#ab66d107969517226186fa1886becbff1">lutok::debug</a></li> +<li>name() : <a class="el" href="a00891.html#a857acff0068297c280806d6c4ddba69d">lutok::debug</a></li> +<li>name_what() : <a class="el" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">lutok::debug</a></li> +<li>new_table() : <a class="el" href="a00919.html#a50d389a2c6d23214eda1e46e15ed20b5">lutok::state</a></li> +<li>new_userdata() : <a class="el" href="a00919.html#aaec7e57d4434f087cef8d38a221ae474">lutok::state</a></li> +<li>new_userdata_voidp() : <a class="el" href="a00919.html#a5f2fa48408831695914e4a57acf85a7c">lutok::state</a></li> +<li>next() : <a class="el" href="a00919.html#abbbcf3c19d7d29594ea2e61ece52b815">lutok::state</a></li> +</ul> + + +<h3><a id="index_o" name="index_o"></a>- o -</h3><ul> +<li>open_all() : <a class="el" href="a00919.html#a940ebd0fb37259360a63b7a669d8ca99">lutok::state</a></li> +<li>open_base() : <a class="el" href="a00919.html#abf68c04d96308868fec71a628741c712">lutok::state</a></li> +<li>open_string() : <a class="el" href="a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0">lutok::state</a></li> +<li>open_table() : <a class="el" href="a00919.html#a8898b62799b3b8a70a2b6a049e531515">lutok::state</a></li> +<li>operator=() : <a class="el" href="a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7">lutok::stack_cleaner</a></li> +</ul> + + +<h3><a id="index_p" name="index_p"></a>- p -</h3><ul> +<li>pcall() : <a class="el" href="a00919.html#a307897e3501a5b5b08eb66f35f4d18df">lutok::state</a></li> +<li>pop() : <a class="el" href="a00919.html#ac07258b143ef607dd9f6a9e24e495c20">lutok::state</a></li> +<li>push_boolean() : <a class="el" href="a00919.html#a11e9a3235154ebf867298935f1f58ca5">lutok::state</a></li> +<li>push_cxx_closure() : <a class="el" href="a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1">lutok::state</a></li> +<li>push_cxx_function() : <a class="el" href="a00919.html#ae894e01dd1ff748aaf3f1a657363fe02">lutok::state</a></li> +<li>push_integer() : <a class="el" href="a00919.html#a5c5b08f88a143cb48a600c044e2e3a56">lutok::state</a></li> +<li>push_nil() : <a class="el" href="a00919.html#a7e1219378038bf40f72533dd14946f63">lutok::state</a></li> +<li>push_string() : <a class="el" href="a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15">lutok::state</a></li> +<li>push_value() : <a class="el" href="a00919.html#a48d4552a0e81c350b6ea1077018fc3fe">lutok::state</a></li> +</ul> + + +<h3><a id="index_r" name="index_r"></a>- r -</h3><ul> +<li>raw_get() : <a class="el" href="a00919.html#ad67d44dd8d7273cfce233731ad8f10d7">lutok::state</a></li> +<li>raw_set() : <a class="el" href="a00919.html#aa81b48420e6749c8f957af9039df0b37">lutok::state</a></li> +<li>raw_state() : <a class="el" href="a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18">lutok::state</a></li> +</ul> + + +<h3><a id="index_s" name="index_s"></a>- s -</h3><ul> +<li>set_global() : <a class="el" href="a00919.html#ae8b4f75bb99611707739772417c36e5a">lutok::state</a></li> +<li>set_metatable() : <a class="el" href="a00919.html#a9873b4860342a745a832f514ab803909">lutok::state</a></li> +<li>set_table() : <a class="el" href="a00919.html#ac2467d43a04babb717b4d6d384cf074c">lutok::state</a></li> +<li>short_src() : <a class="el" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">lutok::debug</a></li> +<li>source() : <a class="el" href="a00891.html#a46309f4def276de192340af44de76ae4">lutok::debug</a></li> +<li>stack_balance_checker() : <a class="el" href="a00923.html#a1801f4117fb8801b914c7a834992fc1f">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>stack_cleaner() : <a class="el" href="a00911.html#a772715035b5f849c9a2e0dfbb3885d88">lutok::stack_cleaner</a></li> +<li>state() : <a class="el" href="a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e">lutok::state</a></li> +<li>state_c_gate() : <a class="el" href="a00883.html#a45cf8c049b489118bb6ed174fe834cbf">lutok::state_c_gate</a></li> +</ul> + + +<h3><a id="index_t" name="index_t"></a>- t -</h3><ul> +<li>to_boolean() : <a class="el" href="a00919.html#a32129410bd9c2cd170d60919d203a639">lutok::state</a></li> +<li>to_integer() : <a class="el" href="a00919.html#ad947a5fb78835427838e4e10b16cc34a">lutok::state</a></li> +<li>to_string() : <a class="el" href="a00919.html#aa40dd851d1e2323c55356506922e7b60">lutok::state</a></li> +<li>to_userdata() : <a class="el" href="a00919.html#a0d7c94591101c42e93726ef7999eb11d">lutok::state</a></li> +<li>to_userdata_voidp() : <a class="el" href="a00919.html#a4054e2df5af0cc5db61c7560637406ea">lutok::state</a></li> +</ul> + + +<h3><a id="index_u" name="index_u"></a>- u -</h3><ul> +<li>upvalue_index() : <a class="el" href="a00919.html#a1210a0875bde2a0452dd4813573b8865">lutok::state</a></li> +</ul> + + +<h3><a id="index_w" name="index_w"></a>- w -</h3><ul> +<li>what() : <a class="el" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">lutok::debug</a></li> +</ul> + + +<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul> +<li>~api_error() : <a class="el" href="a00899.html#ae7072e5ca79e159f18142b967279659b">lutok::api_error</a></li> +<li>~debug() : <a class="el" href="a00891.html#a2f3852310782d662aa026f2ba7df4a43">lutok::debug</a></li> +<li>~error() : <a class="el" href="a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8">lutok::error</a></li> +<li>~file_not_found_error() : <a class="el" href="a00903.html#a21b0cecf0221c87e70a0fecfaf755da5">lutok::file_not_found_error</a></li> +<li>~stack_balance_checker() : <a class="el" href="a00923.html#a4a77624ad3c7c3968056993d05b8d076">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>~stack_cleaner() : <a class="el" href="a00911.html#ac5220a06585a77c020cd749780a609ef">lutok::stack_cleaner</a></li> +<li>~state() : <a class="el" href="a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1">lutok::state</a></li> +<li>~state_c_gate() : <a class="el" href="a00883.html#a8f86776a8758c2ae3f1ef280356230b8">lutok::state_c_gate</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/functions_vars.html b/api-docs/html/functions_vars.html new file mode 100644 index 000000000000..44c583b55c76 --- /dev/null +++ b/api-docs/html/functions_vars.html @@ -0,0 +1,91 @@ +<!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="en-US"> +<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>Lutok: Class Members - Variables</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> + <ul> +<li>_api_function : <a class="el" href="a00899.html#a947be5cc18d28f4feed48cdb8362a9f4">lutok::api_error</a></li> +<li>_filename : <a class="el" href="a00903.html#a3d0b3583063025c59481b05e2d6345ec">lutok::file_not_found_error</a></li> +<li>_old_count : <a class="el" href="a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>_pimpl : <a class="el" href="a00891.html#aa75685b294f3f6e12ffaa23e16573ac3">lutok::debug</a>, <a class="el" href="a00911.html#a8d6fb663c4c137e8dc1544e318909e94">lutok::stack_cleaner</a>, <a class="el" href="a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5">lutok::state</a></li> +<li>_state : <a class="el" href="a00923.html#a5a82e10af0379f4961958389b461ad7b">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a>, <a class="el" href="a00883.html#a51083d09eb4ba2ef98e169d25f3916f4">lutok::state_c_gate</a></li> +<li>_with_sentinel : <a class="el" href="a00923.html#ae83eb0b565eeec675516b790d5526391">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></li> +<li>lua_debug : <a class="el" href="a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016">lutok::debug::impl</a></li> +<li>lua_state : <a class="el" href="a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8">lutok::state::impl</a></li> +<li>original_depth : <a class="el" href="a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e">lutok::stack_cleaner::impl</a></li> +<li>owned : <a class="el" href="a00915.html#a79a4e33b0650a01544b41a10d8229eb5">lutok::state::impl</a></li> +<li>state_ref : <a class="el" href="a00907.html#a7e70aedcc3503292dce6f508595765cb">lutok::stack_cleaner::impl</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/globals.html b/api-docs/html/globals.html new file mode 100644 index 000000000000..923ff4fb78b7 --- /dev/null +++ b/api-docs/html/globals.html @@ -0,0 +1,81 @@ +<!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="en-US"> +<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>Lutok: File Members</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul> +<li>REQUIRE_API_ERROR : <a class="el" href="a00056.html#a8f10eccfd8799f9631163705fb92ea5a">test_utils.hpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/globals_defs.html b/api-docs/html/globals_defs.html new file mode 100644 index 000000000000..caee07782480 --- /dev/null +++ b/api-docs/html/globals_defs.html @@ -0,0 +1,81 @@ +<!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="en-US"> +<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>Lutok: File Members</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> + <ul> +<li>REQUIRE_API_ERROR : <a class="el" href="a00056.html#a8f10eccfd8799f9631163705fb92ea5a">test_utils.hpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/hierarchy.html b/api-docs/html/hierarchy.html new file mode 100644 index 000000000000..589f423654ad --- /dev/null +++ b/api-docs/html/hierarchy.html @@ -0,0 +1,98 @@ +<!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="en-US"> +<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>Lutok: Class Hierarchy</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">Class Hierarchy</div></div> +</div><!--header--> +<div class="contents"> +<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00923.html" target="_self">anonymous_namespace{test_utils.hpp}::stack_balance_checker</a></td><td class="desc">Ensures that the Lua stack maintains its original height upon exit </td></tr> +<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00891.html" target="_self">lutok::debug</a></td><td class="desc">A model for the Lua debug state </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00887.html" target="_self">lutok::debug::impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a> </td></tr> +<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00911.html" target="_self">lutok::stack_cleaner</a></td><td class="desc">A RAII model for values on the Lua stack </td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00907.html" target="_self">lutok::stack_cleaner::impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00911.html" title="A RAII model for values on the Lua stack.">lutok::stack_cleaner</a> </td></tr> +<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00919.html" target="_self">lutok::state</a></td><td class="desc">A RAII model for the Lua state </td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00915.html" target="_self">lutok::state::impl</a></td><td class="desc">Internal implementation for <a class="el" href="a00919.html" title="A RAII model for the Lua state.">lutok::state</a> </td></tr> +<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00883.html" target="_self">lutok::state_c_gate</a></td><td class="desc">Gateway to the raw C state of Lua </td></tr> +<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::exception</b></td><td class="desc">STL class </td></tr> +<tr id="row_8_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_8_0_" class="arrow" onclick="toggleFolder('8_0_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::runtime_error</b></td><td class="desc">STL class </td></tr> +<tr id="row_8_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_8_0_0_" class="arrow" onclick="toggleFolder('8_0_0_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00895.html" target="_self">lutok::error</a></td><td class="desc">Base exception for lua errors </td></tr> +<tr id="row_8_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00899.html" target="_self">lutok::api_error</a></td><td class="desc">Exception for errors raised by the Lua API library </td></tr> +<tr id="row_8_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00903.html" target="_self">lutok::file_not_found_error</a></td><td class="desc">File not found error </td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/index.html b/api-docs/html/index.html new file mode 100644 index 000000000000..7f2c208118bf --- /dev/null +++ b/api-docs/html/index.html @@ -0,0 +1,81 @@ +<!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="en-US"> +<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>Lutok: Main Page</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">Lutok Documentation</div></div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/jquery.js b/api-docs/html/jquery.js new file mode 100644 index 000000000000..1dffb65b58c8 --- /dev/null +++ b/api-docs/html/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); +/*! jQuery UI - v1.13.2 - 2022-08-01 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],h.call(s[n],e)&&void 0!==i&&(y.isPlainObject(i)?t[e]=y.isPlainObject(t[e])?y.widget.extend({},t[e],i):y.widget.extend({},i):t[e]=i);return t},y.widget.bridge=function(o,e){var h=e.prototype.widgetFullName||o;y.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=y.data(this,h);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?y.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:y.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=y.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=y.data(this,h);t?(t.option(i||{}),t._init&&t._init()):y.data(this,h,new e(i,this))})),n}},y.Widget=function(){},y.Widget._childConstructors=[],y.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=y(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],h=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=h.classesElementLookup[t[s]]||y(),i=n.add?(function(){var i=[];n.element.each(function(t,e){y.map(h.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),h._on(y(i),{remove:"_untrackClassesElement"})}(),y(y.uniqueSort(i.get().concat(n.element.get())))):y(i.not(n.element).get()),h.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=y.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;y.each(s.classesElementLookup,function(t,e){-1!==y.inArray(i.target,e)&&(s.classesElementLookup[t]=y(e.not(i.target).get()))}),this._off(y(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var h,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=h=y(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,h=this.widget()),y.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!y(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||y.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?h.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=y(this.bindings.not(t).get()),this.focusable=y(this.focusable.not(t).get()),this.hoverable=y(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(y(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(y(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(y(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(y(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=y.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},y.each({show:"fadeIn",hide:"fadeOut"},function(o,h){y.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||h:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!y.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&y.effects&&y.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){y(this)[o](),i&&i.call(e[0]),t()})}});var s,x,D,o,r,l,u,p,W;y.widget;function E(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function H(t,e){return parseInt(y.css(t,e),10)||0}function S(t){return null!=t&&t===t.window}x=Math.max,D=Math.abs,o=/left|center|right/,r=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,u=/^\w+/,p=/%$/,W=y.fn.position,y.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=y("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?y.position.scrollbarWidth():0,height:e?y.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=y(t||window),i=S(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?y(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},y.fn.position=function(p){if(!p||!p.of)return W.apply(this,arguments);var d,c,f,g,m,t,_="string"==typeof(p=y.extend({},p)).of?y(document).find(p.of):y(p.of),w=y.position.getWithinInfo(p.within),v=y.position.getScrollInfo(w),b=(p.collision||"flip").split(" "),z={},e=9===(t=(e=_)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:S(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return _[0].preventDefault&&(p.at="left top"),c=e.width,f=e.height,m=y.extend({},g=e.offset),y.each(["my","at"],function(){var t,e,i=(p[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),z[this]=[t?t[0]:0,e?e[0]:0],p[this]=[u.exec(i[0])[0],u.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===p.at[0]?m.left+=c:"center"===p.at[0]&&(m.left+=c/2),"bottom"===p.at[1]?m.top+=f:"center"===p.at[1]&&(m.top+=f/2),d=E(z.at,c,f),m.left+=d[0],m.top+=d[1],this.each(function(){var i,t,h=y(this),a=h.outerWidth(),r=h.outerHeight(),e=H(this,"marginLeft"),s=H(this,"marginTop"),n=a+e+H(this,"marginRight")+v.width,o=r+s+H(this,"marginBottom")+v.height,l=y.extend({},m),u=E(z.my,h.outerWidth(),h.outerHeight());"right"===p.my[0]?l.left-=a:"center"===p.my[0]&&(l.left-=a/2),"bottom"===p.my[1]?l.top-=r:"center"===p.my[1]&&(l.top-=r/2),l.left+=u[0],l.top+=u[1],i={marginLeft:e,marginTop:s},y.each(["left","top"],function(t,e){y.ui.position[b[t]]&&y.ui.position[b[t]][e](l,{targetWidth:c,targetHeight:f,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+u[0],d[1]+u[1]],my:p.my,at:p.at,within:w,elem:h})}),p.using&&(t=function(t){var e=g.left-l.left,i=e+c-a,s=g.top-l.top,n=s+f-r,o={target:{element:_,left:g.left,top:g.top,width:c,height:f},element:{element:h,left:l.left,top:l.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};c<a&&D(e+i)<c&&(o.horizontal="center"),f<r&&D(s+n)<f&&(o.vertical="middle"),x(D(e),D(i))>x(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<h&&a<=0?(i=t.left+h+e.collisionWidth-n-s,t.left+=h-i):t.left=!(0<a&&h<=0)&&a<h?s+n-e.collisionWidth:s:0<h?t.left+=h:0<a?t.left-=a:t.left=x(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,h=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<h&&a<=0?(i=t.top+h+e.collisionHeight-n-s,t.top+=h-i):t.top=!(0<a&&h<=0)&&a<h?s+n-e.collisionHeight:s:0<h?t.top+=h:0<a?t.top-=a:t.top=x(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,h=t.left-e.collisionPosition.marginLeft,a=h-o,r=h+e.collisionWidth-n-o,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];a<0?((s=t.left+l+i+h+e.collisionWidth-n-s)<0||s<D(a))&&(t.left+=l+i+h):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+l+i+h-o)||D(o)<r)&&(t.left+=l+i+h)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,h=t.top-e.collisionPosition.marginTop,a=h-o,r=h+e.collisionHeight-n-o,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];a<0?((s=t.top+l+i+h+e.collisionHeight-n-s)<0||s<D(a))&&(t.top+=l+i+h):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+l+i+h-o)||D(o)<r)&&(t.top+=l+i+h)}},flipfit:{left:function(){y.ui.position.flip.left.apply(this,arguments),y.ui.position.fit.left.apply(this,arguments)},top:function(){y.ui.position.flip.top.apply(this,arguments),y.ui.position.fit.top.apply(this,arguments)}}};var t;y.ui.position,y.extend(y.expr.pseudos,{data:y.expr.createPseudo?y.expr.createPseudo(function(e){return function(t){return!!y.data(t,e)}}):function(t,e,i){return!!y.data(t,i[3])}}),y.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});y.ui.focusable=function(t,e){var i,s,n,o,h=t.nodeName.toLowerCase();return"area"===h?(s=(i=t.parentNode).name,!(!t.href||!s||"map"!==i.nodeName.toLowerCase())&&(0<(s=y("img[usemap='#"+s+"']")).length&&s.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(h)?(n=!t.disabled)&&(o=y(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===h&&t.href||e,n&&y(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(y(t)))},y.extend(y.expr.pseudos,{focusable:function(t){return y.ui.focusable(t,null!=y.attr(t,"tabindex"))}});var e,d;y.ui.focusable,y.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):y(this[0].form)},y.ui.formResetMixin={_formResetHandler:function(){var e=y(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");y.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(y.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};y.expr.pseudos||(y.expr.pseudos=y.expr[":"]),y.uniqueSort||(y.uniqueSort=y.unique),y.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,d=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},y.escapeSelector=function(t){return(t+"").replace(e,d)}),y.fn.even&&y.fn.odd||y.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}});y.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},y.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+y.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},y.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=y(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:y(this[0].ownerDocument||document)},y.extend(y.expr.pseudos,{tabbable:function(t){var e=y.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&y.ui.focusable(t,i)}}),y.fn.extend({uniqueId:(c=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++c)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&y(this).removeAttr("id")})}}),y.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var c,f=!1;y(document).on("mouseup",function(){f=!1});y.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===y.data(t.target,e.widgetName+".preventClickEvent"))return y.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!f){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&y(t.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===y.data(t.target,this.widgetName+".preventClickEvent")&&y.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),f=!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(y.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&y.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,f=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n<o.length;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}};y.widget("ui.resizable",y.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(t,e){if("hidden"===y(t).css("overflow"))return!1;var i=e&&"left"===e?"scrollLeft":"scrollTop",e=!1;if(0<t[i])return!0;try{t[i]=1,e=0<t[i],t[i]=0}catch(t){}return e},_create:function(){var t,e=this.options,i=this;this._addClass("ui-resizable"),y.extend(this,{_aspectRatio:!!e.aspectRatio,aspectRatio:e.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:e.helper||e.ghost||e.animate?e.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(y("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e<i.length;e++)s="ui-resizable-"+(t=String.prototype.trim.call(i[e])),n=y("<div>"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),s<n.maxWidth&&(n.maxWidth=s),t<n.maxHeight&&(n.maxHeight=t)),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,e=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||y("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidth<d,g=i.maxHeight&&i.maxHeight<c,m=i.minWidth&&i.minWidth>d,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0<c-l?(e.size.height=c,e.position.top=o.top-p):(c=l-t.height,e.size.height=c,e.position.top=o.top+n.height-c),0<d-r?(e.size.width=d,e.position.left=o.left-u):(d=r-t.width,e.size.width=d,e.position.left=o.left+n.width-d))}});y.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler â—‹ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p}); +/*! + PowerTip v1.3.1 (2018-04-15) + https://stevenbenner.github.io/jquery-powertip/ + Copyright (c) 2018 Steven Benner (http://stevenbenner.com/). + Released under MIT license. + https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt +*/ +(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
\ No newline at end of file diff --git a/api-docs/html/menu.js b/api-docs/html/menu.js new file mode 100644 index 000000000000..b0b26936a0d1 --- /dev/null +++ b/api-docs/html/menu.js @@ -0,0 +1,136 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='<ul>'; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='<li><a href="'+url+'">'+ + data.children[i].text+'</a>'+ + makeTree(data.children[i],relPath)+'</li>'; + } + result+='</ul>'; + } + return result; + } + var searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+ + '<div class="left">'+ + '<form id="FSearchBox" action="'+relPath+searchPage+ + '" method="get"><span id="MSearchSelectExt"> </span>'+ + '<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+ + '" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+ + ' onblur="searchBox.OnSearchFieldFocus(false)"/>'+ + '</form>'+ + '</div>'+ + '<div class="right"></div>'+ + '</div>'; + } else { + searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+ + '<span class="left">'+ + '<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+ + ' onmouseout="return searchBox.OnSearchSelectHide()"> </span>'+ + '<input type="text" id="MSearchField" value="" placeholder="'+search+ + '" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+ + 'onblur="searchBox.OnSearchFieldFocus(false)" '+ + 'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+ + '</span>'+ + '<span class="right"><a id="MSearchClose" '+ + 'href="javascript:searchBox.CloseResultsWindow()">'+ + '<img id="MSearchCloseImg" border="0" src="'+relPath+ + 'search/close.svg" alt=""/></a>'+ + '</span>'+ + '</div>'; + } + } + + $('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+ + '<label class="main-menu-btn" for="main-menu-state">'+ + '<span class="main-menu-btn-icon"></span> '+ + 'Toggle main menu visibility</label>'+ + '<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+ + '</div>'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>'); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/api-docs/html/menudata.js b/api-docs/html/menudata.js new file mode 100644 index 000000000000..adfb6139e5d5 --- /dev/null +++ b/api-docs/html/menudata.js @@ -0,0 +1,79 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"w",url:"functions.html#index_w"}, +{text:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"n",url:"functions_func.html#index_n"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"w",url:"functions_func.html#index_w"}, +{text:"~",url:"functions_func.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/api-docs/html/namespacemembers.html b/api-docs/html/namespacemembers.html new file mode 100644 index 000000000000..4b0ebfa30716 --- /dev/null +++ b/api-docs/html/namespacemembers.html @@ -0,0 +1,97 @@ +<!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="en-US"> +<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>Lutok: Namespace Members</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul> +<li>c_get_upvalues() : <a class="el" href="a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca">anonymous_namespace{state_test.cpp}</a></li> +<li>call_cxx_function_from_c() : <a class="el" href="a00065.html#ac12be03daffcd5d46ac51da378577e51">anonymous_namespace{state.cpp}</a></li> +<li>check_modules() : <a class="el" href="a00066.html#a31884687c56b3a3f58f517cb9914a1f5">anonymous_namespace{state_test.cpp}</a></li> +<li>cxx_closure_trampoline() : <a class="el" href="a00065.html#a86e6a7c405a8feea00907b99c4d084ca">anonymous_namespace{state.cpp}</a></li> +<li>cxx_divide() : <a class="el" href="a00066.html#ae2375a17ea66d8f5a418e88c87b2c296">anonymous_namespace{state_test.cpp}</a></li> +<li>cxx_function_trampoline() : <a class="el" href="a00065.html#af3c459196ed8b373a8376b5abeedd472">anonymous_namespace{state.cpp}</a></li> +<li>cxx_multiply_closure() : <a class="el" href="a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f">anonymous_namespace{state_test.cpp}</a></li> +<li>hook_add() : <a class="el" href="a00064.html#a0d2bdd21dde644e092d64538c40cb077">anonymous_namespace{operations_test.cpp}</a></li> +<li>hook_multiply() : <a class="el" href="a00064.html#aa6ee07c0a5b32e4afada7fba034375a4">anonymous_namespace{operations_test.cpp}</a></li> +<li>is_available() : <a class="el" href="a00066.html#a627b68d7ac220aba8661237b2ba4759b">anonymous_namespace{state_test.cpp}</a></li> +<li>protected_getglobal() : <a class="el" href="a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c">anonymous_namespace{state.cpp}</a></li> +<li>protected_gettable() : <a class="el" href="a00065.html#a901e28feef6c6a7c94edf906139464a4">anonymous_namespace{state.cpp}</a></li> +<li>protected_next() : <a class="el" href="a00065.html#a8163cc0f7d5dfba820e335e02769bd91">anonymous_namespace{state.cpp}</a></li> +<li>protected_setglobal() : <a class="el" href="a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5">anonymous_namespace{state.cpp}</a></li> +<li>protected_settable() : <a class="el" href="a00065.html#a42654c15fd147850ad03cd891d1d7193">anonymous_namespace{state.cpp}</a></li> +<li>raise_long_error() : <a class="el" href="a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1">anonymous_namespace{state_test.cpp}</a></li> +<li>raw() : <a class="el" href="a00067.html#a790da0edff2966ce9a413e689d522c19">anonymous_namespace{test_utils.hpp}</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/namespacemembers_func.html b/api-docs/html/namespacemembers_func.html new file mode 100644 index 000000000000..7c664643a509 --- /dev/null +++ b/api-docs/html/namespacemembers_func.html @@ -0,0 +1,97 @@ +<!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="en-US"> +<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>Lutok: Namespace Members</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="contents"> + <ul> +<li>c_get_upvalues() : <a class="el" href="a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca">anonymous_namespace{state_test.cpp}</a></li> +<li>call_cxx_function_from_c() : <a class="el" href="a00065.html#ac12be03daffcd5d46ac51da378577e51">anonymous_namespace{state.cpp}</a></li> +<li>check_modules() : <a class="el" href="a00066.html#a31884687c56b3a3f58f517cb9914a1f5">anonymous_namespace{state_test.cpp}</a></li> +<li>cxx_closure_trampoline() : <a class="el" href="a00065.html#a86e6a7c405a8feea00907b99c4d084ca">anonymous_namespace{state.cpp}</a></li> +<li>cxx_divide() : <a class="el" href="a00066.html#ae2375a17ea66d8f5a418e88c87b2c296">anonymous_namespace{state_test.cpp}</a></li> +<li>cxx_function_trampoline() : <a class="el" href="a00065.html#af3c459196ed8b373a8376b5abeedd472">anonymous_namespace{state.cpp}</a></li> +<li>cxx_multiply_closure() : <a class="el" href="a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f">anonymous_namespace{state_test.cpp}</a></li> +<li>hook_add() : <a class="el" href="a00064.html#a0d2bdd21dde644e092d64538c40cb077">anonymous_namespace{operations_test.cpp}</a></li> +<li>hook_multiply() : <a class="el" href="a00064.html#aa6ee07c0a5b32e4afada7fba034375a4">anonymous_namespace{operations_test.cpp}</a></li> +<li>is_available() : <a class="el" href="a00066.html#a627b68d7ac220aba8661237b2ba4759b">anonymous_namespace{state_test.cpp}</a></li> +<li>protected_getglobal() : <a class="el" href="a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c">anonymous_namespace{state.cpp}</a></li> +<li>protected_gettable() : <a class="el" href="a00065.html#a901e28feef6c6a7c94edf906139464a4">anonymous_namespace{state.cpp}</a></li> +<li>protected_next() : <a class="el" href="a00065.html#a8163cc0f7d5dfba820e335e02769bd91">anonymous_namespace{state.cpp}</a></li> +<li>protected_setglobal() : <a class="el" href="a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5">anonymous_namespace{state.cpp}</a></li> +<li>protected_settable() : <a class="el" href="a00065.html#a42654c15fd147850ad03cd891d1d7193">anonymous_namespace{state.cpp}</a></li> +<li>raise_long_error() : <a class="el" href="a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1">anonymous_namespace{state_test.cpp}</a></li> +<li>raw() : <a class="el" href="a00067.html#a790da0edff2966ce9a413e689d522c19">anonymous_namespace{test_utils.hpp}</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/namespaces.html b/api-docs/html/namespaces.html new file mode 100644 index 000000000000..0eca90f75caa --- /dev/null +++ b/api-docs/html/namespaces.html @@ -0,0 +1,90 @@ +<!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="en-US"> +<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>Lutok: Namespace List</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">Lutok<span id="projectnumber"> 0.6.2</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.6 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */ +</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- 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">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> +</div> + +<div class="header"> + <div class="headertitle"><div class="title">Namespace List</div></div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory"> +<div class="levels">[detail level <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:16px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="a00064.html" target="_self">anonymous_namespace{operations_test.cpp}</a></td><td class="desc"></td></tr> +<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="a00065.html" target="_self">anonymous_namespace{state.cpp}</a></td><td class="desc"></td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="a00066.html" target="_self">anonymous_namespace{state_test.cpp}</a></td><td class="desc"></td></tr> +<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="a00067.html" target="_self">anonymous_namespace{test_utils.hpp}</a></td><td class="desc"></td></tr> +<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="a00923.html" target="_self">stack_balance_checker</a></td><td class="desc">Ensures that the Lua stack maintains its original height upon exit </td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by <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> diff --git a/api-docs/html/nav_f.png b/api-docs/html/nav_f.png Binary files differnew file mode 100644 index 000000000000..72a58a529ed3 --- /dev/null +++ b/api-docs/html/nav_f.png diff --git a/api-docs/html/nav_fd.png b/api-docs/html/nav_fd.png Binary files differnew file mode 100644 index 000000000000..032fbdd4c54f --- /dev/null +++ b/api-docs/html/nav_fd.png diff --git a/api-docs/html/nav_g.png b/api-docs/html/nav_g.png Binary files differnew file mode 100644 index 000000000000..2093a237a94f --- /dev/null +++ b/api-docs/html/nav_g.png diff --git a/api-docs/html/nav_h.png b/api-docs/html/nav_h.png Binary files differnew file mode 100644 index 000000000000..33389b101d9c --- /dev/null +++ b/api-docs/html/nav_h.png diff --git a/api-docs/html/nav_hd.png b/api-docs/html/nav_hd.png Binary files differnew file mode 100644 index 000000000000..de80f18ad648 --- /dev/null +++ b/api-docs/html/nav_hd.png diff --git a/api-docs/html/open.png b/api-docs/html/open.png Binary files differnew file mode 100644 index 000000000000..30f75c7efe2d --- /dev/null +++ b/api-docs/html/open.png diff --git a/api-docs/html/search/all_0.js b/api-docs/html/search/all_0.js new file mode 100644 index 000000000000..fc6f8408da83 --- /dev/null +++ b/api-docs/html/search/all_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5fapi_5ffunction_0',['_api_function',['../a00899.html#a947be5cc18d28f4feed48cdb8362a9f4',1,'lutok::api_error']]], + ['_5ffilename_1',['_filename',['../a00903.html#a3d0b3583063025c59481b05e2d6345ec',1,'lutok::file_not_found_error']]], + ['_5fold_5fcount_2',['_old_count',['../a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]], + ['_5fpimpl_3',['_pimpl',['../a00891.html#aa75685b294f3f6e12ffaa23e16573ac3',1,'lutok::debug::_pimpl()'],['../a00911.html#a8d6fb663c4c137e8dc1544e318909e94',1,'lutok::stack_cleaner::_pimpl()'],['../a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5',1,'lutok::state::_pimpl()']]], + ['_5fstate_4',['_state',['../a00883.html#a51083d09eb4ba2ef98e169d25f3916f4',1,'lutok::state_c_gate::_state()'],['../a00923.html#a5a82e10af0379f4961958389b461ad7b',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::_state()']]], + ['_5fwith_5fsentinel_5',['_with_sentinel',['../a00923.html#ae83eb0b565eeec675516b790d5526391',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]] +]; diff --git a/api-docs/html/search/all_1.js b/api-docs/html/search/all_1.js new file mode 100644 index 000000000000..3ac850f03365 --- /dev/null +++ b/api-docs/html/search/all_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['anonymous_5fnamespace_7boperations_5ftest_2ecpp_7d_0',['anonymous_namespace{operations_test.cpp}',['../a00064.html',1,'']]], + ['anonymous_5fnamespace_7bstate_2ecpp_7d_1',['anonymous_namespace{state.cpp}',['../a00065.html',1,'']]], + ['anonymous_5fnamespace_7bstate_5ftest_2ecpp_7d_2',['anonymous_namespace{state_test.cpp}',['../a00066.html',1,'']]], + ['anonymous_5fnamespace_7btest_5futils_2ehpp_7d_3',['anonymous_namespace{test_utils.hpp}',['../a00067.html',1,'']]], + ['api_5ferror_4',['api_error',['../a00899.html#aa751d87577c1b62a6aa91b183e5f00d0',1,'lutok::api_error::api_error()'],['../a00899.html',1,'lutok::api_error']]], + ['api_5ffunction_5',['api_function',['../a00899.html#a69a79fd116c6ab783e40139220fad08b',1,'lutok::api_error']]] +]; diff --git a/api-docs/html/search/all_10.js b/api-docs/html/search/all_10.js new file mode 100644 index 000000000000..b668cf474603 --- /dev/null +++ b/api-docs/html/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['upvalue_5findex_0',['upvalue_index',['../a00919.html#a1210a0875bde2a0452dd4813573b8865',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/all_11.js b/api-docs/html/search/all_11.js new file mode 100644 index 000000000000..25855e2e637e --- /dev/null +++ b/api-docs/html/search/all_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['what_0',['what',['../a00891.html#aff444cd737733563f1f7e3222275b4e6',1,'lutok::debug']]] +]; diff --git a/api-docs/html/search/all_12.js b/api-docs/html/search/all_12.js new file mode 100644 index 000000000000..db0a5922c432 --- /dev/null +++ b/api-docs/html/search/all_12.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['_7eapi_5ferror_0',['~api_error',['../a00899.html#ae7072e5ca79e159f18142b967279659b',1,'lutok::api_error']]], + ['_7edebug_1',['~debug',['../a00891.html#a2f3852310782d662aa026f2ba7df4a43',1,'lutok::debug']]], + ['_7eerror_2',['~error',['../a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8',1,'lutok::error']]], + ['_7efile_5fnot_5ffound_5ferror_3',['~file_not_found_error',['../a00903.html#a21b0cecf0221c87e70a0fecfaf755da5',1,'lutok::file_not_found_error']]], + ['_7estack_5fbalance_5fchecker_4',['~stack_balance_checker',['../a00923.html#a4a77624ad3c7c3968056993d05b8d076',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]], + ['_7estack_5fcleaner_5',['~stack_cleaner',['../a00911.html#ac5220a06585a77c020cd749780a609ef',1,'lutok::stack_cleaner']]], + ['_7estate_6',['~state',['../a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1',1,'lutok::state']]], + ['_7estate_5fc_5fgate_7',['~state_c_gate',['../a00883.html#a8f86776a8758c2ae3f1ef280356230b8',1,'lutok::state_c_gate']]] +]; diff --git a/api-docs/html/search/all_2.js b/api-docs/html/search/all_2.js new file mode 100644 index 000000000000..89cd47c7c989 --- /dev/null +++ b/api-docs/html/search/all_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['c_5fgate_2ehpp_0',['c_gate.hpp',['../a00032.html',1,'']]], + ['c_5fget_5fupvalues_1',['c_get_upvalues',['../a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca',1,'anonymous_namespace{state_test.cpp}']]], + ['c_5fstate_2',['c_state',['../a00883.html#a9ca464b39c2f2ee1326590893d12aeba',1,'lutok::state_c_gate']]], + ['call_5fcxx_5ffunction_5ffrom_5fc_3',['call_cxx_function_from_c',['../a00065.html#ac12be03daffcd5d46ac51da378577e51',1,'anonymous_namespace{state.cpp}']]], + ['check_5fmodules_4',['check_modules',['../a00066.html#a31884687c56b3a3f58f517cb9914a1f5',1,'anonymous_namespace{state_test.cpp}']]], + ['close_5',['close',['../a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2',1,'lutok::state']]], + ['connect_6',['connect',['../a00883.html#a6a9658d0088fe47855e2d081ce172f97',1,'lutok::state_c_gate']]], + ['create_5fmodule_7',['create_module',['../a00038.html#afc4214923cf72dbb861cd8bae8cc2d96',1,'lutok']]], + ['current_5fline_8',['current_line',['../a00891.html#a58853970890ad1f217d61bcef9990409',1,'lutok::debug']]], + ['cxx_5fclosure_5ftrampoline_9',['cxx_closure_trampoline',['../a00065.html#a86e6a7c405a8feea00907b99c4d084ca',1,'anonymous_namespace{state.cpp}']]], + ['cxx_5fdivide_10',['cxx_divide',['../a00066.html#ae2375a17ea66d8f5a418e88c87b2c296',1,'anonymous_namespace{state_test.cpp}']]], + ['cxx_5ffunction_11',['cxx_function',['../a00029.html#a8c623ca426c30c5fab4df2cb21635f17',1,'lutok']]], + ['cxx_5ffunction_5ftrampoline_12',['cxx_function_trampoline',['../a00065.html#af3c459196ed8b373a8376b5abeedd472',1,'anonymous_namespace{state.cpp}']]], + ['cxx_5fmultiply_5fclosure_13',['cxx_multiply_closure',['../a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f',1,'anonymous_namespace{state_test.cpp}']]] +]; diff --git a/api-docs/html/search/all_3.js b/api-docs/html/search/all_3.js new file mode 100644 index 000000000000..bdc9458721d4 --- /dev/null +++ b/api-docs/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['debug_0',['debug',['../a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86',1,'lutok::debug::debug()'],['../a00891.html',1,'lutok::debug']]], + ['debug_2ehpp_1',['debug.hpp',['../a00002.html',1,'']]], + ['do_5ffile_2',['do_file',['../a00038.html#a587dc527bb2dd12e9aab11beae605051',1,'lutok']]], + ['do_5fstring_3',['do_string',['../a00038.html#acfcec30028e0795a0a722aa18ee7909d',1,'lutok']]] +]; diff --git a/api-docs/html/search/all_4.js b/api-docs/html/search/all_4.js new file mode 100644 index 000000000000..c91c74b58b54 --- /dev/null +++ b/api-docs/html/search/all_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['error_0',['error',['../a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00',1,'lutok::error::error()'],['../a00895.html',1,'lutok::error']]], + ['eval_1',['eval',['../a00038.html#a9d58b8708faaae18051c4ef4b707c84b',1,'lutok']]], + ['event_2',['event',['../a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1',1,'lutok::debug']]], + ['exceptions_2ehpp_3',['exceptions.hpp',['../a00053.html',1,'']]] +]; diff --git a/api-docs/html/search/all_5.js b/api-docs/html/search/all_5.js new file mode 100644 index 000000000000..6d4f75895b1b --- /dev/null +++ b/api-docs/html/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html#a7e45e973895b0fca784397d05a9c5d29',1,'lutok::file_not_found_error::file_not_found_error()'],['../a00903.html',1,'lutok::file_not_found_error']]], + ['filename_1',['filename',['../a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376',1,'lutok::file_not_found_error']]], + ['forget_2',['forget',['../a00911.html#a49785d233cb138150f55b31f9abb7199',1,'lutok::stack_cleaner']]], + ['from_5fstack_3',['from_stack',['../a00899.html#af34f12d221dbed4effb57ca541b609d5',1,'lutok::api_error']]] +]; diff --git a/api-docs/html/search/all_6.js b/api-docs/html/search/all_6.js new file mode 100644 index 000000000000..db81afa870dd --- /dev/null +++ b/api-docs/html/search/all_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['get_5fglobal_0',['get_global',['../a00919.html#a0291a3b34c5bed860d8d53e54eaee349',1,'lutok::state']]], + ['get_5fglobal_5ftable_1',['get_global_table',['../a00919.html#a2287f1dd03e6a72837ab020512927ee6',1,'lutok::state']]], + ['get_5finfo_2',['get_info',['../a00891.html#a049ac2cab81fd20b60df9654d99fcc09',1,'lutok::debug']]], + ['get_5fmetafield_3',['get_metafield',['../a00919.html#a0d4f5204547cac3e4855e375f6bc64cb',1,'lutok::state']]], + ['get_5fmetatable_4',['get_metatable',['../a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5',1,'lutok::state']]], + ['get_5fstack_5',['get_stack',['../a00891.html#a779a4a30c29a62a2ece2511d24adbe55',1,'lutok::debug']]], + ['get_5ftable_6',['get_table',['../a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648',1,'lutok::state']]], + ['get_5ftop_7',['get_top',['../a00919.html#af8591bfdccb2e8732c147a8a6623b2e5',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/all_7.js b/api-docs/html/search/all_7.js new file mode 100644 index 000000000000..a3803154683f --- /dev/null +++ b/api-docs/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hook_5fadd_0',['hook_add',['../a00064.html#a0d2bdd21dde644e092d64538c40cb077',1,'anonymous_namespace{operations_test.cpp}']]], + ['hook_5fmultiply_1',['hook_multiply',['../a00064.html#aa6ee07c0a5b32e4afada7fba034375a4',1,'anonymous_namespace{operations_test.cpp}']]] +]; diff --git a/api-docs/html/search/all_8.js b/api-docs/html/search/all_8.js new file mode 100644 index 000000000000..3b1a53402cf5 --- /dev/null +++ b/api-docs/html/search/all_8.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['impl_0',['impl',['../a00907.html#aa5fbd33f532930e4faecdfe625f1a444',1,'lutok::stack_cleaner::impl::impl()'],['../a00915.html#a5f822e6a63efabf33109ce260df7eeba',1,'lutok::state::impl::impl()'],['../a00887.html',1,'lutok::debug::impl'],['../a00907.html',1,'lutok::stack_cleaner::impl'],['../a00915.html',1,'lutok::state::impl']]], + ['insert_1',['insert',['../a00919.html#a69d7e97f6140c24382fbfd05aa16ad72',1,'lutok::state']]], + ['is_5favailable_2',['is_available',['../a00066.html#a627b68d7ac220aba8661237b2ba4759b',1,'anonymous_namespace{state_test.cpp}']]], + ['is_5fboolean_3',['is_boolean',['../a00919.html#a4efb903445d053766fe54800d36d4deb',1,'lutok::state']]], + ['is_5ffunction_4',['is_function',['../a00919.html#ab454ca52fec8413fde1d46df003c19c0',1,'lutok::state']]], + ['is_5fnil_5',['is_nil',['../a00919.html#a21c5f4f63cf89db0f16dd032f0612a78',1,'lutok::state']]], + ['is_5fnumber_6',['is_number',['../a00919.html#acd31e0953ee71c94903e5444bf451eb1',1,'lutok::state']]], + ['is_5fstring_7',['is_string',['../a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5',1,'lutok::state']]], + ['is_5ftable_8',['is_table',['../a00919.html#a468113870c8129430cbd773f5abb85fa',1,'lutok::state']]], + ['is_5fuserdata_9',['is_userdata',['../a00919.html#adea141de47b0e6895e8ee9afe5c82a0e',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/all_9.js b/api-docs/html/search/all_9.js new file mode 100644 index 000000000000..33801d6bf785 --- /dev/null +++ b/api-docs/html/search/all_9.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['last_5fline_5fdefined_0',['last_line_defined',['../a00891.html#a227447fda9dbc159deaa1116292b064d',1,'lutok::debug']]], + ['line_5fdefined_1',['line_defined',['../a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e',1,'lutok::debug']]], + ['load_5ffile_2',['load_file',['../a00919.html#a493b3192ade9e2f32940b96fa9ef461b',1,'lutok::state']]], + ['load_5fstring_3',['load_string',['../a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82',1,'lutok::state']]], + ['lua_5fdebug_4',['lua_debug',['../a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016',1,'lutok::debug::impl']]], + ['lua_5fstate_5',['lua_state',['../a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8',1,'lutok::state::impl']]] +]; diff --git a/api-docs/html/search/all_a.js b/api-docs/html/search/all_a.js new file mode 100644 index 000000000000..3af2cf2c9a78 --- /dev/null +++ b/api-docs/html/search/all_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['n_5fups_0',['n_ups',['../a00891.html#ab66d107969517226186fa1886becbff1',1,'lutok::debug']]], + ['name_1',['name',['../a00891.html#a857acff0068297c280806d6c4ddba69d',1,'lutok::debug']]], + ['name_5fwhat_2',['name_what',['../a00891.html#ac9459807f325ed16e7b5861d02b75989',1,'lutok::debug']]], + ['new_5ftable_3',['new_table',['../a00919.html#a50d389a2c6d23214eda1e46e15ed20b5',1,'lutok::state']]], + ['new_5fuserdata_4',['new_userdata',['../a00919.html#aaec7e57d4434f087cef8d38a221ae474',1,'lutok::state']]], + ['new_5fuserdata_5fvoidp_5',['new_userdata_voidp',['../a00919.html#a5f2fa48408831695914e4a57acf85a7c',1,'lutok::state']]], + ['next_6',['next',['../a00919.html#abbbcf3c19d7d29594ea2e61ece52b815',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/all_b.js b/api-docs/html/search/all_b.js new file mode 100644 index 000000000000..050852a19e6e --- /dev/null +++ b/api-docs/html/search/all_b.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['open_5fall_0',['open_all',['../a00919.html#a940ebd0fb37259360a63b7a669d8ca99',1,'lutok::state']]], + ['open_5fbase_1',['open_base',['../a00919.html#abf68c04d96308868fec71a628741c712',1,'lutok::state']]], + ['open_5fstring_2',['open_string',['../a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0',1,'lutok::state']]], + ['open_5ftable_3',['open_table',['../a00919.html#a8898b62799b3b8a70a2b6a049e531515',1,'lutok::state']]], + ['operations_2ehpp_4',['operations.hpp',['../a00038.html',1,'']]], + ['operator_3d_5',['operator=',['../a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7',1,'lutok::stack_cleaner']]], + ['original_5fdepth_6',['original_depth',['../a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e',1,'lutok::stack_cleaner::impl']]], + ['owned_7',['owned',['../a00915.html#a79a4e33b0650a01544b41a10d8229eb5',1,'lutok::state::impl']]] +]; diff --git a/api-docs/html/search/all_c.js b/api-docs/html/search/all_c.js new file mode 100644 index 000000000000..75862f05152e --- /dev/null +++ b/api-docs/html/search/all_c.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pcall_0',['pcall',['../a00919.html#a307897e3501a5b5b08eb66f35f4d18df',1,'lutok::state']]], + ['pop_1',['pop',['../a00919.html#ac07258b143ef607dd9f6a9e24e495c20',1,'lutok::state']]], + ['protected_5fgetglobal_2',['protected_getglobal',['../a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fgettable_3',['protected_gettable',['../a00065.html#a901e28feef6c6a7c94edf906139464a4',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fnext_4',['protected_next',['../a00065.html#a8163cc0f7d5dfba820e335e02769bd91',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fsetglobal_5',['protected_setglobal',['../a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fsettable_6',['protected_settable',['../a00065.html#a42654c15fd147850ad03cd891d1d7193',1,'anonymous_namespace{state.cpp}']]], + ['push_5fboolean_7',['push_boolean',['../a00919.html#a11e9a3235154ebf867298935f1f58ca5',1,'lutok::state']]], + ['push_5fcxx_5fclosure_8',['push_cxx_closure',['../a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1',1,'lutok::state']]], + ['push_5fcxx_5ffunction_9',['push_cxx_function',['../a00919.html#ae894e01dd1ff748aaf3f1a657363fe02',1,'lutok::state']]], + ['push_5finteger_10',['push_integer',['../a00919.html#a5c5b08f88a143cb48a600c044e2e3a56',1,'lutok::state']]], + ['push_5fnil_11',['push_nil',['../a00919.html#a7e1219378038bf40f72533dd14946f63',1,'lutok::state']]], + ['push_5fstring_12',['push_string',['../a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15',1,'lutok::state']]], + ['push_5fvalue_13',['push_value',['../a00919.html#a48d4552a0e81c350b6ea1077018fc3fe',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/all_d.js b/api-docs/html/search/all_d.js new file mode 100644 index 000000000000..a85f43d4cc69 --- /dev/null +++ b/api-docs/html/search/all_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['raise_5flong_5ferror_0',['raise_long_error',['../a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1',1,'anonymous_namespace{state_test.cpp}']]], + ['raw_1',['raw',['../a00067.html#a790da0edff2966ce9a413e689d522c19',1,'anonymous_namespace{test_utils.hpp}']]], + ['raw_5fget_2',['raw_get',['../a00919.html#ad67d44dd8d7273cfce233731ad8f10d7',1,'lutok::state']]], + ['raw_5fset_3',['raw_set',['../a00919.html#aa81b48420e6749c8f957af9039df0b37',1,'lutok::state']]], + ['raw_5fstate_4',['raw_state',['../a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18',1,'lutok::state']]], + ['registry_5findex_5',['registry_index',['../a00029.html#aeca83848a196d4259e249833cd32c806',1,'lutok']]], + ['require_5fapi_5ferror_6',['REQUIRE_API_ERROR',['../a00056.html#a8f10eccfd8799f9631163705fb92ea5a',1,'test_utils.hpp']]] +]; diff --git a/api-docs/html/search/all_e.js b/api-docs/html/search/all_e.js new file mode 100644 index 000000000000..590e738496e8 --- /dev/null +++ b/api-docs/html/search/all_e.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['set_5fglobal_0',['set_global',['../a00919.html#ae8b4f75bb99611707739772417c36e5a',1,'lutok::state']]], + ['set_5fmetatable_1',['set_metatable',['../a00919.html#a9873b4860342a745a832f514ab803909',1,'lutok::state']]], + ['set_5ftable_2',['set_table',['../a00919.html#ac2467d43a04babb717b4d6d384cf074c',1,'lutok::state']]], + ['short_5fsrc_3',['short_src',['../a00891.html#ac5dba368eb343439821834ac8e161f5e',1,'lutok::debug']]], + ['source_4',['source',['../a00891.html#a46309f4def276de192340af44de76ae4',1,'lutok::debug']]], + ['stack_5fbalance_5fchecker_5',['stack_balance_checker',['../a00923.html',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker'],['../a00923.html#a1801f4117fb8801b914c7a834992fc1f',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::stack_balance_checker()']]], + ['stack_5fcleaner_6',['stack_cleaner',['../a00911.html',1,'lutok::stack_cleaner'],['../a00911.html#a772715035b5f849c9a2e0dfbb3885d88',1,'lutok::stack_cleaner::stack_cleaner(const stack_cleaner &)=delete'],['../a00911.html#aa57f11b2de4bed78a353c67e2f615d82',1,'lutok::stack_cleaner::stack_cleaner(state &)']]], + ['stack_5fcleaner_2ehpp_7',['stack_cleaner.hpp',['../a00041.html',1,'']]], + ['state_8',['state',['../a00919.html',1,'lutok::state'],['../a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e',1,'lutok::state::state(void *)'],['../a00919.html#ae952d08c75d4d07eef07fc00a608c4b4',1,'lutok::state::state(void)']]], + ['state_2ehpp_9',['state.hpp',['../a00029.html',1,'']]], + ['state_5fc_5fgate_10',['state_c_gate',['../a00883.html',1,'lutok::state_c_gate'],['../a00883.html#a45cf8c049b489118bb6ed174fe834cbf',1,'lutok::state_c_gate::state_c_gate()']]], + ['state_5fref_11',['state_ref',['../a00907.html#a7e70aedcc3503292dce6f508595765cb',1,'lutok::stack_cleaner::impl']]] +]; diff --git a/api-docs/html/search/all_f.js b/api-docs/html/search/all_f.js new file mode 100644 index 000000000000..6ed09bf6b1b6 --- /dev/null +++ b/api-docs/html/search/all_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['test_5futils_2ehpp_0',['test_utils.hpp',['../a00056.html',1,'']]], + ['to_5fboolean_1',['to_boolean',['../a00919.html#a32129410bd9c2cd170d60919d203a639',1,'lutok::state']]], + ['to_5finteger_2',['to_integer',['../a00919.html#ad947a5fb78835427838e4e10b16cc34a',1,'lutok::state']]], + ['to_5fstring_3',['to_string',['../a00919.html#aa40dd851d1e2323c55356506922e7b60',1,'lutok::state']]], + ['to_5fuserdata_4',['to_userdata',['../a00919.html#a0d7c94591101c42e93726ef7999eb11d',1,'lutok::state']]], + ['to_5fuserdata_5fvoidp_5',['to_userdata_voidp',['../a00919.html#a4054e2df5af0cc5db61c7560637406ea',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/classes_0.js b/api-docs/html/search/classes_0.js new file mode 100644 index 000000000000..352eeab7de0b --- /dev/null +++ b/api-docs/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['api_5ferror_0',['api_error',['../a00899.html',1,'lutok']]] +]; diff --git a/api-docs/html/search/classes_1.js b/api-docs/html/search/classes_1.js new file mode 100644 index 000000000000..0be7286da8f4 --- /dev/null +++ b/api-docs/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['debug_0',['debug',['../a00891.html',1,'lutok']]] +]; diff --git a/api-docs/html/search/classes_2.js b/api-docs/html/search/classes_2.js new file mode 100644 index 000000000000..f7539ad1c2d6 --- /dev/null +++ b/api-docs/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['error_0',['error',['../a00895.html',1,'lutok']]] +]; diff --git a/api-docs/html/search/classes_3.js b/api-docs/html/search/classes_3.js new file mode 100644 index 000000000000..8f8bcc7e5769 --- /dev/null +++ b/api-docs/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html',1,'lutok']]] +]; diff --git a/api-docs/html/search/classes_4.js b/api-docs/html/search/classes_4.js new file mode 100644 index 000000000000..bae06471e87a --- /dev/null +++ b/api-docs/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['impl_0',['impl',['../a00887.html',1,'lutok::debug::impl'],['../a00907.html',1,'lutok::stack_cleaner::impl'],['../a00915.html',1,'lutok::state::impl']]] +]; diff --git a/api-docs/html/search/classes_5.js b/api-docs/html/search/classes_5.js new file mode 100644 index 000000000000..648a55032974 --- /dev/null +++ b/api-docs/html/search/classes_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['stack_5fbalance_5fchecker_0',['stack_balance_checker',['../a00923.html',1,'anonymous_namespace{test_utils.hpp}']]], + ['stack_5fcleaner_1',['stack_cleaner',['../a00911.html',1,'lutok']]], + ['state_2',['state',['../a00919.html',1,'lutok']]], + ['state_5fc_5fgate_3',['state_c_gate',['../a00883.html',1,'lutok']]] +]; diff --git a/api-docs/html/search/close.svg b/api-docs/html/search/close.svg new file mode 100644 index 000000000000..a933eea1a26b --- /dev/null +++ b/api-docs/html/search/close.svg @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 11 11" + height="11" + width="11" + id="svg2" + version="1.1"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <path + id="path12" + d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z " + style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" /> +</svg> diff --git a/api-docs/html/search/defines_0.js b/api-docs/html/search/defines_0.js new file mode 100644 index 000000000000..610f2d7166de --- /dev/null +++ b/api-docs/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['require_5fapi_5ferror_0',['REQUIRE_API_ERROR',['../a00056.html#a8f10eccfd8799f9631163705fb92ea5a',1,'test_utils.hpp']]] +]; diff --git a/api-docs/html/search/files_0.js b/api-docs/html/search/files_0.js new file mode 100644 index 000000000000..7b986b83f60d --- /dev/null +++ b/api-docs/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['c_5fgate_2ehpp_0',['c_gate.hpp',['../a00032.html',1,'']]] +]; diff --git a/api-docs/html/search/files_1.js b/api-docs/html/search/files_1.js new file mode 100644 index 000000000000..62ca57e78a41 --- /dev/null +++ b/api-docs/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['debug_2ehpp_0',['debug.hpp',['../a00002.html',1,'']]] +]; diff --git a/api-docs/html/search/files_2.js b/api-docs/html/search/files_2.js new file mode 100644 index 000000000000..4de69e00a9f1 --- /dev/null +++ b/api-docs/html/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exceptions_2ehpp_0',['exceptions.hpp',['../a00053.html',1,'']]] +]; diff --git a/api-docs/html/search/files_3.js b/api-docs/html/search/files_3.js new file mode 100644 index 000000000000..aa4ace1ebab1 --- /dev/null +++ b/api-docs/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operations_2ehpp_0',['operations.hpp',['../a00038.html',1,'']]] +]; diff --git a/api-docs/html/search/files_4.js b/api-docs/html/search/files_4.js new file mode 100644 index 000000000000..7ea2af6ad508 --- /dev/null +++ b/api-docs/html/search/files_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['stack_5fcleaner_2ehpp_0',['stack_cleaner.hpp',['../a00041.html',1,'']]], + ['state_2ehpp_1',['state.hpp',['../a00029.html',1,'']]] +]; diff --git a/api-docs/html/search/files_5.js b/api-docs/html/search/files_5.js new file mode 100644 index 000000000000..d0ec083f55bf --- /dev/null +++ b/api-docs/html/search/files_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['test_5futils_2ehpp_0',['test_utils.hpp',['../a00056.html',1,'']]] +]; diff --git a/api-docs/html/search/functions_0.js b/api-docs/html/search/functions_0.js new file mode 100644 index 000000000000..a26a3c325ec4 --- /dev/null +++ b/api-docs/html/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['api_5ferror_0',['api_error',['../a00899.html#aa751d87577c1b62a6aa91b183e5f00d0',1,'lutok::api_error']]], + ['api_5ffunction_1',['api_function',['../a00899.html#a69a79fd116c6ab783e40139220fad08b',1,'lutok::api_error']]] +]; diff --git a/api-docs/html/search/functions_1.js b/api-docs/html/search/functions_1.js new file mode 100644 index 000000000000..31e8efedb831 --- /dev/null +++ b/api-docs/html/search/functions_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['c_5fget_5fupvalues_0',['c_get_upvalues',['../a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca',1,'anonymous_namespace{state_test.cpp}']]], + ['c_5fstate_1',['c_state',['../a00883.html#a9ca464b39c2f2ee1326590893d12aeba',1,'lutok::state_c_gate']]], + ['call_5fcxx_5ffunction_5ffrom_5fc_2',['call_cxx_function_from_c',['../a00065.html#ac12be03daffcd5d46ac51da378577e51',1,'anonymous_namespace{state.cpp}']]], + ['check_5fmodules_3',['check_modules',['../a00066.html#a31884687c56b3a3f58f517cb9914a1f5',1,'anonymous_namespace{state_test.cpp}']]], + ['close_4',['close',['../a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2',1,'lutok::state']]], + ['connect_5',['connect',['../a00883.html#a6a9658d0088fe47855e2d081ce172f97',1,'lutok::state_c_gate']]], + ['create_5fmodule_6',['create_module',['../a00038.html#afc4214923cf72dbb861cd8bae8cc2d96',1,'lutok']]], + ['current_5fline_7',['current_line',['../a00891.html#a58853970890ad1f217d61bcef9990409',1,'lutok::debug']]], + ['cxx_5fclosure_5ftrampoline_8',['cxx_closure_trampoline',['../a00065.html#a86e6a7c405a8feea00907b99c4d084ca',1,'anonymous_namespace{state.cpp}']]], + ['cxx_5fdivide_9',['cxx_divide',['../a00066.html#ae2375a17ea66d8f5a418e88c87b2c296',1,'anonymous_namespace{state_test.cpp}']]], + ['cxx_5ffunction_5ftrampoline_10',['cxx_function_trampoline',['../a00065.html#af3c459196ed8b373a8376b5abeedd472',1,'anonymous_namespace{state.cpp}']]], + ['cxx_5fmultiply_5fclosure_11',['cxx_multiply_closure',['../a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f',1,'anonymous_namespace{state_test.cpp}']]] +]; diff --git a/api-docs/html/search/functions_10.js b/api-docs/html/search/functions_10.js new file mode 100644 index 000000000000..25855e2e637e --- /dev/null +++ b/api-docs/html/search/functions_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['what_0',['what',['../a00891.html#aff444cd737733563f1f7e3222275b4e6',1,'lutok::debug']]] +]; diff --git a/api-docs/html/search/functions_11.js b/api-docs/html/search/functions_11.js new file mode 100644 index 000000000000..db0a5922c432 --- /dev/null +++ b/api-docs/html/search/functions_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['_7eapi_5ferror_0',['~api_error',['../a00899.html#ae7072e5ca79e159f18142b967279659b',1,'lutok::api_error']]], + ['_7edebug_1',['~debug',['../a00891.html#a2f3852310782d662aa026f2ba7df4a43',1,'lutok::debug']]], + ['_7eerror_2',['~error',['../a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8',1,'lutok::error']]], + ['_7efile_5fnot_5ffound_5ferror_3',['~file_not_found_error',['../a00903.html#a21b0cecf0221c87e70a0fecfaf755da5',1,'lutok::file_not_found_error']]], + ['_7estack_5fbalance_5fchecker_4',['~stack_balance_checker',['../a00923.html#a4a77624ad3c7c3968056993d05b8d076',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]], + ['_7estack_5fcleaner_5',['~stack_cleaner',['../a00911.html#ac5220a06585a77c020cd749780a609ef',1,'lutok::stack_cleaner']]], + ['_7estate_6',['~state',['../a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1',1,'lutok::state']]], + ['_7estate_5fc_5fgate_7',['~state_c_gate',['../a00883.html#a8f86776a8758c2ae3f1ef280356230b8',1,'lutok::state_c_gate']]] +]; diff --git a/api-docs/html/search/functions_2.js b/api-docs/html/search/functions_2.js new file mode 100644 index 000000000000..ca674a1553f1 --- /dev/null +++ b/api-docs/html/search/functions_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['debug_0',['debug',['../a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86',1,'lutok::debug']]], + ['do_5ffile_1',['do_file',['../a00038.html#a587dc527bb2dd12e9aab11beae605051',1,'lutok']]], + ['do_5fstring_2',['do_string',['../a00038.html#acfcec30028e0795a0a722aa18ee7909d',1,'lutok']]] +]; diff --git a/api-docs/html/search/functions_3.js b/api-docs/html/search/functions_3.js new file mode 100644 index 000000000000..c92967ac984e --- /dev/null +++ b/api-docs/html/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['error_0',['error',['../a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00',1,'lutok::error']]], + ['eval_1',['eval',['../a00038.html#a9d58b8708faaae18051c4ef4b707c84b',1,'lutok']]], + ['event_2',['event',['../a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1',1,'lutok::debug']]] +]; diff --git a/api-docs/html/search/functions_4.js b/api-docs/html/search/functions_4.js new file mode 100644 index 000000000000..f035c7850ffa --- /dev/null +++ b/api-docs/html/search/functions_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html#a7e45e973895b0fca784397d05a9c5d29',1,'lutok::file_not_found_error']]], + ['filename_1',['filename',['../a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376',1,'lutok::file_not_found_error']]], + ['forget_2',['forget',['../a00911.html#a49785d233cb138150f55b31f9abb7199',1,'lutok::stack_cleaner']]], + ['from_5fstack_3',['from_stack',['../a00899.html#af34f12d221dbed4effb57ca541b609d5',1,'lutok::api_error']]] +]; diff --git a/api-docs/html/search/functions_5.js b/api-docs/html/search/functions_5.js new file mode 100644 index 000000000000..db81afa870dd --- /dev/null +++ b/api-docs/html/search/functions_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['get_5fglobal_0',['get_global',['../a00919.html#a0291a3b34c5bed860d8d53e54eaee349',1,'lutok::state']]], + ['get_5fglobal_5ftable_1',['get_global_table',['../a00919.html#a2287f1dd03e6a72837ab020512927ee6',1,'lutok::state']]], + ['get_5finfo_2',['get_info',['../a00891.html#a049ac2cab81fd20b60df9654d99fcc09',1,'lutok::debug']]], + ['get_5fmetafield_3',['get_metafield',['../a00919.html#a0d4f5204547cac3e4855e375f6bc64cb',1,'lutok::state']]], + ['get_5fmetatable_4',['get_metatable',['../a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5',1,'lutok::state']]], + ['get_5fstack_5',['get_stack',['../a00891.html#a779a4a30c29a62a2ece2511d24adbe55',1,'lutok::debug']]], + ['get_5ftable_6',['get_table',['../a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648',1,'lutok::state']]], + ['get_5ftop_7',['get_top',['../a00919.html#af8591bfdccb2e8732c147a8a6623b2e5',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_6.js b/api-docs/html/search/functions_6.js new file mode 100644 index 000000000000..a3803154683f --- /dev/null +++ b/api-docs/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hook_5fadd_0',['hook_add',['../a00064.html#a0d2bdd21dde644e092d64538c40cb077',1,'anonymous_namespace{operations_test.cpp}']]], + ['hook_5fmultiply_1',['hook_multiply',['../a00064.html#aa6ee07c0a5b32e4afada7fba034375a4',1,'anonymous_namespace{operations_test.cpp}']]] +]; diff --git a/api-docs/html/search/functions_7.js b/api-docs/html/search/functions_7.js new file mode 100644 index 000000000000..4387c2226741 --- /dev/null +++ b/api-docs/html/search/functions_7.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['impl_0',['impl',['../a00907.html#aa5fbd33f532930e4faecdfe625f1a444',1,'lutok::stack_cleaner::impl::impl()'],['../a00915.html#a5f822e6a63efabf33109ce260df7eeba',1,'lutok::state::impl::impl()']]], + ['insert_1',['insert',['../a00919.html#a69d7e97f6140c24382fbfd05aa16ad72',1,'lutok::state']]], + ['is_5favailable_2',['is_available',['../a00066.html#a627b68d7ac220aba8661237b2ba4759b',1,'anonymous_namespace{state_test.cpp}']]], + ['is_5fboolean_3',['is_boolean',['../a00919.html#a4efb903445d053766fe54800d36d4deb',1,'lutok::state']]], + ['is_5ffunction_4',['is_function',['../a00919.html#ab454ca52fec8413fde1d46df003c19c0',1,'lutok::state']]], + ['is_5fnil_5',['is_nil',['../a00919.html#a21c5f4f63cf89db0f16dd032f0612a78',1,'lutok::state']]], + ['is_5fnumber_6',['is_number',['../a00919.html#acd31e0953ee71c94903e5444bf451eb1',1,'lutok::state']]], + ['is_5fstring_7',['is_string',['../a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5',1,'lutok::state']]], + ['is_5ftable_8',['is_table',['../a00919.html#a468113870c8129430cbd773f5abb85fa',1,'lutok::state']]], + ['is_5fuserdata_9',['is_userdata',['../a00919.html#adea141de47b0e6895e8ee9afe5c82a0e',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_8.js b/api-docs/html/search/functions_8.js new file mode 100644 index 000000000000..e797dc699395 --- /dev/null +++ b/api-docs/html/search/functions_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['last_5fline_5fdefined_0',['last_line_defined',['../a00891.html#a227447fda9dbc159deaa1116292b064d',1,'lutok::debug']]], + ['line_5fdefined_1',['line_defined',['../a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e',1,'lutok::debug']]], + ['load_5ffile_2',['load_file',['../a00919.html#a493b3192ade9e2f32940b96fa9ef461b',1,'lutok::state']]], + ['load_5fstring_3',['load_string',['../a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_9.js b/api-docs/html/search/functions_9.js new file mode 100644 index 000000000000..3af2cf2c9a78 --- /dev/null +++ b/api-docs/html/search/functions_9.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['n_5fups_0',['n_ups',['../a00891.html#ab66d107969517226186fa1886becbff1',1,'lutok::debug']]], + ['name_1',['name',['../a00891.html#a857acff0068297c280806d6c4ddba69d',1,'lutok::debug']]], + ['name_5fwhat_2',['name_what',['../a00891.html#ac9459807f325ed16e7b5861d02b75989',1,'lutok::debug']]], + ['new_5ftable_3',['new_table',['../a00919.html#a50d389a2c6d23214eda1e46e15ed20b5',1,'lutok::state']]], + ['new_5fuserdata_4',['new_userdata',['../a00919.html#aaec7e57d4434f087cef8d38a221ae474',1,'lutok::state']]], + ['new_5fuserdata_5fvoidp_5',['new_userdata_voidp',['../a00919.html#a5f2fa48408831695914e4a57acf85a7c',1,'lutok::state']]], + ['next_6',['next',['../a00919.html#abbbcf3c19d7d29594ea2e61ece52b815',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_a.js b/api-docs/html/search/functions_a.js new file mode 100644 index 000000000000..36e896badfd3 --- /dev/null +++ b/api-docs/html/search/functions_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['open_5fall_0',['open_all',['../a00919.html#a940ebd0fb37259360a63b7a669d8ca99',1,'lutok::state']]], + ['open_5fbase_1',['open_base',['../a00919.html#abf68c04d96308868fec71a628741c712',1,'lutok::state']]], + ['open_5fstring_2',['open_string',['../a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0',1,'lutok::state']]], + ['open_5ftable_3',['open_table',['../a00919.html#a8898b62799b3b8a70a2b6a049e531515',1,'lutok::state']]], + ['operator_3d_4',['operator=',['../a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7',1,'lutok::stack_cleaner']]] +]; diff --git a/api-docs/html/search/functions_b.js b/api-docs/html/search/functions_b.js new file mode 100644 index 000000000000..75862f05152e --- /dev/null +++ b/api-docs/html/search/functions_b.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pcall_0',['pcall',['../a00919.html#a307897e3501a5b5b08eb66f35f4d18df',1,'lutok::state']]], + ['pop_1',['pop',['../a00919.html#ac07258b143ef607dd9f6a9e24e495c20',1,'lutok::state']]], + ['protected_5fgetglobal_2',['protected_getglobal',['../a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fgettable_3',['protected_gettable',['../a00065.html#a901e28feef6c6a7c94edf906139464a4',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fnext_4',['protected_next',['../a00065.html#a8163cc0f7d5dfba820e335e02769bd91',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fsetglobal_5',['protected_setglobal',['../a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5',1,'anonymous_namespace{state.cpp}']]], + ['protected_5fsettable_6',['protected_settable',['../a00065.html#a42654c15fd147850ad03cd891d1d7193',1,'anonymous_namespace{state.cpp}']]], + ['push_5fboolean_7',['push_boolean',['../a00919.html#a11e9a3235154ebf867298935f1f58ca5',1,'lutok::state']]], + ['push_5fcxx_5fclosure_8',['push_cxx_closure',['../a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1',1,'lutok::state']]], + ['push_5fcxx_5ffunction_9',['push_cxx_function',['../a00919.html#ae894e01dd1ff748aaf3f1a657363fe02',1,'lutok::state']]], + ['push_5finteger_10',['push_integer',['../a00919.html#a5c5b08f88a143cb48a600c044e2e3a56',1,'lutok::state']]], + ['push_5fnil_11',['push_nil',['../a00919.html#a7e1219378038bf40f72533dd14946f63',1,'lutok::state']]], + ['push_5fstring_12',['push_string',['../a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15',1,'lutok::state']]], + ['push_5fvalue_13',['push_value',['../a00919.html#a48d4552a0e81c350b6ea1077018fc3fe',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_c.js b/api-docs/html/search/functions_c.js new file mode 100644 index 000000000000..cfc6a805aecb --- /dev/null +++ b/api-docs/html/search/functions_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['raise_5flong_5ferror_0',['raise_long_error',['../a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1',1,'anonymous_namespace{state_test.cpp}']]], + ['raw_1',['raw',['../a00067.html#a790da0edff2966ce9a413e689d522c19',1,'anonymous_namespace{test_utils.hpp}']]], + ['raw_5fget_2',['raw_get',['../a00919.html#ad67d44dd8d7273cfce233731ad8f10d7',1,'lutok::state']]], + ['raw_5fset_3',['raw_set',['../a00919.html#aa81b48420e6749c8f957af9039df0b37',1,'lutok::state']]], + ['raw_5fstate_4',['raw_state',['../a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_d.js b/api-docs/html/search/functions_d.js new file mode 100644 index 000000000000..5b33f4c53d54 --- /dev/null +++ b/api-docs/html/search/functions_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['set_5fglobal_0',['set_global',['../a00919.html#ae8b4f75bb99611707739772417c36e5a',1,'lutok::state']]], + ['set_5fmetatable_1',['set_metatable',['../a00919.html#a9873b4860342a745a832f514ab803909',1,'lutok::state']]], + ['set_5ftable_2',['set_table',['../a00919.html#ac2467d43a04babb717b4d6d384cf074c',1,'lutok::state']]], + ['short_5fsrc_3',['short_src',['../a00891.html#ac5dba368eb343439821834ac8e161f5e',1,'lutok::debug']]], + ['source_4',['source',['../a00891.html#a46309f4def276de192340af44de76ae4',1,'lutok::debug']]], + ['stack_5fbalance_5fchecker_5',['stack_balance_checker',['../a00923.html#a1801f4117fb8801b914c7a834992fc1f',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]], + ['stack_5fcleaner_6',['stack_cleaner',['../a00911.html#a772715035b5f849c9a2e0dfbb3885d88',1,'lutok::stack_cleaner::stack_cleaner(const stack_cleaner &)=delete'],['../a00911.html#aa57f11b2de4bed78a353c67e2f615d82',1,'lutok::stack_cleaner::stack_cleaner(state &)']]], + ['state_7',['state',['../a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e',1,'lutok::state::state(void *)'],['../a00919.html#ae952d08c75d4d07eef07fc00a608c4b4',1,'lutok::state::state(void)']]], + ['state_5fc_5fgate_8',['state_c_gate',['../a00883.html#a45cf8c049b489118bb6ed174fe834cbf',1,'lutok::state_c_gate']]] +]; diff --git a/api-docs/html/search/functions_e.js b/api-docs/html/search/functions_e.js new file mode 100644 index 000000000000..c6e83e776f53 --- /dev/null +++ b/api-docs/html/search/functions_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['to_5fboolean_0',['to_boolean',['../a00919.html#a32129410bd9c2cd170d60919d203a639',1,'lutok::state']]], + ['to_5finteger_1',['to_integer',['../a00919.html#ad947a5fb78835427838e4e10b16cc34a',1,'lutok::state']]], + ['to_5fstring_2',['to_string',['../a00919.html#aa40dd851d1e2323c55356506922e7b60',1,'lutok::state']]], + ['to_5fuserdata_3',['to_userdata',['../a00919.html#a0d7c94591101c42e93726ef7999eb11d',1,'lutok::state']]], + ['to_5fuserdata_5fvoidp_4',['to_userdata_voidp',['../a00919.html#a4054e2df5af0cc5db61c7560637406ea',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/functions_f.js b/api-docs/html/search/functions_f.js new file mode 100644 index 000000000000..b668cf474603 --- /dev/null +++ b/api-docs/html/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['upvalue_5findex_0',['upvalue_index',['../a00919.html#a1210a0875bde2a0452dd4813573b8865',1,'lutok::state']]] +]; diff --git a/api-docs/html/search/mag.svg b/api-docs/html/search/mag.svg new file mode 100644 index 000000000000..9f46b301eb71 --- /dev/null +++ b/api-docs/html/search/mag.svg @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 20 19" + height="19" + width="20" + id="svg2" + version="1.1"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <circle + r="3.5" + cy="8.5" + cx="5.5" + id="path4611" + style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + id="path4630" + d="m 8.1085854,11.109059 2.7823556,2.782356" + style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> +</svg> diff --git a/api-docs/html/search/mag_d.svg b/api-docs/html/search/mag_d.svg new file mode 100644 index 000000000000..b9a814c78de6 --- /dev/null +++ b/api-docs/html/search/mag_d.svg @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 20 19" + height="19" + width="20" + id="svg2" + version="1.1"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <circle + r="3.5" + cy="8.5" + cx="5.5" + id="path4611" + style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + id="path4630" + d="m 8.1085854,11.109059 2.7823556,2.782356" + style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> +</svg> diff --git a/api-docs/html/search/mag_sel.svg b/api-docs/html/search/mag_sel.svg new file mode 100644 index 000000000000..03626f64a02b --- /dev/null +++ b/api-docs/html/search/mag_sel.svg @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + width="20" + height="19" + viewBox="0 0 20 19" + sodipodi:docname="mag_sel.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="2096" + id="namedview4" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="32" + inkscape:cx="5.9792688" + inkscape:cy="1.1436277" + inkscape:window-x="1920" + inkscape:window-y="27" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" /> + <circle + style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path4611" + cx="5.5" + cy="8.5" + r="3.5" /> + <path + style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 11,7 13.5,10 16,7 Z" + id="path4609" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 8.1085854,11.109059 2.7823556,2.782356" + id="path4630" + inkscape:connector-curvature="0" /> +</svg> diff --git a/api-docs/html/search/mag_seld.svg b/api-docs/html/search/mag_seld.svg new file mode 100644 index 000000000000..6e720dcc91b4 --- /dev/null +++ b/api-docs/html/search/mag_seld.svg @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + width="20" + height="19" + viewBox="0 0 20 19" + sodipodi:docname="mag_sel.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="2096" + id="namedview4" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="32" + inkscape:cx="5.9792688" + inkscape:cy="1.1436277" + inkscape:window-x="1920" + inkscape:window-y="27" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" /> + <circle + style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path4611" + cx="5.5" + cy="8.5" + r="3.5" /> + <path + style="fill:#C5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 11,7 13.5,10 16,7 Z" + id="path4609" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 8.1085854,11.109059 2.7823556,2.782356" + id="path4630" + inkscape:connector-curvature="0" /> +</svg> diff --git a/api-docs/html/search/namespaces_0.js b/api-docs/html/search/namespaces_0.js new file mode 100644 index 000000000000..d8d6f6524a61 --- /dev/null +++ b/api-docs/html/search/namespaces_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['anonymous_5fnamespace_7boperations_5ftest_2ecpp_7d_0',['anonymous_namespace{operations_test.cpp}',['../a00064.html',1,'']]], + ['anonymous_5fnamespace_7bstate_2ecpp_7d_1',['anonymous_namespace{state.cpp}',['../a00065.html',1,'']]], + ['anonymous_5fnamespace_7bstate_5ftest_2ecpp_7d_2',['anonymous_namespace{state_test.cpp}',['../a00066.html',1,'']]], + ['anonymous_5fnamespace_7btest_5futils_2ehpp_7d_3',['anonymous_namespace{test_utils.hpp}',['../a00067.html',1,'']]] +]; diff --git a/api-docs/html/search/search.css b/api-docs/html/search/search.css new file mode 100644 index 000000000000..19f76f9d5b96 --- /dev/null +++ b/api-docs/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This <li> object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/api-docs/html/search/search.js b/api-docs/html/search/search.js new file mode 100644 index 000000000000..e103a262175e --- /dev/null +++ b/api-docs/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i<search.length;i++) + { + var c = search.charAt(i); + var cn = c.charCodeAt(0); + if (c.match(/[a-z0-9\u0080-\uFFFF]/)) + { + result+=c; + } + else if (cn<16) + { + result+="_0"+cn.toString(16); + } + else + { + result+="_"+cn.toString(16); + } + } + return result; +} + +function getXPos(item) +{ + var x = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; +} + +function getYPos(item) +{ + var y = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; +} + +var searchResults = new SearchResults("searchResults"); + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, extension) +{ + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = function() + { return document.getElementById("MSearchField"); } + + this.DOMSearchSelect = function() + { return document.getElementById("MSearchSelect"); } + + this.DOMSearchSelectWindow = function() + { return document.getElementById("MSearchSelectWindow"); } + + this.DOMPopupSearchResults = function() + { return document.getElementById("MSearchResults"); } + + this.DOMPopupSearchResultsWindow = function() + { return document.getElementById("MSearchResultsWindow"); } + + this.DOMSearchClose = function() + { return document.getElementById("MSearchClose"); } + + this.DOMSearchBox = function() + { return document.getElementById("MSearchBox"); } + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) + { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() + { + var searchSelectWindow = this.DOMSearchSelectWindow(); + var searchField = this.DOMSearchSelect(); + + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + + // stop selection hide timer + if (this.hideTimeout) + { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() + { + this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) + { + if (this.keyTimeout) // kill running timer + { + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) + { + if (e.shiftKey==1) + { + this.OnSearchSelectShow(); + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + child.focus(); + return; + } + } + return; + } + else + { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } + } + else if (e.keyCode==27) // Escape out of the search field + { + this.DOMSearchField().blur(); + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + this.Activate(false); + return; + } + + // strip whitespaces + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + + if (searchValue != this.lastSearchValue) // search value has changed + { + if (searchValue != "") // non-empty search + { + // set timer for search update + this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeoutLength); + } + else // empty search field + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + } + } + } + + this.SelectItemCount = function(id) + { + var count=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + count++; + } + } + return count; + } + + this.SelectItemSet = function(id) + { + var i,j=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + var node = child.firstChild; + if (j==id) + { + node.innerHTML='•'; + } + else + { + node.innerHTML=' '; + } + j++; + } + } + } + + // Called when an search filter selection is made. + // set item with index id as the active item + this.OnSelectItem = function(id) + { + this.searchIndex = id; + this.SelectItemSet(id); + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) // something was found -> do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down + { + this.searchIndex++; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==38 && this.searchIndex>0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of <Search()>. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e<searchData.length; e++) + { + var id = searchData[e][0]; + var srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + var srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + var srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+e); + setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = searchData[e][1][0]; + srEntry.appendChild(srLink); + if (searchData[e][1].length==2) // single result + { + srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]); + srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (searchData[e][1][1][1]) + { + srLink.setAttribute('target','_parent'); + } + else + { + srLink.setAttribute('target','_blank'); + } + var srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = searchData[e][1][1][2]; + srEntry.appendChild(srScope); + } + else // multiple results + { + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + var srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (var c=0; c<searchData[e][1].length-1; c++) + { + var srChild = document.createElement('a'); + srChild.setAttribute('id','Item'+e+'_c'+c); + setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')'); + setClassAttr(srChild,'SRScope'); + srChild.setAttribute('href',resultsPath+searchData[e][1][c+1][0]); + srChild.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (searchData[e][1][c+1][1]) + { + srChild.setAttribute('target','_parent'); + } + else + { + srChild.setAttribute('target','_blank'); + } + srChild.innerHTML = searchData[e][1][c+1][2]; + srChildren.appendChild(srChild); + } + srEntry.appendChild(srChildren); + } + srResult.appendChild(srEntry); + results.appendChild(srResult); + } +} + +function init_search() +{ + var results = document.getElementById("MSearchSelectWindow"); + for (var key in indexSectionLabels) + { + var link = document.createElement('a'); + link.setAttribute('class','SelectItem'); + link.setAttribute('onclick','searchBox.OnSelectItem('+key+')'); + link.href='javascript:void(0)'; + link.innerHTML='<span class="SelectionMark"> </span>'+indexSectionLabels[key]; + results.appendChild(link); + } + searchBox.OnSelectItem(0); +} +/* @license-end */ diff --git a/api-docs/html/search/searchdata.js b/api-docs/html/search/searchdata.js new file mode 100644 index 000000000000..02b48df465a4 --- /dev/null +++ b/api-docs/html/search/searchdata.js @@ -0,0 +1,36 @@ +var indexSectionsWithContent = +{ + 0: "_acdefghilnoprstuw~", + 1: "adefis", + 2: "a", + 3: "cdeost", + 4: "acdefghilnoprstuw~", + 5: "_lors", + 6: "c", + 7: "r" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "defines" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Macros" +}; + diff --git a/api-docs/html/search/typedefs_0.js b/api-docs/html/search/typedefs_0.js new file mode 100644 index 000000000000..354e95e8e2f3 --- /dev/null +++ b/api-docs/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cxx_5ffunction_0',['cxx_function',['../a00029.html#a8c623ca426c30c5fab4df2cb21635f17',1,'lutok']]] +]; diff --git a/api-docs/html/search/variables_0.js b/api-docs/html/search/variables_0.js new file mode 100644 index 000000000000..fc6f8408da83 --- /dev/null +++ b/api-docs/html/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5fapi_5ffunction_0',['_api_function',['../a00899.html#a947be5cc18d28f4feed48cdb8362a9f4',1,'lutok::api_error']]], + ['_5ffilename_1',['_filename',['../a00903.html#a3d0b3583063025c59481b05e2d6345ec',1,'lutok::file_not_found_error']]], + ['_5fold_5fcount_2',['_old_count',['../a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]], + ['_5fpimpl_3',['_pimpl',['../a00891.html#aa75685b294f3f6e12ffaa23e16573ac3',1,'lutok::debug::_pimpl()'],['../a00911.html#a8d6fb663c4c137e8dc1544e318909e94',1,'lutok::stack_cleaner::_pimpl()'],['../a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5',1,'lutok::state::_pimpl()']]], + ['_5fstate_4',['_state',['../a00883.html#a51083d09eb4ba2ef98e169d25f3916f4',1,'lutok::state_c_gate::_state()'],['../a00923.html#a5a82e10af0379f4961958389b461ad7b',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::_state()']]], + ['_5fwith_5fsentinel_5',['_with_sentinel',['../a00923.html#ae83eb0b565eeec675516b790d5526391',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]] +]; diff --git a/api-docs/html/search/variables_1.js b/api-docs/html/search/variables_1.js new file mode 100644 index 000000000000..82be488509e5 --- /dev/null +++ b/api-docs/html/search/variables_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lua_5fdebug_0',['lua_debug',['../a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016',1,'lutok::debug::impl']]], + ['lua_5fstate_1',['lua_state',['../a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8',1,'lutok::state::impl']]] +]; diff --git a/api-docs/html/search/variables_2.js b/api-docs/html/search/variables_2.js new file mode 100644 index 000000000000..e0d2ac351fb2 --- /dev/null +++ b/api-docs/html/search/variables_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['original_5fdepth_0',['original_depth',['../a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e',1,'lutok::stack_cleaner::impl']]], + ['owned_1',['owned',['../a00915.html#a79a4e33b0650a01544b41a10d8229eb5',1,'lutok::state::impl']]] +]; diff --git a/api-docs/html/search/variables_3.js b/api-docs/html/search/variables_3.js new file mode 100644 index 000000000000..54232919974d --- /dev/null +++ b/api-docs/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['registry_5findex_0',['registry_index',['../a00029.html#aeca83848a196d4259e249833cd32c806',1,'lutok']]] +]; diff --git a/api-docs/html/search/variables_4.js b/api-docs/html/search/variables_4.js new file mode 100644 index 000000000000..34e608edfc43 --- /dev/null +++ b/api-docs/html/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['state_5fref_0',['state_ref',['../a00907.html#a7e70aedcc3503292dce6f508595765cb',1,'lutok::stack_cleaner::impl']]] +]; diff --git a/api-docs/html/splitbar.png b/api-docs/html/splitbar.png Binary files differnew file mode 100644 index 000000000000..fe895f2c5817 --- /dev/null +++ b/api-docs/html/splitbar.png diff --git a/api-docs/html/splitbard.png b/api-docs/html/splitbard.png Binary files differnew file mode 100644 index 000000000000..8367416d757f --- /dev/null +++ b/api-docs/html/splitbard.png diff --git a/api-docs/html/sync_off.png b/api-docs/html/sync_off.png Binary files differnew file mode 100644 index 000000000000..3b443fc62892 --- /dev/null +++ b/api-docs/html/sync_off.png diff --git a/api-docs/html/sync_on.png b/api-docs/html/sync_on.png Binary files differnew file mode 100644 index 000000000000..e08320fb64e6 --- /dev/null +++ b/api-docs/html/sync_on.png diff --git a/api-docs/html/tab_a.png b/api-docs/html/tab_a.png Binary files differnew file mode 100644 index 000000000000..3b725c41c5a5 --- /dev/null +++ b/api-docs/html/tab_a.png diff --git a/api-docs/html/tab_ad.png b/api-docs/html/tab_ad.png Binary files differnew file mode 100644 index 000000000000..e34850acfc24 --- /dev/null +++ b/api-docs/html/tab_ad.png diff --git a/api-docs/html/tab_b.png b/api-docs/html/tab_b.png Binary files differnew file mode 100644 index 000000000000..e2b4a8638cb3 --- /dev/null +++ b/api-docs/html/tab_b.png diff --git a/api-docs/html/tab_bd.png b/api-docs/html/tab_bd.png Binary files differnew file mode 100644 index 000000000000..91c25249869f --- /dev/null +++ b/api-docs/html/tab_bd.png diff --git a/api-docs/html/tab_h.png b/api-docs/html/tab_h.png Binary files differnew file mode 100644 index 000000000000..fd5cb705488e --- /dev/null +++ b/api-docs/html/tab_h.png diff --git a/api-docs/html/tab_hd.png b/api-docs/html/tab_hd.png Binary files differnew file mode 100644 index 000000000000..2489273d4ce1 --- /dev/null +++ b/api-docs/html/tab_hd.png diff --git a/api-docs/html/tab_s.png b/api-docs/html/tab_s.png Binary files differnew file mode 100644 index 000000000000..ab478c95b673 --- /dev/null +++ b/api-docs/html/tab_s.png diff --git a/api-docs/html/tab_sd.png b/api-docs/html/tab_sd.png Binary files differnew file mode 100644 index 000000000000..757a565ced47 --- /dev/null +++ b/api-docs/html/tab_sd.png diff --git a/api-docs/html/tabs.css b/api-docs/html/tabs.css new file mode 100644 index 000000000000..71c8a4704c0e --- /dev/null +++ b/api-docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}
\ No newline at end of file |
