started woking on figuring out doxygen documentation and added readme

This commit is contained in:
herbglitch 2024-12-24 03:47:16 -07:00
parent c598f3e106
commit 3f0556341c
1192 changed files with 199462 additions and 29 deletions

View file

@ -0,0 +1,284 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/window.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d03/include_2arc_2graphics_2window_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">window.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d5/d03/include_2arc_2graphics_2window_8h_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>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a306a4335069399f41073b7cc14ab7c38" id="r_a306a4335069399f41073b7cc14ab7c38"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></td></tr>
<tr class="separator:a306a4335069399f41073b7cc14ab7c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c970ff3c2c05f887c89e5f112e997f" id="r_ad9c970ff3c2c05f887c89e5f112e997f"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_WindowInfo&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9c970ff3c2c05f887c89e5f112e997f">ARC_WindowInfo</a></td></tr>
<tr class="separator:ad9c970ff3c2c05f887c89e5f112e997f"><td class="memSeparator" colspan="2">&#160;</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:ac2943b39d2140ae27cd98d362053f27c" id="r_ac2943b39d2140ae27cd98d362053f27c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a> (<a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> **window, <a class="el" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> *info)</td></tr>
<tr class="memdesc:ac2943b39d2140ae27cd98d362053f27c"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates ARC_Window type <br /></td></tr>
<tr class="separator:ac2943b39d2140ae27cd98d362053f27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb68d49b50117b8cec312c7a5999c1a6" id="r_afb68d49b50117b8cec312c7a5999c1a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a> (<a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *window)</td></tr>
<tr class="memdesc:afb68d49b50117b8cec312c7a5999c1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys ARC_Window type <br /></td></tr>
<tr class="separator:afb68d49b50117b8cec312c7a5999c1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a306a4335069399f41073b7cc14ab7c38" name="a306a4335069399f41073b7cc14ab7c38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a306a4335069399f41073b7cc14ab7c38">&#9670;&#160;</a></span>ARC_Window</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a> <a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>ARC_WindowType is determined by which window backend you are using </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00013">13</a> of file <a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html">window.h</a>.</p>
</div>
</div>
<a id="ad9c970ff3c2c05f887c89e5f112e997f" name="ad9c970ff3c2c05f887c89e5f112e997f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9c970ff3c2c05f887c89e5f112e997f">&#9670;&#160;</a></span>ARC_WindowInfo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_WindowInfo ARC_WindowInfo</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>certain parts of <a class="el" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> may not be used by your selected backend </dd></dl>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac2943b39d2140ae27cd98d362053f27c" name="ac2943b39d2140ae27cd98d362053f27c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2943b39d2140ae27cd98d362053f27c">&#9670;&#160;</a></span>ARC_Window_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Window_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> **</td> <td class="paramname"><span class="paramname"><em>window</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> *</td> <td class="paramname"><span class="paramname"><em>info</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates ARC_Window type </p>
<dl class="section note"><dt>Note</dt><dd>the parameter data is determined by which graphics library you are using please refer to the graphics library section to see what needs to be passed</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">window</td><td>ARC_Window to initialize </td></tr>
<tr><td class="paramname">info</td><td>Info on how to create ARC_Window </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00007">7</a> of file <a class="el" href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html">window.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 7</span> {</div>
<div class="line"><span class="lineno"> 8</span> <span class="keywordflow">if</span>(!info){</div>
<div class="line"><span class="lineno"> 9</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
<div class="line"><span class="lineno"> 10</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_Window_Create(**window, NULL)&quot;</span>);</div>
<div class="line"><span class="lineno"> 11</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 12</span> }</div>
<div class="line"><span class="lineno"> 13</span> </div>
<div class="line"><span class="lineno"> 14</span> <span class="keywordflow">if</span>(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) &lt; 0){</div>
<div class="line"><span class="lineno"> 15</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a61385aa4667afd29081519dbf55f4198">ARC_ERRNO_INIT</a>;</div>
<div class="line"><span class="lineno"> 16</span> printf(<span class="stringliteral">&quot;Error: initializing SDL\nSDL Error: %s\n&quot;</span>, SDL_GetError());</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 18</span> }</div>
<div class="line"><span class="lineno"> 19</span> </div>
<div class="line"><span class="lineno"> 20</span> *window = (<a class="code hl_typedef" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *)SDL_CreateWindow((<span class="keyword">const</span> <span class="keywordtype">char</span> *)info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">title</a>, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">w</a>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">h</a>, 0);</div>
<div class="line"><span class="lineno"> 21</span> </div>
<div class="line"><span class="lineno"> 22</span> <span class="keywordflow">if</span>(!*window){</div>
<div class="line"><span class="lineno"> 23</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
<div class="line"><span class="lineno"> 24</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;SDL_CreateWindow(%s, %d, %d, %d, %d, %x);&quot;</span>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">title</a>, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">w</a>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">h</a>, 0);</div>
<div class="line"><span class="lineno"> 25</span> free(window);</div>
<div class="line"><span class="lineno"> 26</span> }</div>
<div class="line"><span class="lineno"> 27</span>}</div>
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
<div class="ttc" id="aerrno_8h_html_a61385aa4667afd29081519dbf55f4198"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a61385aa4667afd29081519dbf55f4198">ARC_ERRNO_INIT</a></div><div class="ttdeci">#define ARC_ERRNO_INIT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00011">errno.h:11</a></div></div>
<div class="ttc" id="aerrno_8h_html_a8cbc7f5b6cb9e20d3993284f0f80ec83"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR_WITH_VARIABLES(STR,...)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00040">errno.h:40</a></div></div>
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_a306a4335069399f41073b7cc14ab7c38"><div class="ttname"><a href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></div><div class="ttdeci">struct ARC_WindowType ARC_Window</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00013">window.h:13</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_a2e8d943e367f5c64db65e21ef92fcfd8"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">ARC_WindowInfo::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00021">window.h:21</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_adb7dc9a62fd9bc34bb9ee2e1a8fbb812"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">ARC_WindowInfo::title</a></div><div class="ttdeci">char * title</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00019">window.h:19</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_af5b0756e36cd244691c3a883fc7ff820"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">ARC_WindowInfo::w</a></div><div class="ttdeci">int32_t w</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00020">window.h:20</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00040">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00011">ARC_ERRNO_INIT</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00021">ARC_WindowInfo::h</a>, <a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00019">ARC_WindowInfo::title</a>, and <a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00020">ARC_WindowInfo::w</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>.</p>
</div>
</div>
<a id="afb68d49b50117b8cec312c7a5999c1a6" name="afb68d49b50117b8cec312c7a5999c1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb68d49b50117b8cec312c7a5999c1a6">&#9670;&#160;</a></span>ARC_Window_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Window_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *</td> <td class="paramname"><span class="paramname"><em>window</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroys ARC_Window type </p>
<p class="definition">Definition at line <a class="el" href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00029">29</a> of file <a class="el" href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html">window.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 29</span> {</div>
<div class="line"><span class="lineno"> 30</span> SDL_DestroyWindow((SDL_Window *) window);</div>
<div class="line"><span class="lineno"> 31</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>, and <a class="el" href="../../dd/d56/engine_8c_source.html#l00051">ARC_EngineData_Destroy()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h.html">window.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,8 @@
var include_2arc_2graphics_2window_8h =
[
[ "ARC_WindowInfo", "d1/d1a/structARC__WindowInfo.html", "d1/d1a/structARC__WindowInfo" ],
[ "ARC_Window", "d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38", null ],
[ "ARC_WindowInfo", "d5/d03/include_2arc_2graphics_2window_8h.html#ad9c970ff3c2c05f887c89e5f112e997f", null ],
[ "ARC_Window_Create", "d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c", null ],
[ "ARC_Window_Destroy", "d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6", null ]
];

View file

@ -0,0 +1,183 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/window.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d03/include_2arc_2graphics_2window_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">window.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d03/include_2arc_2graphics_2window_8h.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="preprocessor">#ifndef ARC_GRAPHICS_WINDOW_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_GRAPHICS_WINDOW_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/**</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * @note ARC_WindowType is determined by which window backend you are using</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">*/</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a> <a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/**</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * @note certain parts of ARC_WindowInfo may not be used by your selected backend</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d1/d1a/structARC__WindowInfo.html"> 18</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812"> 19</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">title</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820"> 20</a></span> int32_t <a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">w</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8"> 21</a></span> int32_t <a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">h</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ad9c970ff3c2c05f887c89e5f112e997f"> 22</a></span>} <a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ad9c970ff3c2c05f887c89e5f112e997f">ARC_WindowInfo</a>;</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/**</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @brief creates ARC_Window type</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> *</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @note the parameter data is determined by which graphics library you are using</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * please refer to the graphics library section to see what needs to be passed</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> *</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param window ARC_Window to initialize</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param info Info on how to create ARC_Window</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> **window, <a class="code hl_struct" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> *info);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief destroys ARC_Window type</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *window);</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="preprocessor">#ifdef __cplusplus</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">#endif</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">#endif </span><span class="comment">// !ARC_GRAPHICS_WINDOW_H_</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_a306a4335069399f41073b7cc14ab7c38"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></div><div class="ttdeci">struct ARC_WindowType ARC_Window</div><div class="ttdef"><b>Definition</b> <a href="#l00013">window.h:13</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_ac2943b39d2140ae27cd98d362053f27c"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a></div><div class="ttdeci">void ARC_Window_Create(ARC_Window **window, ARC_WindowInfo *info)</div><div class="ttdoc">creates ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00007">window.c:7</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_ad9c970ff3c2c05f887c89e5f112e997f"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ad9c970ff3c2c05f887c89e5f112e997f">ARC_WindowInfo</a></div><div class="ttdeci">struct ARC_WindowInfo ARC_WindowInfo</div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_afb68d49b50117b8cec312c7a5999c1a6"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a></div><div class="ttdeci">void ARC_Window_Destroy(ARC_Window *window)</div><div class="ttdoc">destroys ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00029">window.c:29</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2window_8h_html_ad10fb5988735cdcfbd6d79fdc37aee84"><div class="ttname"><a href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a></div><div class="ttdeci">SDL_Window ARC_WindowType</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d1a/packages_2graphics_2sdl_2window_8h_source.html#l00007">window.h:7</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a></div><div class="ttdef"><b>Definition</b> <a href="#l00018">window.h:18</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_a2e8d943e367f5c64db65e21ef92fcfd8"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">ARC_WindowInfo::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="#l00021">window.h:21</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_adb7dc9a62fd9bc34bb9ee2e1a8fbb812"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">ARC_WindowInfo::title</a></div><div class="ttdeci">char * title</div><div class="ttdef"><b>Definition</b> <a href="#l00019">window.h:19</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_af5b0756e36cd244691c3a883fc7ff820"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">ARC_WindowInfo::w</a></div><div class="ttdeci">int32_t w</div><div class="ttdef"><b>Definition</b> <a href="#l00020">window.h:20</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h.html">window.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/graphics/config.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">config.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d07/graphics_2config_8c_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -0,0 +1,116 @@
<!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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/graphics/config.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">config.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d07/graphics_2config_8c.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="preprocessor">#ifdef ARC_NONE_GRAPHICS</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="../../d9/d9f/graphics_2config_8h.html">arc/graphics/config.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d9/d9f/graphics_2config_8h.html#a40164918cc42dfe0a0139b103459e7c1">ARC_GraphicsConfig_Init</a>(<a class="code hl_struct" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer){</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#endif </span><span class="comment">//ARC_NONE_GRAPHICS</span></div>
<div class="ttc" id="agraphics_2config_8h_html"><div class="ttname"><a href="../../d9/d9f/graphics_2config_8h.html">config.h</a></div></div>
<div class="ttc" id="agraphics_2config_8h_html_a40164918cc42dfe0a0139b103459e7c1"><div class="ttname"><a href="../../d9/d9f/graphics_2config_8h.html#a40164918cc42dfe0a0139b103459e7c1">ARC_GraphicsConfig_Init</a></div><div class="ttdeci">void ARC_GraphicsConfig_Init(ARC_Config *config, ARC_Renderer *renderer)</div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__Config_html"><div class="ttname"><a href="../../d3/d3c/structARC__Config.html">ARC_Config</a></div><div class="ttdef"><b>Definition</b> <a href="../../db/d9c/std_2config_8c_source.html#l00013">config.c:13</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -0,0 +1,492 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/console/buffer.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d08/buffer_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">buffer.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d7e/console_2view_8h_source.html">arc/console/view.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>&quot;</code><br />
</div>
<p><a href="../../d5/d08/buffer_8h_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="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a04647685671d3c7dbb760fcd1413f7e6" id="r_a04647685671d3c7dbb760fcd1413f7e6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a></td></tr>
<tr class="separator:a04647685671d3c7dbb760fcd1413f7e6"><td class="memSeparator" colspan="2">&#160;</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:a724aa56dd933bc31502a971204467132" id="r_a724aa56dd933bc31502a971204467132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a724aa56dd933bc31502a971204467132">ARC_ConsoleBuffer_Create</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> **buffer)</td></tr>
<tr class="memdesc:a724aa56dd933bc31502a971204467132"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates ARC_ConsoleBuffer type <br /></td></tr>
<tr class="separator:a724aa56dd933bc31502a971204467132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a88c30d33e6d3120d98673fd6beec4" id="r_ab2a88c30d33e6d3120d98673fd6beec4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2a88c30d33e6d3120d98673fd6beec4">ARC_ConsoleBuffer_Destroy</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer)</td></tr>
<tr class="memdesc:ab2a88c30d33e6d3120d98673fd6beec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys ARC_ConsoleBuffer type <br /></td></tr>
<tr class="separator:ab2a88c30d33e6d3120d98673fd6beec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdc2d574d3bb726cfaa27d8b5768d6f2" id="r_acdc2d574d3bb726cfaa27d8b5768d6f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdc2d574d3bb726cfaa27d8b5768d6f2">ARC_ConsoleBuffer_Clear</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer)</td></tr>
<tr class="memdesc:acdc2d574d3bb726cfaa27d8b5768d6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">clears the contents of a ARC_ConsoleBuffer <br /></td></tr>
<tr class="separator:acdc2d574d3bb726cfaa27d8b5768d6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ebb41d45ba5aeafa12372f69539458" id="r_a46ebb41d45ba5aeafa12372f69539458"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46ebb41d45ba5aeafa12372f69539458">ARC_ConsoleBuffer_Render</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="el" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *view)</td></tr>
<tr class="memdesc:a46ebb41d45ba5aeafa12372f69539458"><td class="mdescLeft">&#160;</td><td class="mdescRight">renders a buffer to a ARC_ConsoleView <br /></td></tr>
<tr class="separator:a46ebb41d45ba5aeafa12372f69539458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f378c7d29c6166dcceb4fe90235f14" id="r_a64f378c7d29c6166dcceb4fe90235f14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64f378c7d29c6166dcceb4fe90235f14">ARC_ConsoleBuffer_RenderSection</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="el" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *view, uint32_t startIndex, uint32_t lines)</td></tr>
<tr class="memdesc:a64f378c7d29c6166dcceb4fe90235f14"><td class="mdescLeft">&#160;</td><td class="mdescRight">renders a section of buffer to a ARC_ConsoleView <br /></td></tr>
<tr class="separator:a64f378c7d29c6166dcceb4fe90235f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ea5885eb623af1ad0bce81886a37ba" id="r_a18ea5885eb623af1ad0bce81886a37ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18ea5885eb623af1ad0bce81886a37ba">ARC_ConsoleBuffer_AddChar</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, char character)</td></tr>
<tr class="memdesc:a18ea5885eb623af1ad0bce81886a37ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds a character to the buffer <br /></td></tr>
<tr class="separator:a18ea5885eb623af1ad0bce81886a37ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c09f28e004665675ad529c457f0d19" id="r_aa7c09f28e004665675ad529c457f0d19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7c09f28e004665675ad529c457f0d19">ARC_ConsoleBuffer_AddString</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
<tr class="memdesc:aa7c09f28e004665675ad529c457f0d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to the buffer <br /></td></tr>
<tr class="separator:aa7c09f28e004665675ad529c457f0d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87db4e45040059ec8452ae4ed4c9d93c" id="r_a87db4e45040059ec8452ae4ed4c9d93c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a87db4e45040059ec8452ae4ed4c9d93c">ARC_ConsoleBuffer_AddCString</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, char *cstring, uint64_t length)</td></tr>
<tr class="memdesc:a87db4e45040059ec8452ae4ed4c9d93c"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds a cstring to the buffer <br /></td></tr>
<tr class="separator:a87db4e45040059ec8452ae4ed4c9d93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c3fbf33ecfa1adae24ee628bccaf64e" id="r_a5c3fbf33ecfa1adae24ee628bccaf64e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c3fbf33ecfa1adae24ee628bccaf64e">ARC_ConsoleBuffer_AddCStringWithStrlen</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, char *cstring)</td></tr>
<tr class="memdesc:a5c3fbf33ecfa1adae24ee628bccaf64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds a cstring to the buffer with the cstrings string length <br /></td></tr>
<tr class="separator:a5c3fbf33ecfa1adae24ee628bccaf64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a590db008192631b4cfc9c53904687018" id="r_a590db008192631b4cfc9c53904687018"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a590db008192631b4cfc9c53904687018">ARC_ConsoleBuffer_GetLineNumbers</a> (<a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer)</td></tr>
<tr class="memdesc:a590db008192631b4cfc9c53904687018"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the number of lines from a console line buffer <br /></td></tr>
<tr class="separator:a590db008192631b4cfc9c53904687018"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a04647685671d3c7dbb760fcd1413f7e6" name="a04647685671d3c7dbb760fcd1413f7e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04647685671d3c7dbb760fcd1413f7e6">&#9670;&#160;</a></span>ARC_ConsoleBuffer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> <a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d08/buffer_8h_source.html#l00015">15</a> of file <a class="el" href="../../d5/d08/buffer_8h_source.html">buffer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a18ea5885eb623af1ad0bce81886a37ba" name="a18ea5885eb623af1ad0bce81886a37ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18ea5885eb623af1ad0bce81886a37ba">&#9670;&#160;</a></span>ARC_ConsoleBuffer_AddChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_AddChar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>character</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>adds a character to the buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to add character to </td></tr>
<tr><td class="paramname">character</td><td>char to add to ARC_ConsoleBuffer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a87db4e45040059ec8452ae4ed4c9d93c" name="a87db4e45040059ec8452ae4ed4c9d93c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87db4e45040059ec8452ae4ed4c9d93c">&#9670;&#160;</a></span>ARC_ConsoleBuffer_AddCString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_AddCString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>adds a cstring to the buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to add character to </td></tr>
<tr><td class="paramname">string</td><td>cstring to add to ARC_ConsoleBuffer </td></tr>
<tr><td class="paramname">length</td><td>the length of the c string to add </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5c3fbf33ecfa1adae24ee628bccaf64e" name="a5c3fbf33ecfa1adae24ee628bccaf64e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c3fbf33ecfa1adae24ee628bccaf64e">&#9670;&#160;</a></span>ARC_ConsoleBuffer_AddCStringWithStrlen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_AddCStringWithStrlen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>cstring</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>adds a cstring to the buffer with the cstrings string length </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to add character to </td></tr>
<tr><td class="paramname">string</td><td>cstring to add to ARC_ConsoleBuffer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa7c09f28e004665675ad529c457f0d19" name="aa7c09f28e004665675ad529c457f0d19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7c09f28e004665675ad529c457f0d19">&#9670;&#160;</a></span>ARC_ConsoleBuffer_AddString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_AddString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>adds an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to the buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to add character to </td></tr>
<tr><td class="paramname">string</td><td><a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> to add to ARC_ConsoleBuffer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acdc2d574d3bb726cfaa27d8b5768d6f2" name="acdc2d574d3bb726cfaa27d8b5768d6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdc2d574d3bb726cfaa27d8b5768d6f2">&#9670;&#160;</a></span>ARC_ConsoleBuffer_Clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_Clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>clears the contents of a ARC_ConsoleBuffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to clear </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a724aa56dd933bc31502a971204467132" name="a724aa56dd933bc31502a971204467132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a724aa56dd933bc31502a971204467132">&#9670;&#160;</a></span>ARC_ConsoleBuffer_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> **</td> <td class="paramname"><span class="paramname"><em>buffer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates ARC_ConsoleBuffer type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to create </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab2a88c30d33e6d3120d98673fd6beec4" name="ab2a88c30d33e6d3120d98673fd6beec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2a88c30d33e6d3120d98673fd6beec4">&#9670;&#160;</a></span>ARC_ConsoleBuffer_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroys ARC_ConsoleBuffer type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to destroy </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a590db008192631b4cfc9c53904687018" name="a590db008192631b4cfc9c53904687018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a590db008192631b4cfc9c53904687018">&#9670;&#160;</a></span>ARC_ConsoleBuffer_GetLineNumbers()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ARC_ConsoleBuffer_GetLineNumbers </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the number of lines from a console line buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer get number of lines from</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of lines within an ARC_ConsoleBuffer </dd></dl>
</div>
</div>
<a id="a46ebb41d45ba5aeafa12372f69539458" name="a46ebb41d45ba5aeafa12372f69539458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46ebb41d45ba5aeafa12372f69539458">&#9670;&#160;</a></span>ARC_ConsoleBuffer_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>renders a buffer to a ARC_ConsoleView </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to render </td></tr>
<tr><td class="paramname">view</td><td>ARC_ConsoleView to render the buffer contents to </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a64f378c7d29c6166dcceb4fe90235f14" name="a64f378c7d29c6166dcceb4fe90235f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f378c7d29c6166dcceb4fe90235f14">&#9670;&#160;</a></span>ARC_ConsoleBuffer_RenderSection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleBuffer_RenderSection </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>startIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>lines</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>renders a section of buffer to a ARC_ConsoleView </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>ARC_ConsoleBuffer to render </td></tr>
<tr><td class="paramname">view</td><td>ARC_ConsoleView to render the buffer contents to </td></tr>
<tr><td class="paramname">startIndex</td><td>start index of buffer to render </td></tr>
<tr><td class="paramname">lines</td><td>the number of lines of buffer to render </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_beba8fde51bfc57b68b9250b4fe33f5c.html">console</a></li><li class="navelem"><a class="el" href="../../d5/d08/buffer_8h.html">buffer.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,14 @@
var buffer_8h =
[
[ "ARC_ConsoleBuffer", "d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6", null ],
[ "ARC_ConsoleBuffer_AddChar", "d5/d08/buffer_8h.html#a18ea5885eb623af1ad0bce81886a37ba", null ],
[ "ARC_ConsoleBuffer_AddCString", "d5/d08/buffer_8h.html#a87db4e45040059ec8452ae4ed4c9d93c", null ],
[ "ARC_ConsoleBuffer_AddCStringWithStrlen", "d5/d08/buffer_8h.html#a5c3fbf33ecfa1adae24ee628bccaf64e", null ],
[ "ARC_ConsoleBuffer_AddString", "d5/d08/buffer_8h.html#aa7c09f28e004665675ad529c457f0d19", null ],
[ "ARC_ConsoleBuffer_Clear", "d5/d08/buffer_8h.html#acdc2d574d3bb726cfaa27d8b5768d6f2", null ],
[ "ARC_ConsoleBuffer_Create", "d5/d08/buffer_8h.html#a724aa56dd933bc31502a971204467132", null ],
[ "ARC_ConsoleBuffer_Destroy", "d5/d08/buffer_8h.html#ab2a88c30d33e6d3120d98673fd6beec4", null ],
[ "ARC_ConsoleBuffer_GetLineNumbers", "d5/d08/buffer_8h.html#a590db008192631b4cfc9c53904687018", null ],
[ "ARC_ConsoleBuffer_Render", "d5/d08/buffer_8h.html#a46ebb41d45ba5aeafa12372f69539458", null ],
[ "ARC_ConsoleBuffer_RenderSection", "d5/d08/buffer_8h.html#a64f378c7d29c6166dcceb4fe90235f14", null ]
];

View file

@ -0,0 +1,245 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/console/buffer.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d08/buffer_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">buffer.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d08/buffer_8h.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="preprocessor">#ifndef ARC_CONSOLE_LINE_BUFFER_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_CONSOLE_LINE_BUFFER_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d7e/console_2view_8h.html">arc/console/view.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/**</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * @brief</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">*/</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6"> 15</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> <a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a>;</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">/**</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * @brief creates ARC_ConsoleBuffer type</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> *</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to create</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">*/</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a724aa56dd933bc31502a971204467132"> 22</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a724aa56dd933bc31502a971204467132">ARC_ConsoleBuffer_Create</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> **buffer);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/**</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @brief destroys ARC_ConsoleBuffer type</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> *</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to destroy</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">*/</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#ab2a88c30d33e6d3120d98673fd6beec4"> 29</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#ab2a88c30d33e6d3120d98673fd6beec4">ARC_ConsoleBuffer_Destroy</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"></span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/**</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @brief clears the contents of a ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> *</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to clear</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">*/</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#acdc2d574d3bb726cfaa27d8b5768d6f2"> 36</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#acdc2d574d3bb726cfaa27d8b5768d6f2">ARC_ConsoleBuffer_Clear</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"></span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/**</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @brief renders a buffer to a ARC_ConsoleView</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> *</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to render</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param view ARC_ConsoleView to render the buffer contents to</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">*/</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a46ebb41d45ba5aeafa12372f69539458"> 44</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a46ebb41d45ba5aeafa12372f69539458">ARC_ConsoleBuffer_Render</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="code hl_typedef" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *view);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief renders a section of buffer to a ARC_ConsoleView</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> *</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to render</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @param view ARC_ConsoleView to render the buffer contents to</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @param startIndex start index of buffer to render</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param lines the number of lines of buffer to render</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">*/</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a64f378c7d29c6166dcceb4fe90235f14"> 54</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a64f378c7d29c6166dcceb4fe90235f14">ARC_ConsoleBuffer_RenderSection</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="code hl_typedef" href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a> *view, uint32_t startIndex, uint32_t lines);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/**</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @brief adds a character to the buffer</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> *</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to add character to</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param character char to add to ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">*/</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a18ea5885eb623af1ad0bce81886a37ba"> 62</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a18ea5885eb623af1ad0bce81886a37ba">ARC_ConsoleBuffer_AddChar</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <span class="keywordtype">char</span> character);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/**</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @brief adds an ARC_String to the buffer</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> *</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to add character to</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param string ARC_String to add to ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">*/</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#aa7c09f28e004665675ad529c457f0d19"> 70</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#aa7c09f28e004665675ad529c457f0d19">ARC_ConsoleBuffer_AddString</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"></span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment">/**</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @brief adds a cstring to the buffer</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> *</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to add character to</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @param string cstring to add to ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param length the length of the c string to add</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">*/</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a87db4e45040059ec8452ae4ed4c9d93c"> 79</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a87db4e45040059ec8452ae4ed4c9d93c">ARC_ConsoleBuffer_AddCString</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <span class="keywordtype">char</span> *cstring, uint64_t length);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/**</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * @brief adds a cstring to the buffer with the cstrings string length</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> *</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> * @param buffer ARC_ConsoleBuffer to add character to</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @param string cstring to add to ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">*/</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a5c3fbf33ecfa1adae24ee628bccaf64e"> 87</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a5c3fbf33ecfa1adae24ee628bccaf64e">ARC_ConsoleBuffer_AddCStringWithStrlen</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer, <span class="keywordtype">char</span> *cstring);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"></span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">/**</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @brief gets the number of lines from a console line buffer</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> *</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @param buffer ARC_ConsoleBuffer get number of lines from</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> *</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * @return the number of lines within an ARC_ConsoleBuffer</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">*/</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="../../d5/d08/buffer_8h.html#a590db008192631b4cfc9c53904687018"> 96</a></span>uint32_t <a class="code hl_function" href="../../d5/d08/buffer_8h.html#a590db008192631b4cfc9c53904687018">ARC_ConsoleBuffer_GetLineNumbers</a>(<a class="code hl_typedef" href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a> *buffer);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>}</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor">#endif</span></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="preprocessor">#endif </span><span class="comment">//!ARC_CONSOLE_LINE_BUFFER_H_</span></div>
<div class="ttc" id="abuffer_8h_html_a04647685671d3c7dbb760fcd1413f7e6"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a04647685671d3c7dbb760fcd1413f7e6">ARC_ConsoleBuffer</a></div><div class="ttdeci">struct ARC_ConsoleBuffer ARC_ConsoleBuffer</div><div class="ttdef"><b>Definition</b> <a href="#l00015">buffer.h:15</a></div></div>
<div class="ttc" id="abuffer_8h_html_a18ea5885eb623af1ad0bce81886a37ba"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a18ea5885eb623af1ad0bce81886a37ba">ARC_ConsoleBuffer_AddChar</a></div><div class="ttdeci">void ARC_ConsoleBuffer_AddChar(ARC_ConsoleBuffer *buffer, char character)</div><div class="ttdoc">adds a character to the buffer</div></div>
<div class="ttc" id="abuffer_8h_html_a46ebb41d45ba5aeafa12372f69539458"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a46ebb41d45ba5aeafa12372f69539458">ARC_ConsoleBuffer_Render</a></div><div class="ttdeci">void ARC_ConsoleBuffer_Render(ARC_ConsoleBuffer *buffer, ARC_ConsoleView *view)</div><div class="ttdoc">renders a buffer to a ARC_ConsoleView</div></div>
<div class="ttc" id="abuffer_8h_html_a590db008192631b4cfc9c53904687018"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a590db008192631b4cfc9c53904687018">ARC_ConsoleBuffer_GetLineNumbers</a></div><div class="ttdeci">uint32_t ARC_ConsoleBuffer_GetLineNumbers(ARC_ConsoleBuffer *buffer)</div><div class="ttdoc">gets the number of lines from a console line buffer</div></div>
<div class="ttc" id="abuffer_8h_html_a5c3fbf33ecfa1adae24ee628bccaf64e"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a5c3fbf33ecfa1adae24ee628bccaf64e">ARC_ConsoleBuffer_AddCStringWithStrlen</a></div><div class="ttdeci">void ARC_ConsoleBuffer_AddCStringWithStrlen(ARC_ConsoleBuffer *buffer, char *cstring)</div><div class="ttdoc">adds a cstring to the buffer with the cstrings string length</div></div>
<div class="ttc" id="abuffer_8h_html_a64f378c7d29c6166dcceb4fe90235f14"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a64f378c7d29c6166dcceb4fe90235f14">ARC_ConsoleBuffer_RenderSection</a></div><div class="ttdeci">void ARC_ConsoleBuffer_RenderSection(ARC_ConsoleBuffer *buffer, ARC_ConsoleView *view, uint32_t startIndex, uint32_t lines)</div><div class="ttdoc">renders a section of buffer to a ARC_ConsoleView</div></div>
<div class="ttc" id="abuffer_8h_html_a724aa56dd933bc31502a971204467132"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a724aa56dd933bc31502a971204467132">ARC_ConsoleBuffer_Create</a></div><div class="ttdeci">void ARC_ConsoleBuffer_Create(ARC_ConsoleBuffer **buffer)</div><div class="ttdoc">creates ARC_ConsoleBuffer type</div></div>
<div class="ttc" id="abuffer_8h_html_a87db4e45040059ec8452ae4ed4c9d93c"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#a87db4e45040059ec8452ae4ed4c9d93c">ARC_ConsoleBuffer_AddCString</a></div><div class="ttdeci">void ARC_ConsoleBuffer_AddCString(ARC_ConsoleBuffer *buffer, char *cstring, uint64_t length)</div><div class="ttdoc">adds a cstring to the buffer</div></div>
<div class="ttc" id="abuffer_8h_html_aa7c09f28e004665675ad529c457f0d19"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#aa7c09f28e004665675ad529c457f0d19">ARC_ConsoleBuffer_AddString</a></div><div class="ttdeci">void ARC_ConsoleBuffer_AddString(ARC_ConsoleBuffer *buffer, ARC_String *string)</div><div class="ttdoc">adds an ARC_String to the buffer</div></div>
<div class="ttc" id="abuffer_8h_html_ab2a88c30d33e6d3120d98673fd6beec4"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#ab2a88c30d33e6d3120d98673fd6beec4">ARC_ConsoleBuffer_Destroy</a></div><div class="ttdeci">void ARC_ConsoleBuffer_Destroy(ARC_ConsoleBuffer *buffer)</div><div class="ttdoc">destroys ARC_ConsoleBuffer type</div></div>
<div class="ttc" id="abuffer_8h_html_acdc2d574d3bb726cfaa27d8b5768d6f2"><div class="ttname"><a href="../../d5/d08/buffer_8h.html#acdc2d574d3bb726cfaa27d8b5768d6f2">ARC_ConsoleBuffer_Clear</a></div><div class="ttdeci">void ARC_ConsoleBuffer_Clear(ARC_ConsoleBuffer *buffer)</div><div class="ttdoc">clears the contents of a ARC_ConsoleBuffer</div></div>
<div class="ttc" id="aconsole_2view_8h_html"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html">view.h</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a518bdb9b27a8304e65e60ec49320b18b"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a518bdb9b27a8304e65e60ec49320b18b">ARC_ConsoleView</a></div><div class="ttdeci">struct ARC_ConsoleView ARC_ConsoleView</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00018">view.h:18</a></div></div>
<div class="ttc" id="astring_8h_html"><div class="ttname"><a href="../../da/d66/string_8h.html">string.h</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_beba8fde51bfc57b68b9250b4fe33f5c.html">console</a></li><li class="navelem"><a class="el" href="../../d5/d08/buffer_8h.html">buffer.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/glfw/window.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d2a/packages_2graphics_2glfw_2window_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">window.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d2a/packages_2graphics_2glfw_2window_8h_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_c1c3ed0f1e7db0ff79e193ba6ffad3e2.html">glfw</a></li><li class="navelem"><a class="el" href="../../d5/d2a/packages_2graphics_2glfw_2window_8h.html">window.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,146 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/glfw/window.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d2a/packages_2graphics_2glfw_2window_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">window.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d2a/packages_2graphics_2glfw_2window_8h.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="preprocessor">#ifndef ARC_OPENGL_WINDOW_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_OPENGL_WINDOW_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef ARC_GLFW_WINDOW</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define GLEW_STATIC</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;GL/glew.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/d03/include_2arc_2graphics_2window_8h.html">arc/graphics/window.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">typedef</span> GLFWwindow <a class="code hl_typedef" href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_GLFW_WINDOW</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_GLFW_WINDOW_H_</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html">window.h</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2window_8h_html_ad10fb5988735cdcfbd6d79fdc37aee84"><div class="ttname"><a href="../../d9/d1a/packages_2graphics_2sdl_2window_8h.html#ad10fb5988735cdcfbd6d79fdc37aee84">ARC_WindowType</a></div><div class="ttdeci">SDL_Window ARC_WindowType</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d1a/packages_2graphics_2sdl_2window_8h_source.html#l00007">window.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_c1c3ed0f1e7db0ff79e193ba6ffad3e2.html">glfw</a></li><li class="navelem"><a class="el" href="../../d5/d2a/packages_2graphics_2glfw_2window_8h.html">window.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,645 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d36/parser_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">parser.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../db/d63/array_8h_source.html">arc/std/array.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d5/df3/lexer_8h_source.html">arc/std/lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d68/vector_8h_source.html">arc/std/vector.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d5/d36/parser_8h_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>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a langue tag type for the parser //TODO: explain this better <a href="../../d3/d0a/structARC__ParserTag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a parser type used inside of the parser data create function <a href="../../dc/d37/structARC__ParserTagToken.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a49859e4f0658f564f4236d2c4b317852" id="r_a49859e4f0658f564f4236d2c4b317852"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a49859e4f0658f564f4236d2c4b317852"><td class="mdescLeft">&#160;</td><td class="mdescRight">basic tag for letting the parser know it is ok to end <br /></td></tr>
<tr class="separator:a49859e4f0658f564f4236d2c4b317852"><td class="memSeparator" colspan="2">&#160;</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:af86417aa26af2cf87b688c18e1c42985" id="r_af86417aa26af2cf87b688c18e1c42985"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a></td></tr>
<tr class="memdesc:af86417aa26af2cf87b688c18e1c42985"><td class="mdescLeft">&#160;</td><td class="mdescRight">a parser type <br /></td></tr>
<tr class="separator:af86417aa26af2cf87b688c18e1c42985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ea2265d5d0797b7b6fa009beed6aa4" id="r_aa9ea2265d5d0797b7b6fa009beed6aa4"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ParserTag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9ea2265d5d0797b7b6fa009beed6aa4">ARC_ParserTag</a></td></tr>
<tr class="memdesc:aa9ea2265d5d0797b7b6fa009beed6aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">a langue tag type for the parser //TODO: explain this better <br /></td></tr>
<tr class="separator:aa9ea2265d5d0797b7b6fa009beed6aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6d26dc3b6ae7e2049e0e47bdfd3c3e" id="r_afb6d26dc3b6ae7e2049e0e47bdfd3c3e"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ParserTagToken&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb6d26dc3b6ae7e2049e0e47bdfd3c3e">ARC_ParserTagToken</a></td></tr>
<tr class="memdesc:afb6d26dc3b6ae7e2049e0e47bdfd3c3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">a parser type used inside of the parser data create function <br /></td></tr>
<tr class="separator:afb6d26dc3b6ae7e2049e0e47bdfd3c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852129b2e4cebf0dca9a4d7753093367" id="r_a852129b2e4cebf0dca9a4d7753093367"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a>) (<a class="el" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
<tr class="memdesc:a852129b2e4cebf0dca9a4d7753093367"><td class="mdescLeft">&#160;</td><td class="mdescRight">a callback function to initialize the lexer the parser uses with rules <br /></td></tr>
<tr class="separator:a852129b2e4cebf0dca9a4d7753093367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a947ffcc719e780cd0df6f37dd84bf" id="r_a65a947ffcc719e780cd0df6f37dd84bf"><td class="memItemLeft" align="right" valign="top">typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a>) (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
<tr class="memdesc:a65a947ffcc719e780cd0df6f37dd84bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">TODO: write this. <br /></td></tr>
<tr class="separator:a65a947ffcc719e780cd0df6f37dd84bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd71477a9351e7cd708b346b945e3bb" id="r_a8cd71477a9351e7cd708b346b945e3bb"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a>) (void **data, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, void *userData)</td></tr>
<tr class="memdesc:a8cd71477a9351e7cd708b346b945e3bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">TODO: write this. <br /></td></tr>
<tr class="separator:a8cd71477a9351e7cd708b346b945e3bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe01be54d5787de64d479494ad6aa2d" id="r_abfe01be54d5787de64d479494ad6aa2d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a>) (void *data, <a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, void *userData)</td></tr>
<tr class="memdesc:abfe01be54d5787de64d479494ad6aa2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">TODO: write this. <br /></td></tr>
<tr class="separator:abfe01be54d5787de64d479494ad6aa2d"><td class="memSeparator" colspan="2">&#160;</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:a1bdcaaa9871c881c8826698840a99d2d" id="r_a1bdcaaa9871c881c8826698840a99d2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="el" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *language, <a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, void *userData)</td></tr>
<tr class="memdesc:a1bdcaaa9871c881c8826698840a99d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an ARC_Parser type <br /></td></tr>
<tr class="separator:a1bdcaaa9871c881c8826698840a99d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace1a2cfd32a6054ce46a88153024dfb0" id="r_ace1a2cfd32a6054ce46a88153024dfb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="el" href="../../d2/d19/group__ARC__Vector.html#ga23dfcf0229206051666a31f91c8c6e1b">ARC_Vector</a> *language, <a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, void *userData)</td></tr>
<tr class="memdesc:ace1a2cfd32a6054ce46a88153024dfb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an ARC_Parser type from an arc vector <br /></td></tr>
<tr class="separator:ace1a2cfd32a6054ce46a88153024dfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003b81e4311d906bb549c112036703d6" id="r_a003b81e4311d906bb549c112036703d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *languageString, <a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="el" href="#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> getStringIdFn, <a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, void *userData)</td></tr>
<tr class="memdesc:a003b81e4311d906bb549c112036703d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an ARC_Parser type from a string <br /></td></tr>
<tr class="separator:a003b81e4311d906bb549c112036703d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb54341fc82ed984990434a9885ee644" id="r_adb54341fc82ed984990434a9885ee644"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser)</td></tr>
<tr class="memdesc:adb54341fc82ed984990434a9885ee644"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys an ARC_Parser type <br /></td></tr>
<tr class="separator:adb54341fc82ed984990434a9885ee644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b13da43887f6fd9e4571f3dd477de6" id="r_ac7b13da43887f6fd9e4571f3dd477de6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **data)</td></tr>
<tr class="separator:ac7b13da43887f6fd9e4571f3dd477de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07112a0644e5f29259bd814a4b4d5a86" id="r_a07112a0644e5f29259bd814a4b4d5a86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07112a0644e5f29259bd814a4b4d5a86">ARC_Parser_ParseFile</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *path)</td></tr>
<tr class="separator:a07112a0644e5f29259bd814a4b4d5a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1d5928a3b7a1107ae2f93256b8e82df" id="r_af1d5928a3b7a1107ae2f93256b8e82df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af1d5928a3b7a1107ae2f93256b8e82df">ARC_Parser_ClearData</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser)</td></tr>
<tr class="separator:af1d5928a3b7a1107ae2f93256b8e82df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a130ed662019fd063f9b613c1b43cd" id="r_af6a130ed662019fd063f9b613c1b43cd"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a> (<a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser)</td></tr>
<tr class="separator:af6a130ed662019fd063f9b613c1b43cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a49859e4f0658f564f4236d2c4b317852" name="a49859e4f0658f564f4236d2c4b317852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49859e4f0658f564f4236d2c4b317852">&#9670;&#160;</a></span>ARC_PARSER_TAG_LAMBDA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ARC_PARSER_TAG_LAMBDA&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>basic tag for letting the parser know it is ok to end </p>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00150">150</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="af86417aa26af2cf87b688c18e1c42985" name="af86417aa26af2cf87b688c18e1c42985"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86417aa26af2cf87b688c18e1c42985">&#9670;&#160;</a></span>ARC_Parser</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> <a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>a parser type </p>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00016">16</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<a id="a65a947ffcc719e780cd0df6f37dd84bf" name="a65a947ffcc719e780cd0df6f37dd84bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65a947ffcc719e780cd0df6f37dd84bf">&#9670;&#160;</a></span>ARC_Parser_GetStringIdFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint32_t(* ARC_Parser_GetStringIdFn) (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td>
</tr>
</table>
</div><div class="memdoc">
<p>TODO: write this. </p>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00052">52</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<a id="a852129b2e4cebf0dca9a4d7753093367" name="a852129b2e4cebf0dca9a4d7753093367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a852129b2e4cebf0dca9a4d7753093367">&#9670;&#160;</a></span>ARC_Parser_InitLexerRulesFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ARC_Parser_InitLexerRulesFn) (<a class="el" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td>
</tr>
</table>
</div><div class="memdoc">
<p>a callback function to initialize the lexer the parser uses with rules </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lexer</td><td>the lexer used by the parser that rules should be added to </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00047">47</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<a id="a8cd71477a9351e7cd708b346b945e3bb" name="a8cd71477a9351e7cd708b346b945e3bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cd71477a9351e7cd708b346b945e3bb">&#9670;&#160;</a></span>ARC_ParserData_CreateFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ARC_ParserData_CreateFn) (void **data, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>TODO: write this. </p>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00057">57</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<a id="abfe01be54d5787de64d479494ad6aa2d" name="abfe01be54d5787de64d479494ad6aa2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfe01be54d5787de64d479494ad6aa2d">&#9670;&#160;</a></span>ARC_ParserData_DestroyFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ARC_ParserData_DestroyFn) (void *data, <a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>TODO: write this. </p>
<p class="definition">Definition at line <a class="el" href="../../d5/d36/parser_8h_source.html#l00062">62</a> of file <a class="el" href="../../d5/d36/parser_8h_source.html">parser.h</a>.</p>
</div>
</div>
<a id="aa9ea2265d5d0797b7b6fa009beed6aa4" name="aa9ea2265d5d0797b7b6fa009beed6aa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9ea2265d5d0797b7b6fa009beed6aa4">&#9670;&#160;</a></span>ARC_ParserTag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_ParserTag ARC_ParserTag</td>
</tr>
</table>
</div><div class="memdoc">
<p>a langue tag type for the parser //TODO: explain this better </p>
</div>
</div>
<a id="afb6d26dc3b6ae7e2049e0e47bdfd3c3e" name="afb6d26dc3b6ae7e2049e0e47bdfd3c3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb6d26dc3b6ae7e2049e0e47bdfd3c3e">&#9670;&#160;</a></span>ARC_ParserTagToken</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_ParserTagToken ARC_ParserTagToken</td>
</tr>
</table>
</div><div class="memdoc">
<p>a parser type used inside of the parser data create function </p>
<dl class="section note"><dt>Note</dt><dd>there are no public creation and destruction functions for this type as it is only ment to be used within the creation callback </dd>
<dd>
if the parser tag token is a token then tagTokens will be NULL </dd>
<dd>
if the parser tag token is a tag then token will be NULL </dd></dl>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="af1d5928a3b7a1107ae2f93256b8e82df" name="af1d5928a3b7a1107ae2f93256b8e82df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1d5928a3b7a1107ae2f93256b8e82df">&#9670;&#160;</a></span>ARC_Parser_ClearData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_ClearData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *</td> <td class="paramname"><span class="paramname"><em>parser</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parser</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1bdcaaa9871c881c8826698840a99d2d" name="a1bdcaaa9871c881c8826698840a99d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bdcaaa9871c881c8826698840a99d2d">&#9670;&#160;</a></span>ARC_Parser_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *</td> <td class="paramname"><span class="paramname"><em>language</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a></td> <td class="paramname"><span class="paramname"><em>initLexerRulesFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *</td> <td class="paramname"><span class="paramname"><em>createDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *</td> <td class="paramname"><span class="paramname"><em>destroyDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates an ARC_Parser type </p>
<p>@TODO: fix this documentation to reflect changes</p>
<p>@TODO: probs want to move the note to another file </p><dl class="section note"><dt>Note</dt><dd>array of tokens for langauge? like <a class="el" href="../../d3/d0a/structARC__ParserTag.html" title="a langue tag type for the parser //TODO: explain this better">ARC_ParserTag</a> tag = { VARIABLE_NAME, //tagId { { 2, CHAR_OR_NUM, VARIABLE_NAME }, { 1, LAMBDA }, }, //components 2 //componentsSize };</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">parser</td><td>ARC_Parser to create </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">language</td><td>an arry of ARC_ParserLanguageTags defining a langauge </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">initLexerRulesFn</td><td>a callback used to initalize the token rules the lexer within the parser will use </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a003b81e4311d906bb549c112036703d6" name="a003b81e4311d906bb549c112036703d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a003b81e4311d906bb549c112036703d6">&#9670;&#160;</a></span>ARC_Parser_CreateFromString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_CreateFromString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>languageString</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a></td> <td class="paramname"><span class="paramname"><em>initLexerRulesFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a></td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *</td> <td class="paramname"><span class="paramname"><em>createDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *</td> <td class="paramname"><span class="paramname"><em>destroyDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates an ARC_Parser type from a string </p>
<p>@TODO: probs want to move the note to another file </p><dl class="section note"><dt>Note</dt><dd>the syntax looks like: &lt;variable&gt; -&gt; CHAR &lt;variableName&gt; EOF &lt;variableName&gt; -&gt; &lt;charOrNum&gt; &lt;variableName&gt; | LAMBDA &lt;charOrNum&gt; -&gt; CHAR | NUM</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">parser</td><td>ARC_Parser to create </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">language</td><td>an arry of ARC_ParserLanguageTags defining a langauge </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">initLexerRulesFn</td><td>a callback used to initalize the token rules the lexer within the parser will use </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ace1a2cfd32a6054ce46a88153024dfb0" name="ace1a2cfd32a6054ce46a88153024dfb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace1a2cfd32a6054ce46a88153024dfb0">&#9670;&#160;</a></span>ARC_Parser_CreateFromVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_CreateFromVector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d19/group__ARC__Vector.html#ga23dfcf0229206051666a31f91c8c6e1b">ARC_Vector</a> *</td> <td class="paramname"><span class="paramname"><em>language</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a></td> <td class="paramname"><span class="paramname"><em>initLexerRulesFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *</td> <td class="paramname"><span class="paramname"><em>createDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *</td> <td class="paramname"><span class="paramname"><em>destroyDataFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates an ARC_Parser type from an arc vector </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">parser</td><td>ARC_Parser to create </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">language</td><td>an vector of ARC_ParserLanguageTags defining a langauge </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">initLexerRulesFn</td><td>a callback used to initalize the token rules the lexer within the parser will use </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adb54341fc82ed984990434a9885ee644" name="adb54341fc82ed984990434a9885ee644"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb54341fc82ed984990434a9885ee644">&#9670;&#160;</a></span>ARC_Parser_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *</td> <td class="paramname"><span class="paramname"><em>parser</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroys an ARC_Parser type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parser</td><td>ARC_Parser to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af6a130ed662019fd063f9b613c1b43cd" name="af6a130ed662019fd063f9b613c1b43cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a130ed662019fd063f9b613c1b43cd">&#9670;&#160;</a></span>ARC_Parser_GetData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * ARC_Parser_GetData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *</td> <td class="paramname"><span class="paramname"><em>parser</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parser</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac7b13da43887f6fd9e4571f3dd477de6" name="ac7b13da43887f6fd9e4571f3dd477de6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7b13da43887f6fd9e4571f3dd477de6">&#9670;&#160;</a></span>ARC_Parser_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_Parse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parser</td><td></td></tr>
<tr><td class="paramdir"></td><td class="paramname">[in/out]</td><td>data the string to parse, will be freed and set to NULL by the end of this function </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a07112a0644e5f29259bd814a4b4d5a86" name="a07112a0644e5f29259bd814a4b4d5a86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07112a0644e5f29259bd814a4b4d5a86">&#9670;&#160;</a></span>ARC_Parser_ParseFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Parser_ParseFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>path</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">parser</td><td><br />
</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">language</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d36/parser_8h.html">parser.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

21
doc/doxygen/html/d5/d36/parser_8h.js vendored Normal file
View file

@ -0,0 +1,21 @@
var parser_8h =
[
[ "ARC_ParserTag", "d3/d0a/structARC__ParserTag.html", "d3/d0a/structARC__ParserTag" ],
[ "ARC_ParserTagToken", "dc/d37/structARC__ParserTagToken.html", "dc/d37/structARC__ParserTagToken" ],
[ "ARC_PARSER_TAG_LAMBDA", "d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852", null ],
[ "ARC_Parser", "d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985", null ],
[ "ARC_Parser_GetStringIdFn", "d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf", null ],
[ "ARC_Parser_InitLexerRulesFn", "d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367", null ],
[ "ARC_ParserData_CreateFn", "d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb", null ],
[ "ARC_ParserData_DestroyFn", "d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d", null ],
[ "ARC_ParserTag", "d5/d36/parser_8h.html#aa9ea2265d5d0797b7b6fa009beed6aa4", null ],
[ "ARC_ParserTagToken", "d5/d36/parser_8h.html#afb6d26dc3b6ae7e2049e0e47bdfd3c3e", null ],
[ "ARC_Parser_ClearData", "d5/d36/parser_8h.html#af1d5928a3b7a1107ae2f93256b8e82df", null ],
[ "ARC_Parser_Create", "d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d", null ],
[ "ARC_Parser_CreateFromString", "d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6", null ],
[ "ARC_Parser_CreateFromVector", "d5/d36/parser_8h.html#ace1a2cfd32a6054ce46a88153024dfb0", null ],
[ "ARC_Parser_Destroy", "d5/d36/parser_8h.html#adb54341fc82ed984990434a9885ee644", null ],
[ "ARC_Parser_GetData", "d5/d36/parser_8h.html#af6a130ed662019fd063f9b613c1b43cd", null ],
[ "ARC_Parser_Parse", "d5/d36/parser_8h.html#ac7b13da43887f6fd9e4571f3dd477de6", null ],
[ "ARC_Parser_ParseFile", "d5/d36/parser_8h.html#a07112a0644e5f29259bd814a4b4d5a86", null ]
];

View file

@ -0,0 +1,320 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d36/parser_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">parser.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d36/parser_8h.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="preprocessor">#ifndef ARC_STD_PARSER_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_STD_PARSER_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="../../db/d63/array_8h.html">arc/std/array.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/df3/lexer_8h.html">arc/std/lexer.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d68/vector_8h.html">arc/std/vector.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/**</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * @brief a parser type</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">*/</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985"> 16</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/**</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * @brief a langue tag type for the parser //TODO: explain this better</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d3/d0a/structARC__ParserTag.html"> 21</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60"> 22</a></span> uint32_t <a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2"> 24</a></span> uint32_t **<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f"> 25</a></span> uint32_t <a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#aa9ea2265d5d0797b7b6fa009beed6aa4"> 26</a></span>} <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#aa9ea2265d5d0797b7b6fa009beed6aa4">ARC_ParserTag</a>;</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/**</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @brief a parser type used inside of the parser data create function</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> *</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @note there are no public creation and destruction functions for this type as it is only ment to be used within the creation callback</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @note if the parser tag token is a token then tagTokens will be NULL</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @note if the parser tag token is a tag then token will be NULL</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="../../dc/d37/structARC__ParserTagToken.html"> 35</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b"> 36</a></span> uint32_t <a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>;</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"><a class="line" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16"> 38</a></span> <a class="code hl_struct" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> *<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1"> 39</a></span> <a class="code hl_typedef" href="../../d2/d19/group__ARC__Vector.html#ga23dfcf0229206051666a31f91c8c6e1b">ARC_Vector</a> *<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#afb6d26dc3b6ae7e2049e0e47bdfd3c3e"> 40</a></span>} <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#afb6d26dc3b6ae7e2049e0e47bdfd3c3e">ARC_ParserTagToken</a>;</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/**</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @brief a callback function to initialize the lexer the parser uses with rules</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> *</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param lexer the lexer used by the parser that rules should be added to</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">*/</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367"> 47</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a>)(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/**</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @brief TODO: write this</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">*/</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf"> 52</a></span><span class="keyword">typedef</span> uint32_t (* <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a>)(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *string);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/**</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @brief TODO: write this</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">*/</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb"> 57</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a>)(<span class="keywordtype">void</span> **data, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, <span class="keywordtype">void</span> *userData);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/**</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @brief TODO: write this</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">*/</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d"> 62</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a>)(<span class="keywordtype">void</span> *data, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, <span class="keywordtype">void</span> *userData);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/**</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @brief creates an ARC_Parser type</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> *</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @TODO: fix this documentation to reflect changes</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> *</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @TODO: probs want to move the note to another file</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @note array of tokens for langauge? like </span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * ARC_ParserTag tag = {</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * VARIABLE_NAME, //tagId</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * {</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * { 2, CHAR_OR_NUM, VARIABLE_NAME },</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * { 1, LAMBDA },</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * }, //components</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * 2 //componentsSize</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * };</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> *</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @param[out] parser ARC_Parser to create</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param[in] language an arry of ARC_ParserLanguageTags defining a langauge</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * @param[in] initLexerRulesFn a callback used to initalize the token rules the lexer within the parser will use</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">*/</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d"> 84</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *language, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"></span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/**</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @brief creates an ARC_Parser type from an arc vector</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> *</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @param[out] parser ARC_Parser to create</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[in] language an vector of ARC_ParserLanguageTags defining a langauge</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @param[in] initLexerRulesFn a callback used to initalize the token rules the lexer within the parser will use</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">*/</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#ace1a2cfd32a6054ce46a88153024dfb0"> 93</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="code hl_typedef" href="../../d2/d19/group__ARC__Vector.html#ga23dfcf0229206051666a31f91c8c6e1b">ARC_Vector</a> *language, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"></span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">/**</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @brief creates an ARC_Parser type from a string</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> *</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @TODO: probs want to move the note to another file</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @note the syntax looks like:</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * &lt;variable&gt; -&gt; CHAR &lt;variableName&gt; EOF</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * &lt;variableName&gt; -&gt; &lt;charOrNum&gt; &lt;variableName&gt; | LAMBDA</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * &lt;charOrNum&gt; -&gt; CHAR | NUM</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> *</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> * @param[out] parser ARC_Parser to create</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @param[in] language an arry of ARC_ParserLanguageTags defining a langauge</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @param[in] initLexerRulesFn a callback used to initalize the token rules the lexer within the parser will use</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment">*/</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6"> 108</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> **parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *languageString, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> getStringIdFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"></span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/**</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @brief destroys an ARC_Parser type</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> *</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[in] parser ARC_Parser to free</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment">*/</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#adb54341fc82ed984990434a9885ee644"> 115</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"></span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">/**</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @brief </span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> *</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @param[in] parser </span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @param[in/out] data the string to parse, will be freed and set to NULL by the end of this function</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">*/</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#ac7b13da43887f6fd9e4571f3dd477de6"> 123</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **data);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"></span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">/**</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> * @brief </span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> *</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @param[in] parser </span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @param[in] language </span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">*/</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a07112a0644e5f29259bd814a4b4d5a86"> 131</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a07112a0644e5f29259bd814a4b4d5a86">ARC_Parser_ParseFile</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *path);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"></span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment">/**</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @brief </span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> *</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @param[in] parser </span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment">*/</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#af1d5928a3b7a1107ae2f93256b8e82df"> 138</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#af1d5928a3b7a1107ae2f93256b8e82df">ARC_Parser_ClearData</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"></span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">/**</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @brief </span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> *</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param[in] parser </span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">*/</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#af6a130ed662019fd063f9b613c1b43cd"> 145</a></span><span class="keywordtype">void</span> *<a class="code hl_function" href="../../d5/d36/parser_8h.html#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a> *parser);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"></span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment">/**</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @brief basic tag for letting the parser know it is ok to end</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">*/</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852"> 150</a></span><span class="preprocessor">#define ARC_PARSER_TAG_LAMBDA 0</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>}</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_STD_PARSER_H_</span></div>
<div class="ttc" id="aarray_8h_html"><div class="ttname"><a href="../../db/d63/array_8h.html">array.h</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="agroup__ARC__Vector_html_ga23dfcf0229206051666a31f91c8c6e1b"><div class="ttname"><a href="../../d2/d19/group__ARC__Vector.html#ga23dfcf0229206051666a31f91c8c6e1b">ARC_Vector</a></div><div class="ttdeci">struct ARC_Vector ARC_Vector</div><div class="ttdoc">a dynamic array type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00026">vector.h:26</a></div></div>
<div class="ttc" id="alexer_8h_html"><div class="ttname"><a href="../../d5/df3/lexer_8h.html">lexer.h</a></div></div>
<div class="ttc" id="alexer_8h_html_ad48d6475f5cf332db813477ee8621446"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a></div><div class="ttdeci">struct ARC_Lexer ARC_Lexer</div><div class="ttdoc">a lexer type</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00013">lexer.h:13</a></div></div>
<div class="ttc" id="aparser_8h_html_a003b81e4311d906bb549c112036703d6"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a></div><div class="ttdeci">void ARC_Parser_CreateFromString(ARC_Parser **parser, ARC_String *languageString, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_Parser_GetStringIdFn getStringIdFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from a string</div></div>
<div class="ttc" id="aparser_8h_html_a07112a0644e5f29259bd814a4b4d5a86"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a07112a0644e5f29259bd814a4b4d5a86">ARC_Parser_ParseFile</a></div><div class="ttdeci">void ARC_Parser_ParseFile(ARC_Parser *parser, ARC_String *path)</div></div>
<div class="ttc" id="aparser_8h_html_a1bdcaaa9871c881c8826698840a99d2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a></div><div class="ttdeci">void ARC_Parser_Create(ARC_Parser **parser, ARC_Array *language, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type</div></div>
<div class="ttc" id="aparser_8h_html_a65a947ffcc719e780cd0df6f37dd84bf"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a></div><div class="ttdeci">uint32_t(* ARC_Parser_GetStringIdFn)(ARC_String *string)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="#l00052">parser.h:52</a></div></div>
<div class="ttc" id="aparser_8h_html_a852129b2e4cebf0dca9a4d7753093367"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a></div><div class="ttdeci">void(* ARC_Parser_InitLexerRulesFn)(ARC_Lexer *lexer)</div><div class="ttdoc">a callback function to initialize the lexer the parser uses with rules</div><div class="ttdef"><b>Definition</b> <a href="#l00047">parser.h:47</a></div></div>
<div class="ttc" id="aparser_8h_html_a8cd71477a9351e7cd708b346b945e3bb"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a></div><div class="ttdeci">void(* ARC_ParserData_CreateFn)(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">parser.h:57</a></div></div>
<div class="ttc" id="aparser_8h_html_aa9ea2265d5d0797b7b6fa009beed6aa4"><div class="ttname"><a href="../../d5/d36/parser_8h.html#aa9ea2265d5d0797b7b6fa009beed6aa4">ARC_ParserTag</a></div><div class="ttdeci">struct ARC_ParserTag ARC_ParserTag</div><div class="ttdoc">a langue tag type for the parser //TODO: explain this better</div></div>
<div class="ttc" id="aparser_8h_html_abfe01be54d5787de64d479494ad6aa2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a></div><div class="ttdeci">void(* ARC_ParserData_DestroyFn)(void *data, ARC_Bool clear, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">parser.h:62</a></div></div>
<div class="ttc" id="aparser_8h_html_ac7b13da43887f6fd9e4571f3dd477de6"><div class="ttname"><a href="../../d5/d36/parser_8h.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a></div><div class="ttdeci">void ARC_Parser_Parse(ARC_Parser *parser, ARC_String **data)</div></div>
<div class="ttc" id="aparser_8h_html_ace1a2cfd32a6054ce46a88153024dfb0"><div class="ttname"><a href="../../d5/d36/parser_8h.html#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a></div><div class="ttdeci">void ARC_Parser_CreateFromVector(ARC_Parser **parser, ARC_Vector *language, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from an arc vector</div></div>
<div class="ttc" id="aparser_8h_html_adb54341fc82ed984990434a9885ee644"><div class="ttname"><a href="../../d5/d36/parser_8h.html#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a></div><div class="ttdeci">void ARC_Parser_Destroy(ARC_Parser *parser)</div><div class="ttdoc">destroys an ARC_Parser type</div></div>
<div class="ttc" id="aparser_8h_html_af1d5928a3b7a1107ae2f93256b8e82df"><div class="ttname"><a href="../../d5/d36/parser_8h.html#af1d5928a3b7a1107ae2f93256b8e82df">ARC_Parser_ClearData</a></div><div class="ttdeci">void ARC_Parser_ClearData(ARC_Parser *parser)</div></div>
<div class="ttc" id="aparser_8h_html_af6a130ed662019fd063f9b613c1b43cd"><div class="ttname"><a href="../../d5/d36/parser_8h.html#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a></div><div class="ttdeci">void * ARC_Parser_GetData(ARC_Parser *parser)</div></div>
<div class="ttc" id="aparser_8h_html_af86417aa26af2cf87b688c18e1c42985"><div class="ttname"><a href="../../d5/d36/parser_8h.html#af86417aa26af2cf87b688c18e1c42985">ARC_Parser</a></div><div class="ttdeci">struct ARC_Parser ARC_Parser</div><div class="ttdoc">a parser type</div><div class="ttdef"><b>Definition</b> <a href="#l00016">parser.h:16</a></div></div>
<div class="ttc" id="aparser_8h_html_afb6d26dc3b6ae7e2049e0e47bdfd3c3e"><div class="ttname"><a href="../../d5/d36/parser_8h.html#afb6d26dc3b6ae7e2049e0e47bdfd3c3e">ARC_ParserTagToken</a></div><div class="ttdeci">struct ARC_ParserTagToken ARC_ParserTagToken</div><div class="ttdoc">a parser type used inside of the parser data create function</div></div>
<div class="ttc" id="astructARC__Array_html"><div class="ttname"><a href="../../d3/dac/structARC__Array.html">ARC_Array</a></div><div class="ttdoc">a type that holds an array of data and its size</div><div class="ttdef"><b>Definition</b> <a href="../../db/d63/array_8h_source.html#l00013">array.h:13</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a></div><div class="ttdoc">a lexer token type</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00018">lexer.h:18</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></div><div class="ttdoc">a parser type used inside of the parser data create function</div><div class="ttdef"><b>Definition</b> <a href="#l00035">parser.h:35</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_aaccda838f6e1cd3d0ee210c473f34a16"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">ARC_ParserTagToken::token</a></div><div class="ttdeci">ARC_LexerToken * token</div><div class="ttdef"><b>Definition</b> <a href="#l00038">parser.h:38</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_accb5ab8ebfe20e84ae7a10711e7d188b"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">ARC_ParserTagToken::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition</b> <a href="#l00036">parser.h:36</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_af323d1f78ce2728f26550120258071a1"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">ARC_ParserTagToken::tagTokens</a></div><div class="ttdeci">ARC_Vector * tagTokens</div><div class="ttdef"><b>Definition</b> <a href="#l00039">parser.h:39</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></div><div class="ttdoc">a langue tag type for the parser //TODO: explain this better</div><div class="ttdef"><b>Definition</b> <a href="#l00021">parser.h:21</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a049e47fdb0d730a81a12ab09c3296b60"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">ARC_ParserTag::tagId</a></div><div class="ttdeci">uint32_t tagId</div><div class="ttdef"><b>Definition</b> <a href="#l00022">parser.h:22</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a8bccbcd7e73d66ce0d23cecd0d481a5f"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">ARC_ParserTag::tokensOrTagsSize</a></div><div class="ttdeci">uint32_t tokensOrTagsSize</div><div class="ttdef"><b>Definition</b> <a href="#l00025">parser.h:25</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_ab10a801b5b62b5e3d3bf81812cf5d6d2"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">ARC_ParserTag::tokensOrTags</a></div><div class="ttdeci">uint32_t ** tokensOrTags</div><div class="ttdef"><b>Definition</b> <a href="#l00024">parser.h:24</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="avector_8h_html"><div class="ttname"><a href="../../d6/d68/vector_8h.html">vector.h</a></div><div class="ttdoc">creates and outlines a dynamic array type and its functions</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d36/parser_8h.html">parser.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,128 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: archeus.md 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d48/archeus_8md.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">archeus.md File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../d5/d48/archeus_8md.html">archeus.md</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,243 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: ARC_Mouse 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d5d/structARC__Mouse.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">ARC_Mouse Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a4d833aeda5162e447737260d53df3403" id="r_a4d833aeda5162e447737260d53df3403"><td class="memItemLeft" align="right" valign="top">SDL_Event *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d833aeda5162e447737260d53df3403">event</a></td></tr>
<tr class="separator:a4d833aeda5162e447737260d53df3403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e63976b6269306d6fd179069fd68da" id="r_a31e63976b6269306d6fd179069fd68da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31e63976b6269306d6fd179069fd68da">coords</a></td></tr>
<tr class="separator:a31e63976b6269306d6fd179069fd68da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78bbe86d5c0bb8b1a96f7aeabce544c1" id="r_a78bbe86d5c0bb8b1a96f7aeabce544c1"><td class="memItemLeft" align="right" valign="top">int32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a78bbe86d5c0bb8b1a96f7aeabce544c1">scrollY</a></td></tr>
<tr class="separator:a78bbe86d5c0bb8b1a96f7aeabce544c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b96c586671fae45884ab8a2ef49726" id="r_a42b96c586671fae45884ab8a2ef49726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a52d94336e2c510bb6d634595ad41fa89">ARC_MouseState</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42b96c586671fae45884ab8a2ef49726">buttons</a></td></tr>
<tr class="separator:a42b96c586671fae45884ab8a2ef49726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908cf40d4166521162e012456a73d76d" id="r_a908cf40d4166521162e012456a73d76d"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a908cf40d4166521162e012456a73d76d">buttonsReleased</a></td></tr>
<tr class="separator:a908cf40d4166521162e012456a73d76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00008">8</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a42b96c586671fae45884ab8a2ef49726" name="a42b96c586671fae45884ab8a2ef49726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42b96c586671fae45884ab8a2ef49726">&#9670;&#160;</a></span>buttons</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a52d94336e2c510bb6d634595ad41fa89">ARC_MouseState</a>* ARC_Mouse::buttons</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00013">13</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">ARC_Mouse_Destroy()</a>, <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00099">ARC_Mouse_GetState()</a>, <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">ARC_Mouse_Update()</a>, and <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00041">ARC_Mouse_UpdateButton()</a>.</p>
</div>
</div>
<a id="a908cf40d4166521162e012456a73d76d" name="a908cf40d4166521162e012456a73d76d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908cf40d4166521162e012456a73d76d">&#9670;&#160;</a></span>buttonsReleased</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* ARC_Mouse::buttonsReleased</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00014">14</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">ARC_Mouse_Destroy()</a>, <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">ARC_Mouse_Update()</a>, and <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00041">ARC_Mouse_UpdateButton()</a>.</p>
</div>
</div>
<a id="a31e63976b6269306d6fd179069fd68da" name="a31e63976b6269306d6fd179069fd68da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e63976b6269306d6fd179069fd68da">&#9670;&#160;</a></span>coords</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>* ARC_Mouse::coords</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00010">10</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">ARC_Mouse_Destroy()</a>, <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00095">ARC_Mouse_GetCoords()</a>, and <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">ARC_Mouse_Update()</a>.</p>
</div>
</div>
<a id="a4d833aeda5162e447737260d53df3403" name="a4d833aeda5162e447737260d53df3403"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d833aeda5162e447737260d53df3403">&#9670;&#160;</a></span>event</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SDL_Event* ARC_Mouse::event</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00009">9</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00012">ARC_Mouse_CreateWithInput()</a>, and <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">ARC_Mouse_Update()</a>.</p>
</div>
</div>
<a id="a78bbe86d5c0bb8b1a96f7aeabce544c1" name="a78bbe86d5c0bb8b1a96f7aeabce544c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78bbe86d5c0bb8b1a96f7aeabce544c1">&#9670;&#160;</a></span>scrollY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t* ARC_Mouse::scrollY</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00011">11</a> of file <a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">ARC_Mouse_Destroy()</a>, <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00103">ARC_Mouse_GetScrollY()</a>, and <a class="el" href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">ARC_Mouse_Update()</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/packages/input/sdl/<a class="el" href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html">mouse.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../d5/d5d/structARC__Mouse.html">ARC_Mouse</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,8 @@
var structARC__Mouse =
[
[ "buttons", "d5/d5d/structARC__Mouse.html#a42b96c586671fae45884ab8a2ef49726", null ],
[ "buttonsReleased", "d5/d5d/structARC__Mouse.html#a908cf40d4166521162e012456a73d76d", null ],
[ "coords", "d5/d5d/structARC__Mouse.html#a31e63976b6269306d6fd179069fd68da", null ],
[ "event", "d5/d5d/structARC__Mouse.html#a4d833aeda5162e447737260d53df3403", null ],
[ "scrollY", "d5/d5d/structARC__Mouse.html#a78bbe86d5c0bb8b1a96f7aeabce544c1", null ]
];

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/math/rectangle.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">rectangle.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_98ffd4beff65168e3bae17ec0bd21166.html">math</a></li><li class="navelem"><a class="el" href="../../d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d.html">rectangle.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,144 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/math/rectangle.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">rectangle.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d.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>CMakeFiles/tests.dir/src/math/rectangle.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/math/rectangle.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/math/rectangle.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_98ffd4beff65168e3bae17ec0bd21166.html">math</a></li><li class="navelem"><a class="el" href="../../d5/d62/tests_8dir_2src_2math_2rectangle_8c_8o_8d.html">rectangle.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,296 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/input/sdl/input.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d6e/packages_2input_2sdl_2input_8c.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">input.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d3/d3e/include_2arc_2input_2input_8h_source.html">arc/input/input.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html">input.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d4/d4c/include_2arc_2input_2mouse_8h_source.html">arc/input/mouse.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html">arc/input/keyboard.h</a>&quot;</code><br />
<code>#include &lt;SDL.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div>
<p><a href="../../d5/d6e/packages_2input_2sdl_2input_8c_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:ab067b02367e78494a930fcccdd930c0c" id="r_ab067b02367e78494a930fcccdd930c0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a> (<a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> **input, <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data)</td></tr>
<tr class="separator:ab067b02367e78494a930fcccdd930c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f88d045f196b8460a62f4c32ee23f54" id="r_a3f88d045f196b8460a62f4c32ee23f54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a> (<a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input)</td></tr>
<tr class="separator:a3f88d045f196b8460a62f4c32ee23f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3fa56528406720283b62b2b713e118" id="r_afb3fa56528406720283b62b2b713e118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a> (<a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input)</td></tr>
<tr class="separator:afb3fa56528406720283b62b2b713e118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b395c2b23fb459904fef05df97ae5d" id="r_a33b395c2b23fb459904fef05df97ae5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a> (<a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input)</td></tr>
<tr class="separator:a33b395c2b23fb459904fef05df97ae5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de153e8f7dd3212cb998ea2ad29c4f6" id="r_a5de153e8f7dd3212cb998ea2ad29c4f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d5d/structARC__Mouse.html">ARC_Mouse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a> (<a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input)</td></tr>
<tr class="separator:a5de153e8f7dd3212cb998ea2ad29c4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab067b02367e78494a930fcccdd930c0c" name="ab067b02367e78494a930fcccdd930c0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab067b02367e78494a930fcccdd930c0c">&#9670;&#160;</a></span>ARC_Input_CreateWithEngineData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Input_CreateWithEngineData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> **</td> <td class="paramname"><span class="paramname"><em>input</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00010">10</a> of file <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 10</span> {</div>
<div class="line"><span class="lineno"> 11</span> *input = (<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a>));</div>
<div class="line"><span class="lineno"> 12</span> </div>
<div class="line"><span class="lineno"> 13</span> (*input)-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a> = (SDL_Event *)malloc(<span class="keyword">sizeof</span>(SDL_Event));</div>
<div class="line"><span class="lineno"> 14</span> </div>
<div class="line"><span class="lineno"> 15</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a>(&amp;((*input)-&gt;keyboard), *input);</div>
<div class="line"><span class="lineno"> 16</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#ad10b11b6dc3e8154a6a8c55336f414aa">ARC_Mouse_CreateWithInput</a>(&amp;((*input)-&gt;mouse), *input);</div>
<div class="line"><span class="lineno"> 17</span>}</div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a6cea48ed04bc3e8a3f72bc48e1994e68"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a></div><div class="ttdeci">void ARC_Keyboard_CreateWithInput(ARC_Keyboard **keyboard, ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00011">keyboard.c:11</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_ad10b11b6dc3e8154a6a8c55336f414aa"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#ad10b11b6dc3e8154a6a8c55336f414aa">ARC_Mouse_CreateWithInput</a></div><div class="ttdeci">void ARC_Mouse_CreateWithInput(ARC_Mouse **mouse, ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00012">mouse.c:12</a></div></div>
<div class="ttc" id="astructARC__Input_html"><div class="ttname"><a href="../../d4/d93/structARC__Input.html">ARC_Input</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00008">input.h:8</a></div></div>
<div class="ttc" id="astructARC__Input_html_a03ef05821d37d0e98428523cb7cf668d"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">ARC_Input::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00012">input.h:12</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a3f88d045f196b8460a62f4c32ee23f54" name="a3f88d045f196b8460a62f4c32ee23f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f88d045f196b8460a62f4c32ee23f54">&#9670;&#160;</a></span>ARC_Input_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Input_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00019">19</a> of file <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 19</span> {</div>
<div class="line"><span class="lineno"> 20</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>);</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a80f3e8881fa82ed61884bd0c54718377">ARC_Mouse_Destroy</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>);</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> free(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>);</div>
<div class="line"><span class="lineno"> 24</span> free(input);</div>
<div class="line"><span class="lineno"> 25</span>}</div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aaeaa42ad6e69566dfee40058003a053b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a></div><div class="ttdeci">void ARC_Keyboard_Destroy(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00023">keyboard.c:23</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_a80f3e8881fa82ed61884bd0c54718377"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a80f3e8881fa82ed61884bd0c54718377">ARC_Mouse_Destroy</a></div><div class="ttdeci">void ARC_Mouse_Destroy(ARC_Mouse *mouse)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">mouse.c:31</a></div></div>
<div class="ttc" id="astructARC__Input_html_a20f1ea176faec4fdc846a4b9a0e0eed0"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">ARC_Input::keyboard</a></div><div class="ttdeci">ARC_Keyboard * keyboard</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00009">input.h:9</a></div></div>
<div class="ttc" id="astructARC__Input_html_a3536aefd2ab12d1bbc0bdfd3a5614199"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">ARC_Input::mouse</a></div><div class="ttdeci">ARC_Mouse * mouse</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00010">input.h:10</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a33b395c2b23fb459904fef05df97ae5d" name="a33b395c2b23fb459904fef05df97ae5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33b395c2b23fb459904fef05df97ae5d">&#9670;&#160;</a></span>ARC_Input_GetKeyboard()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> * ARC_Input_GetKeyboard </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00039">39</a> of file <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 39</span> {</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>;</div>
<div class="line"><span class="lineno"> 41</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5de153e8f7dd3212cb998ea2ad29c4f6" name="a5de153e8f7dd3212cb998ea2ad29c4f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de153e8f7dd3212cb998ea2ad29c4f6">&#9670;&#160;</a></span>ARC_Input_GetMouse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/d5d/structARC__Mouse.html">ARC_Mouse</a> * ARC_Input_GetMouse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00043">43</a> of file <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">return</span> input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>;</div>
<div class="line"><span class="lineno"> 45</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afb3fa56528406720283b62b2b713e118" name="afb3fa56528406720283b62b2b713e118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb3fa56528406720283b62b2b713e118">&#9670;&#160;</a></span>ARC_Input_Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_Input_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00027">27</a> of file <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 27</span> {</div>
<div class="line"><span class="lineno"> 28</span> SDL_PollEvent(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>);</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordflow">if</span>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>-&gt;type == SDL_QUIT){</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><span class="lineno"> 31</span> }</div>
<div class="line"><span class="lineno"> 32</span> </div>
<div class="line"><span class="lineno"> 33</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>);</div>
<div class="line"><span class="lineno"> 34</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a6eb8e204759d13162a305588e550b132">ARC_Mouse_Update</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>);</div>
<div class="line"><span class="lineno"> 35</span> </div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><span class="lineno"> 37</span>}</div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a46406fb1b5a846ff9c984ea3ad8dba14"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a></div><div class="ttdeci">void ARC_Keyboard_Update(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00029">keyboard.c:29</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_a6eb8e204759d13162a305588e550b132"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a6eb8e204759d13162a305588e550b132">ARC_Mouse_Update</a></div><div class="ttdeci">void ARC_Mouse_Update(ARC_Mouse *mouse)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">mouse.c:61</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_51e2434ae88e74fc7fbecce0cef5d995.html">input</a></li><li class="navelem"><a class="el" href="../../dir_274e923eff7918b2388b6f9ebd3ed990.html">sdl</a></li><li class="navelem"><a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c.html">input.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,8 @@
var packages_2input_2sdl_2input_8c =
[
[ "ARC_Input_CreateWithEngineData", "d5/d6e/packages_2input_2sdl_2input_8c.html#ab067b02367e78494a930fcccdd930c0c", null ],
[ "ARC_Input_Destroy", "d5/d6e/packages_2input_2sdl_2input_8c.html#a3f88d045f196b8460a62f4c32ee23f54", null ],
[ "ARC_Input_GetKeyboard", "d5/d6e/packages_2input_2sdl_2input_8c.html#a33b395c2b23fb459904fef05df97ae5d", null ],
[ "ARC_Input_GetMouse", "d5/d6e/packages_2input_2sdl_2input_8c.html#a5de153e8f7dd3212cb998ea2ad29c4f6", null ],
[ "ARC_Input_Update", "d5/d6e/packages_2input_2sdl_2input_8c.html#afb3fa56528406720283b62b2b713e118", null ]
];

View file

@ -0,0 +1,208 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/input/sdl/input.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d6e/packages_2input_2sdl_2input_8c_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">input.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d6e/packages_2input_2sdl_2input_8c.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="preprocessor">#include &quot;<a class="code" href="../../d3/d3e/include_2arc_2input_2input_8h.html">arc/input/input.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="../../dc/d7e/packages_2input_2sdl_2input_8h.html">input.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html">arc/input/mouse.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html">arc/input/keyboard.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="}">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="../../d3/d3e/include_2arc_2input_2input_8h.html#ab067b02367e78494a930fcccdd930c0c"> 10</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d3/d3e/include_2arc_2input_2input_8h.html#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> **input, <a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data){</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> *input = (<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a>));</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> (*input)-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a> = (SDL_Event *)malloc(<span class="keyword">sizeof</span>(SDL_Event));</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a>(&amp;((*input)-&gt;keyboard), *input);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#ad10b11b6dc3e8154a6a8c55336f414aa">ARC_Mouse_CreateWithInput</a>(&amp;((*input)-&gt;mouse), *input);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>}</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a3f88d045f196b8460a62f4c32ee23f54"> 19</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input){</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a80f3e8881fa82ed61884bd0c54718377">ARC_Mouse_Destroy</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> free(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> free(input);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>}</div>
</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="../../d3/d3e/include_2arc_2input_2input_8h.html#afb3fa56528406720283b62b2b713e118"> 27</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d5/d6e/packages_2input_2sdl_2input_8c.html#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input){</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> SDL_PollEvent(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">if</span>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>-&gt;type == SDL_QUIT){</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a6eb8e204759d13162a305588e550b132">ARC_Mouse_Update</a>(input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>);</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="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>}</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="foldopen" id="foldopen00039" data-start="{" data-end="}">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a33b395c2b23fb459904fef05df97ae5d"> 39</a></span><a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *<a class="code hl_function" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input){</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">keyboard</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="}">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a5de153e8f7dd3212cb998ea2ad29c4f6"> 43</a></span><a class="code hl_struct" href="../../d5/d5d/structARC__Mouse.html">ARC_Mouse</a> *<a class="code hl_function" href="../../d3/d3e/include_2arc_2input_2input_8h.html#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a>(<a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input){</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">return</span> input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">mouse</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>}</div>
</div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2input_8h_html"><div class="ttname"><a href="../../d3/d3e/include_2arc_2input_2input_8h.html">input.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2input_8h_html_a33b395c2b23fb459904fef05df97ae5d"><div class="ttname"><a href="../../d3/d3e/include_2arc_2input_2input_8h.html#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a></div><div class="ttdeci">ARC_Keyboard * ARC_Input_GetKeyboard(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00039">input.c:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2input_8h_html_a3f88d045f196b8460a62f4c32ee23f54"><div class="ttname"><a href="../../d3/d3e/include_2arc_2input_2input_8h.html#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a></div><div class="ttdeci">void ARC_Input_Destroy(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00019">input.c:19</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2input_8h_html_a5de153e8f7dd3212cb998ea2ad29c4f6"><div class="ttname"><a href="../../d3/d3e/include_2arc_2input_2input_8h.html#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a></div><div class="ttdeci">ARC_Mouse * ARC_Input_GetMouse(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00043">input.c:43</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2input_8h_html_ab067b02367e78494a930fcccdd930c0c"><div class="ttname"><a href="../../d3/d3e/include_2arc_2input_2input_8h.html#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a></div><div class="ttdeci">void ARC_Input_CreateWithEngineData(ARC_Input **input, ARC_EngineData *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00010">input.c:10</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html">keyboard.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a46406fb1b5a846ff9c984ea3ad8dba14"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a></div><div class="ttdeci">void ARC_Keyboard_Update(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00029">keyboard.c:29</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a6cea48ed04bc3e8a3f72bc48e1994e68"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a></div><div class="ttdeci">void ARC_Keyboard_CreateWithInput(ARC_Keyboard **keyboard, ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00011">keyboard.c:11</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aaeaa42ad6e69566dfee40058003a053b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a></div><div class="ttdeci">void ARC_Keyboard_Destroy(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00023">keyboard.c:23</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html">mouse.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_a6eb8e204759d13162a305588e550b132"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a6eb8e204759d13162a305588e550b132">ARC_Mouse_Update</a></div><div class="ttdeci">void ARC_Mouse_Update(ARC_Mouse *mouse)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00061">mouse.c:61</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_a80f3e8881fa82ed61884bd0c54718377"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#a80f3e8881fa82ed61884bd0c54718377">ARC_Mouse_Destroy</a></div><div class="ttdeci">void ARC_Mouse_Destroy(ARC_Mouse *mouse)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00031">mouse.c:31</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2mouse_8h_html_ad10b11b6dc3e8154a6a8c55336f414aa"><div class="ttname"><a href="../../d4/d4c/include_2arc_2input_2mouse_8h.html#ad10b11b6dc3e8154a6a8c55336f414aa">ARC_Mouse_CreateWithInput</a></div><div class="ttdeci">void ARC_Mouse_CreateWithInput(ARC_Mouse **mouse, ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/de1/packages_2input_2sdl_2mouse_8c_source.html#l00012">mouse.c:12</a></div></div>
<div class="ttc" id="apackages_2input_2sdl_2input_8c_html_afb3fa56528406720283b62b2b713e118"><div class="ttname"><a href="../../d5/d6e/packages_2input_2sdl_2input_8c.html#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a></div><div class="ttdeci">ARC_Bool ARC_Input_Update(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00027">input.c:27</a></div></div>
<div class="ttc" id="apackages_2input_2sdl_2input_8h_html"><div class="ttname"><a href="../../dc/d7e/packages_2input_2sdl_2input_8h.html">input.h</a></div></div>
<div class="ttc" id="astructARC__EngineData_html"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></div><div class="ttdef"><b>Definition</b> <a href="../../d1/d55/engine_8h_source.html#l00017">engine.h:17</a></div></div>
<div class="ttc" id="astructARC__Input_html"><div class="ttname"><a href="../../d4/d93/structARC__Input.html">ARC_Input</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00008">input.h:8</a></div></div>
<div class="ttc" id="astructARC__Input_html_a03ef05821d37d0e98428523cb7cf668d"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">ARC_Input::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00012">input.h:12</a></div></div>
<div class="ttc" id="astructARC__Input_html_a20f1ea176faec4fdc846a4b9a0e0eed0"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a20f1ea176faec4fdc846a4b9a0e0eed0">ARC_Input::keyboard</a></div><div class="ttdeci">ARC_Keyboard * keyboard</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00009">input.h:9</a></div></div>
<div class="ttc" id="astructARC__Input_html_a3536aefd2ab12d1bbc0bdfd3a5614199"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a3536aefd2ab12d1bbc0bdfd3a5614199">ARC_Input::mouse</a></div><div class="ttdeci">ARC_Mouse * mouse</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00010">input.h:10</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a></div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00007">keyboard.h:7</a></div></div>
<div class="ttc" id="astructARC__Mouse_html"><div class="ttname"><a href="../../d5/d5d/structARC__Mouse.html">ARC_Mouse</a></div><div class="ttdef"><b>Definition</b> <a href="../../de/d26/packages_2input_2sdl_2mouse_8h_source.html#l00008">mouse.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_51e2434ae88e74fc7fbecce0cef5d995.html">input</a></li><li class="navelem"><a class="el" href="../../dir_274e923eff7918b2388b6f9ebd3ed990.html">sdl</a></li><li class="navelem"><a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c.html">input.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/window.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">window.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d.html">window.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,150 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/window.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">window.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d.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>CMakeFiles/tests.dir/src/graphics/window.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/graphics/window.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/window.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h /usr/include/stdio.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/floatn-common.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/d73/tests_8dir_2src_2graphics_2window_8c_8o_8d.html">window.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/errno.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">errno.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d.html">errno.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,150 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/errno.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">errno.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d.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>CMakeFiles/tests.dir/src/std/errno.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/errno.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h /usr/include/stdio.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/floatn-common.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d7e/tests_8dir_2src_2std_2errno_8c_8o_8d.html">errno.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/input/keyboard.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">keyboard.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_f167314a7ea0a344943dd90acf082a89.html">input</a></li><li class="navelem"><a class="el" href="../../d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d.html">keyboard.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,150 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/input/keyboard.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">keyboard.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d.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>CMakeFiles/tests.dir/src/input/keyboard.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/input/keyboard.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/input/keyboard.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h /usr/include/stdio.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/floatn-common.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_f167314a7ea0a344943dd90acf082a89.html">input</a></li><li class="navelem"><a class="el" href="../../d5/d83/tests_8dir_2src_2input_2keyboard_8c_8o_8d.html">keyboard.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/math/circle.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ae9a93452e2a84339148a16bcf2eb561.html">math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">circle.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d89/math_2circle_8c_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/math/circle.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ae9a93452e2a84339148a16bcf2eb561.html">math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">circle.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d89/math_2circle_8c.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> </div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -0,0 +1,163 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/text.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d90/packages_2graphics_2sdl_2text_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">text.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../da/dec/color_8h_source.html">arc/graphics/color.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">arc/math/rectangle.h</a>&quot;</code><br />
<code>#include &lt;SDL.h&gt;</code><br />
</div>
<p><a href="../../d5/d90/packages_2graphics_2sdl_2text_8h_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>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d7a/structARC__Text.html">ARC_Text</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a1b5f335dcc5e50d475077385328d1619" id="r_a1b5f335dcc5e50d475077385328d1619"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_Text&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b5f335dcc5e50d475077385328d1619">ARC_Text</a></td></tr>
<tr class="separator:a1b5f335dcc5e50d475077385328d1619"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a1b5f335dcc5e50d475077385328d1619" name="a1b5f335dcc5e50d475077385328d1619"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b5f335dcc5e50d475077385328d1619">&#9670;&#160;</a></span>ARC_Text</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_Text ARC_Text</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d5/d90/packages_2graphics_2sdl_2text_8h.html">text.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,5 @@
var packages_2graphics_2sdl_2text_8h =
[
[ "ARC_Text", "dc/d7a/structARC__Text.html", "dc/d7a/structARC__Text" ],
[ "ARC_Text", "d5/d90/packages_2graphics_2sdl_2text_8h.html#a1b5f335dcc5e50d475077385328d1619", null ]
];

View file

@ -0,0 +1,163 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/text.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d90/packages_2graphics_2sdl_2text_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">text.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d90/packages_2graphics_2sdl_2text_8h.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="preprocessor">#ifndef ARC_SDL_TEXT_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_SDL_TEXT_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/dec/color_8h.html">arc/graphics/color.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="../../d2/d14/math_2rectangle_8h.html">arc/math/rectangle.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html"> 10</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../dc/d7a/structARC__Text.html">ARC_Text</a> {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html#a0a335dbaaa9c2ad7ccf3617cfea518bb"> 11</a></span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<a class="code hl_variable" href="../../dc/d7a/structARC__Text.html#a0a335dbaaa9c2ad7ccf3617cfea518bb">name</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html#aedc3e339f46a20859770ab2f0b4c52b7"> 12</a></span> int32_t <a class="code hl_variable" href="../../dc/d7a/structARC__Text.html#aedc3e339f46a20859770ab2f0b4c52b7">size</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html#ac95599f0143ede49e480bec511bf16b3"> 14</a></span> <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> <a class="code hl_variable" href="../../dc/d7a/structARC__Text.html#ac95599f0143ede49e480bec511bf16b3">color</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html#a85a00ba7000ec5624c28cbe1676145f2"> 16</a></span> SDL_Texture *<a class="code hl_variable" href="../../dc/d7a/structARC__Text.html#a85a00ba7000ec5624c28cbe1676145f2">texture</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../dc/d7a/structARC__Text.html#aa4b3f3809b3a1c9b8685331e43d55fed"> 17</a></span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> <a class="code hl_variable" href="../../dc/d7a/structARC__Text.html#aa4b3f3809b3a1c9b8685331e43d55fed">bounds</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d5/d90/packages_2graphics_2sdl_2text_8h.html#a1b5f335dcc5e50d475077385328d1619"> 18</a></span>} <a class="code hl_typedef" href="../../d8/da9/include_2arc_2graphics_2text_8h.html#a1b5f335dcc5e50d475077385328d1619">ARC_Text</a>;</div>
</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_SDL_TEXT_H_</span></div>
<div class="ttc" id="acolor_8h_html"><div class="ttname"><a href="../../da/dec/color_8h.html">color.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2text_8h_html_a1b5f335dcc5e50d475077385328d1619"><div class="ttname"><a href="../../d8/da9/include_2arc_2graphics_2text_8h.html#a1b5f335dcc5e50d475077385328d1619">ARC_Text</a></div><div class="ttdeci">struct ARC_Text ARC_Text</div><div class="ttdef"><b>Definition</b> <a href="../../d8/da9/include_2arc_2graphics_2text_8h_source.html#l00014">text.h:14</a></div></div>
<div class="ttc" id="amath_2rectangle_8h_html"><div class="ttname"><a href="../../d2/d14/math_2rectangle_8h.html">rectangle.h</a></div></div>
<div class="ttc" id="astring_8h_html"><div class="ttname"><a href="../../da/d66/string_8h.html">string.h</a></div></div>
<div class="ttc" id="astructARC__Color_html"><div class="ttname"><a href="../../d2/d30/structARC__Color.html">ARC_Color</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/dec/color_8h_source.html#l00010">color.h:10</a></div></div>
<div class="ttc" id="astructARC__Rect_html"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00012">rectangle.h:12</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="astructARC__Text_html"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html">ARC_Text</a></div><div class="ttdef"><b>Definition</b> <a href="#l00010">text.h:10</a></div></div>
<div class="ttc" id="astructARC__Text_html_a0a335dbaaa9c2ad7ccf3617cfea518bb"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html#a0a335dbaaa9c2ad7ccf3617cfea518bb">ARC_Text::name</a></div><div class="ttdeci">ARC_String * name</div><div class="ttdef"><b>Definition</b> <a href="#l00011">text.h:11</a></div></div>
<div class="ttc" id="astructARC__Text_html_a85a00ba7000ec5624c28cbe1676145f2"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html#a85a00ba7000ec5624c28cbe1676145f2">ARC_Text::texture</a></div><div class="ttdeci">SDL_Texture * texture</div><div class="ttdef"><b>Definition</b> <a href="#l00016">text.h:16</a></div></div>
<div class="ttc" id="astructARC__Text_html_aa4b3f3809b3a1c9b8685331e43d55fed"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html#aa4b3f3809b3a1c9b8685331e43d55fed">ARC_Text::bounds</a></div><div class="ttdeci">ARC_Rect bounds</div><div class="ttdef"><b>Definition</b> <a href="#l00017">text.h:17</a></div></div>
<div class="ttc" id="astructARC__Text_html_ac95599f0143ede49e480bec511bf16b3"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html#ac95599f0143ede49e480bec511bf16b3">ARC_Text::color</a></div><div class="ttdeci">ARC_Color color</div><div class="ttdef"><b>Definition</b> <a href="#l00014">text.h:14</a></div></div>
<div class="ttc" id="astructARC__Text_html_aedc3e339f46a20859770ab2f0b4c52b7"><div class="ttname"><a href="../../dc/d7a/structARC__Text.html#aedc3e339f46a20859770ab2f0b4c52b7">ARC_Text::size</a></div><div class="ttdeci">int32_t size</div><div class="ttdef"><b>Definition</b> <a href="#l00012">text.h:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d5/d90/packages_2graphics_2sdl_2text_8h.html">text.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/std/lexer.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">lexer.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d.html">lexer.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,174 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/std/lexer.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">lexer.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d.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>CMakeFiles/archeus_std.dir/src/std/lexer.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/lexer.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/floatn-common.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /home/herbglitch/programs/archeus/arc/include/arc/std/vector.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /home/herbglitch/programs/archeus/arc/include/arc/std/io.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/stdlib.h /usr/include/bits/waitflags.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/waitstatus.h /usr/include/sys/types.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/endian.h /usr/include/bits/endian.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../d5/d9c/archeus__std_8dir_2src_2std_2lexer_8c_8o_8d.html">lexer.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/graphics/circle.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">circle.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d9e/graphics_2circle_8c_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -0,0 +1,117 @@
<!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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/graphics/circle.c 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>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">circle.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d9e/graphics_2circle_8c.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="preprocessor">#ifdef ARC_NONE_GRAPHICS</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d79/graphics_2circle_8h.html">arc/graphics/circle.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d79/graphics_2circle_8h.html#afe76964f8e2236fac1827c8bac1bd896">ARC_Circle_Render</a>(<a class="code hl_struct" href="../../db/d67/structARC__Circle.html">ARC_Circle</a> *circle, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color){</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_NONE_GRAPHICS</span></div>
<div class="ttc" id="agraphics_2circle_8h_html"><div class="ttname"><a href="../../d8/d79/graphics_2circle_8h.html">circle.h</a></div></div>
<div class="ttc" id="agraphics_2circle_8h_html_afe76964f8e2236fac1827c8bac1bd896"><div class="ttname"><a href="../../d8/d79/graphics_2circle_8h.html#afe76964f8e2236fac1827c8bac1bd896">ARC_Circle_Render</a></div><div class="ttdeci">void ARC_Circle_Render(ARC_Circle *circle, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__Circle_html"><div class="ttname"><a href="../../db/d67/structARC__Circle.html">ARC_Circle</a></div><div class="ttdef"><b>Definition</b> <a href="../../d9/d17/math_2circle_8h_source.html#l00010">circle.h:10</a></div></div>
<div class="ttc" id="astructARC__Color_html"><div class="ttname"><a href="../../d2/d30/structARC__Color.html">ARC_Color</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/dec/color_8h_source.html#l00010">color.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View file

@ -0,0 +1,715 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/console/key.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d9f/include_2arc_2console_2key_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">key.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/d77/bool_8h_source.html">arc/std/bool.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d5/d9f/include_2arc_2console_2key_8h_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="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3ebebed0f47c13fcbcdb865a7c208eaa" id="r_a3ebebed0f47c13fcbcdb865a7c208eaa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a></td></tr>
<tr class="separator:a3ebebed0f47c13fcbcdb865a7c208eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf4fe53e5af579c24efd7076703b202b" id="r_abf4fe53e5af579c24efd7076703b202b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf4fe53e5af579c24efd7076703b202b">ARC_ConsoleKey_Key</a></td></tr>
<tr class="separator:abf4fe53e5af579c24efd7076703b202b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a1abe33f7967c78fa3eeb61b66c53eb1e" id="r_a1abe33f7967c78fa3eeb61b66c53eb1e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> { <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a>
, <br />
&#160;&#160;<a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a>
, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a>
<br />
}</td></tr>
<tr class="separator:a1abe33f7967c78fa3eeb61b66c53eb1e"><td class="memSeparator" colspan="2">&#160;</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:a48d569403d14309ba282c17480222f14" id="r_a48d569403d14309ba282c17480222f14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a> (<a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> **consoleKey, <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> *key)</td></tr>
<tr class="separator:a48d569403d14309ba282c17480222f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94bce610020b4ffedfca750dfab9f64f" id="r_a94bce610020b4ffedfca750dfab9f64f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94bce610020b4ffedfca750dfab9f64f">ARC_ConsoleKey_Destroy</a> (<a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *consoleKey)</td></tr>
<tr class="separator:a94bce610020b4ffedfca750dfab9f64f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21adaf1532cd07c0fbd15dae666a78e4" id="r_a21adaf1532cd07c0fbd15dae666a78e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21adaf1532cd07c0fbd15dae666a78e4">ARC_ConsoleKey_Equals</a> (<a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> consoleKey, enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> key)</td></tr>
<tr class="separator:a21adaf1532cd07c0fbd15dae666a78e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1101b2438999030c704fdd34cb8bc4" id="r_aca1101b2438999030c704fdd34cb8bc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca1101b2438999030c704fdd34cb8bc4">ARC_ConsoleKey_EqualsPointer</a> (<a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *consoleKey, enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> key)</td></tr>
<tr class="separator:aca1101b2438999030c704fdd34cb8bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb80aaafb56b165be91bdc3cea1a3fb" id="r_a2eb80aaafb56b165be91bdc3cea1a3fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a> (enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> key)</td></tr>
<tr class="separator:a2eb80aaafb56b165be91bdc3cea1a3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6195997575cc3db00c9cb65c4abdf2fa" id="r_a6195997575cc3db00c9cb65c4abdf2fa"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6195997575cc3db00c9cb65c4abdf2fa">ARC_ConsoleKey_GetCharFromKey</a> (<a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *consoleKey)</td></tr>
<tr class="separator:a6195997575cc3db00c9cb65c4abdf2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a3ebebed0f47c13fcbcdb865a7c208eaa" name="a3ebebed0f47c13fcbcdb865a7c208eaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ebebed0f47c13fcbcdb865a7c208eaa">&#9670;&#160;</a></span>ARC_ConsoleKey</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a> <a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00011">11</a> of file <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html">key.h</a>.</p>
</div>
</div>
<a id="abf4fe53e5af579c24efd7076703b202b" name="abf4fe53e5af579c24efd7076703b202b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf4fe53e5af579c24efd7076703b202b">&#9670;&#160;</a></span>ARC_ConsoleKey_Key</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a1abe33f7967c78fa3eeb61b66c53eb1e" name="a1abe33f7967c78fa3eeb61b66c53eb1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1e">&#9670;&#160;</a></span>ARC_ConsoleKey_Key</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590" name="a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590"></a>ARC_CONSOLE_KEY_A&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb" name="a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb"></a>ARC_CONSOLE_KEY_B&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8" name="a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8"></a>ARC_CONSOLE_KEY_C&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a" name="a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a"></a>ARC_CONSOLE_KEY_D&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093" name="a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093"></a>ARC_CONSOLE_KEY_E&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094" name="a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094"></a>ARC_CONSOLE_KEY_F&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17" name="a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17"></a>ARC_CONSOLE_KEY_G&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c" name="a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c"></a>ARC_CONSOLE_KEY_H&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66" name="a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66"></a>ARC_CONSOLE_KEY_I&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9" name="a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9"></a>ARC_CONSOLE_KEY_J&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36" name="a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36"></a>ARC_CONSOLE_KEY_K&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e" name="a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e"></a>ARC_CONSOLE_KEY_L&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488" name="a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488"></a>ARC_CONSOLE_KEY_M&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5" name="a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5"></a>ARC_CONSOLE_KEY_N&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50" name="a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50"></a>ARC_CONSOLE_KEY_O&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62" name="a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62"></a>ARC_CONSOLE_KEY_P&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926" name="a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926"></a>ARC_CONSOLE_KEY_Q&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf" name="a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf"></a>ARC_CONSOLE_KEY_R&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae" name="a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae"></a>ARC_CONSOLE_KEY_S&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad" name="a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad"></a>ARC_CONSOLE_KEY_T&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52" name="a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52"></a>ARC_CONSOLE_KEY_U&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71" name="a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71"></a>ARC_CONSOLE_KEY_V&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34" name="a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34"></a>ARC_CONSOLE_KEY_W&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af" name="a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af"></a>ARC_CONSOLE_KEY_X&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3" name="a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3"></a>ARC_CONSOLE_KEY_Y&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4" name="a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4"></a>ARC_CONSOLE_KEY_Z&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61" name="a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61"></a>ARC_CONSOLE_KEY_0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8" name="a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8"></a>ARC_CONSOLE_KEY_1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78" name="a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78"></a>ARC_CONSOLE_KEY_2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20" name="a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20"></a>ARC_CONSOLE_KEY_3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796" name="a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796"></a>ARC_CONSOLE_KEY_4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789" name="a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789"></a>ARC_CONSOLE_KEY_5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8" name="a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8"></a>ARC_CONSOLE_KEY_6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74" name="a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74"></a>ARC_CONSOLE_KEY_7&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f" name="a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f"></a>ARC_CONSOLE_KEY_8&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98" name="a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98"></a>ARC_CONSOLE_KEY_9&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9" name="a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9"></a>ARC_CONSOLE_KEY_LEFT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e" name="a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e"></a>ARC_CONSOLE_KEY_RIGHT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc" name="a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc"></a>ARC_CONSOLE_KEY_DOWN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631" name="a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631"></a>ARC_CONSOLE_KEY_UP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc" name="a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc"></a>ARC_CONSOLE_KEY_FORWARD_SLASH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e" name="a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e"></a>ARC_CONSOLE_KEY_BACKSPACE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca" name="a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca"></a>ARC_CONSOLE_KEY_ENTER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026" name="a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026"></a>ARC_CONSOLE_KEY_ESC&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00013">13</a> of file <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html">key.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 13</span> {</div>
<div class="line"><span class="lineno"> 14</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a>,</div>
<div class="line"><span class="lineno"> 15</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a>,</div>
<div class="line"><span class="lineno"> 16</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a>,</div>
<div class="line"><span class="lineno"> 17</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a>,</div>
<div class="line"><span class="lineno"> 18</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a>,</div>
<div class="line"><span class="lineno"> 19</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a>,</div>
<div class="line"><span class="lineno"> 20</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a>,</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a>,</div>
<div class="line"><span class="lineno"> 22</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a>,</div>
<div class="line"><span class="lineno"> 23</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a>,</div>
<div class="line"><span class="lineno"> 24</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a>,</div>
<div class="line"><span class="lineno"> 25</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a>,</div>
<div class="line"><span class="lineno"> 26</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a>,</div>
<div class="line"><span class="lineno"> 27</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a>,</div>
<div class="line"><span class="lineno"> 28</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a>,</div>
<div class="line"><span class="lineno"> 29</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a>,</div>
<div class="line"><span class="lineno"> 30</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a>,</div>
<div class="line"><span class="lineno"> 31</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a>,</div>
<div class="line"><span class="lineno"> 32</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a>,</div>
<div class="line"><span class="lineno"> 33</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a>,</div>
<div class="line"><span class="lineno"> 34</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a>,</div>
<div class="line"><span class="lineno"> 35</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a>,</div>
<div class="line"><span class="lineno"> 36</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a>,</div>
<div class="line"><span class="lineno"> 37</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a>,</div>
<div class="line"><span class="lineno"> 38</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a>,</div>
<div class="line"><span class="lineno"> 39</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a>,</div>
<div class="line"><span class="lineno"> 40</span> </div>
<div class="line"><span class="lineno"> 41</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a>,</div>
<div class="line"><span class="lineno"> 42</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a>,</div>
<div class="line"><span class="lineno"> 43</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a>,</div>
<div class="line"><span class="lineno"> 44</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a>,</div>
<div class="line"><span class="lineno"> 45</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a>,</div>
<div class="line"><span class="lineno"> 46</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a>,</div>
<div class="line"><span class="lineno"> 47</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a>,</div>
<div class="line"><span class="lineno"> 48</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a>,</div>
<div class="line"><span class="lineno"> 49</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a>,</div>
<div class="line"><span class="lineno"> 50</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</a>,</div>
<div class="line"><span class="lineno"> 51</span> </div>
<div class="line"><span class="lineno"> 52</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a>,</div>
<div class="line"><span class="lineno"> 53</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a>,</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a>,</div>
<div class="line"><span class="lineno"> 55</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a>,</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</a>,</div>
<div class="line"><span class="lineno"> 58</span> </div>
<div class="line"><span class="lineno"> 59</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a>,</div>
<div class="line"><span class="lineno"> 60</span> </div>
<div class="line"><span class="lineno"> 61</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a>,</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a></div>
<div class="line"><span class="lineno"> 64</span>} <a class="code hl_enumeration" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a>;</div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1e"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></div><div class="ttdeci">ARC_ConsoleKey_Key</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00013">key.h:13</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_K</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00024">key.h:24</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_8</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00049">key.h:49</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_L</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00025">key.h:25</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_B</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00015">key.h:15</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_X</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00037">key.h:37</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_7</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00048">key.h:48</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Z</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00039">key.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_UP</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00055">key.h:55</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_S</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00032">key.h:32</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_D</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00017">key.h:17</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_FORWARD_SLASH</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00057">key.h:57</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_C</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00016">key.h:16</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_DOWN</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00054">key.h:54</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_1</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00042">key.h:42</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_T</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00033">key.h:33</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_P</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00029">key.h:29</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_2</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00043">key.h:43</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_3</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00044">key.h:44</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_LEFT</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00052">key.h:52</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_V</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00035">key.h:35</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_U</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00034">key.h:34</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_J</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00023">key.h:23</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_4</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00045">key.h:45</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_H</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00021">key.h:21</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_I</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00022">key.h:22</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_M</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00026">key.h:26</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_A</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00014">key.h:14</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_G</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00020">key.h:20</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_R</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00031">key.h:31</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_F</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00019">key.h:19</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_6</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00047">key.h:47</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_N</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00027">key.h:27</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_9</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00050">key.h:50</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_ENTER</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00061">key.h:61</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_W</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00036">key.h:36</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_5</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00046">key.h:46</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Y</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00038">key.h:38</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_RIGHT</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00053">key.h:53</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_0</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00041">key.h:41</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_BACKSPACE</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00059">key.h:59</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Q</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00030">key.h:30</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_O</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00028">key.h:28</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_E</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00018">key.h:18</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026"><div class="ttname"><a href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_ESC</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00064">key.h:63</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a48d569403d14309ba282c17480222f14" name="a48d569403d14309ba282c17480222f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48d569403d14309ba282c17480222f14">&#9670;&#160;</a></span>ARC_ConsoleKey_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleKey_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> **</td> <td class="paramname"><span class="paramname"><em>consoleKey</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> *</td> <td class="paramname"><span class="paramname"><em>key</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00007">7</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 7</span> {</div>
<div class="line"><span class="lineno"> 8</span> *consoleKey = (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>));</div>
<div class="line"><span class="lineno"> 9</span> (*consoleKey)-&gt;<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> = 0; </div>
<div class="line"><span class="lineno"> 10</span> </div>
<div class="line"><span class="lineno"> 11</span> <span class="keywordflow">if</span>(key != NULL){</div>
<div class="line"><span class="lineno"> 12</span> (*consoleKey)-&gt;key = *key; </div>
<div class="line"><span class="lineno"> 13</span> }</div>
<div class="line"><span class="lineno"> 14</span>}</div>
<div class="ttc" id="astructARC__ConsoleKeyType_html"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00011">key.h:11</a></div></div>
<div class="ttc" id="astructARC__ConsoleKeyType_html_a4cbff483c7ebaf170a90c8803da67ea2"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">ARC_ConsoleKeyType::key</a></div><div class="ttdeci">int32_t key</div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">key.h:12</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00167">ARC_ConsoleView_GetCreateConsoleKeyAt()</a>.</p>
</div>
</div>
<a id="a94bce610020b4ffedfca750dfab9f64f" name="a94bce610020b4ffedfca750dfab9f64f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94bce610020b4ffedfca750dfab9f64f">&#9670;&#160;</a></span>ARC_ConsoleKey_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ConsoleKey_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *</td> <td class="paramname"><span class="paramname"><em>consoleKey</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00016">16</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 16</span> {</div>
<div class="line"><span class="lineno"> 17</span> free(consoleKey);</div>
<div class="line"><span class="lineno"> 18</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a21adaf1532cd07c0fbd15dae666a78e4" name="a21adaf1532cd07c0fbd15dae666a78e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21adaf1532cd07c0fbd15dae666a78e4">&#9670;&#160;</a></span>ARC_ConsoleKey_Equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_ConsoleKey_Equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a></td> <td class="paramname"><span class="paramname"><em>consoleKey</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00020">20</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 20</span> {</div>
<div class="line"><span class="lineno"> 21</span> <span class="keywordflow">return</span> consoleKey.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == <a class="code hl_function" href="../../db/dfd/key_8c.html#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a>(key).<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>;</div>
<div class="line"><span class="lineno"> 22</span>}</div>
<div class="ttc" id="akey_8c_html_a2eb80aaafb56b165be91bdc3cea1a3fb"><div class="ttname"><a href="../../db/dfd/key_8c.html#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a></div><div class="ttdeci">ARC_ConsoleKey ARC_Keyboard_GetConsoleKey(enum ARC_ConsoleKey_Key key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00028">key.c:28</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/dfd/key_8c_source.html#l00028">ARC_Keyboard_GetConsoleKey()</a>, and <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>.</p>
</div>
</div>
<a id="aca1101b2438999030c704fdd34cb8bc4" name="aca1101b2438999030c704fdd34cb8bc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1101b2438999030c704fdd34cb8bc4">&#9670;&#160;</a></span>ARC_ConsoleKey_EqualsPointer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_ConsoleKey_EqualsPointer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *</td> <td class="paramname"><span class="paramname"><em>consoleKey</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00024">24</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 24</span> {</div>
<div class="line"><span class="lineno"> 25</span> <span class="keywordflow">return</span> consoleKey-&gt;<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == <a class="code hl_function" href="../../db/dfd/key_8c.html#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a>(key).<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>;</div>
<div class="line"><span class="lineno"> 26</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/dfd/key_8c_source.html#l00028">ARC_Keyboard_GetConsoleKey()</a>, and <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>.</p>
</div>
</div>
<a id="a6195997575cc3db00c9cb65c4abdf2fa" name="a6195997575cc3db00c9cb65c4abdf2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6195997575cc3db00c9cb65c4abdf2fa">&#9670;&#160;</a></span>ARC_ConsoleKey_GetCharFromKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t ARC_ConsoleKey_GetCharFromKey </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> *</td> <td class="paramname"><span class="paramname"><em>consoleKey</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00169">169</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 169</span> {</div>
<div class="line"><span class="lineno"> 170</span> <span class="keywordflow">return</span> consoleKey-&gt;<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>;</div>
<div class="line"><span class="lineno"> 171</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>.</p>
</div>
</div>
<a id="a2eb80aaafb56b165be91bdc3cea1a3fb" name="a2eb80aaafb56b165be91bdc3cea1a3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb80aaafb56b165be91bdc3cea1a3fb">&#9670;&#160;</a></span>ARC_Keyboard_GetConsoleKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> ARC_Keyboard_GetConsoleKey </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></td> <td class="paramname"><span class="paramname"><em>key</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../db/dfd/key_8c_source.html#l00028">28</a> of file <a class="el" href="../../db/dfd/key_8c_source.html">key.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 28</span> {</div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordflow">switch</span>(key){</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a>:</div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;a&#39;</span> };</div>
<div class="line"><span class="lineno"> 32</span> </div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a>:</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;b&#39;</span> };</div>
<div class="line"><span class="lineno"> 35</span> </div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a>:</div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;c&#39;</span> };</div>
<div class="line"><span class="lineno"> 38</span> </div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a>:</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;d&#39;</span> };</div>
<div class="line"><span class="lineno"> 41</span> </div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a>:</div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;e&#39;</span> };</div>
<div class="line"><span class="lineno"> 44</span> </div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a>:</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;f&#39;</span> };</div>
<div class="line"><span class="lineno"> 47</span> </div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a>:</div>
<div class="line"><span class="lineno"> 49</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;g&#39;</span> };</div>
<div class="line"><span class="lineno"> 50</span> </div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a>:</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;h&#39;</span> };</div>
<div class="line"><span class="lineno"> 53</span> </div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a>:</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;i&#39;</span> };</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a>:</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;j&#39;</span> };</div>
<div class="line"><span class="lineno"> 59</span> </div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a>:</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;k&#39;</span> };</div>
<div class="line"><span class="lineno"> 62</span> </div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a>:</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;l&#39;</span> };</div>
<div class="line"><span class="lineno"> 65</span> </div>
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a>:</div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;m&#39;</span> };</div>
<div class="line"><span class="lineno"> 68</span> </div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a>:</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;n&#39;</span> };</div>
<div class="line"><span class="lineno"> 71</span> </div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a>:</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;o&#39;</span> };</div>
<div class="line"><span class="lineno"> 74</span> </div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a>:</div>
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;p&#39;</span> };</div>
<div class="line"><span class="lineno"> 77</span> </div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a>:</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;q&#39;</span> };</div>
<div class="line"><span class="lineno"> 80</span> </div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a>:</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;r&#39;</span> };</div>
<div class="line"><span class="lineno"> 83</span> </div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a>:</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;s&#39;</span> };</div>
<div class="line"><span class="lineno"> 86</span> </div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a>:</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;t&#39;</span> };</div>
<div class="line"><span class="lineno"> 89</span> </div>
<div class="line"><span class="lineno"> 90</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a>:</div>
<div class="line"><span class="lineno"> 91</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;u&#39;</span> };</div>
<div class="line"><span class="lineno"> 92</span> </div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a>:</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;v&#39;</span> };</div>
<div class="line"><span class="lineno"> 95</span> </div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a>:</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;w&#39;</span> };</div>
<div class="line"><span class="lineno"> 98</span> </div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a>:</div>
<div class="line"><span class="lineno"> 100</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;x&#39;</span> };</div>
<div class="line"><span class="lineno"> 101</span> </div>
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a>:</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;y&#39;</span> };</div>
<div class="line"><span class="lineno"> 104</span> </div>
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a>:</div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;z&#39;</span> };</div>
<div class="line"><span class="lineno"> 107</span> </div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a>:</div>
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><span class="lineno"> 110</span> </div>
<div class="line"><span class="lineno"> 111</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a>:</div>
<div class="line"><span class="lineno"> 112</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><span class="lineno"> 113</span> </div>
<div class="line"><span class="lineno"> 114</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a>:</div>
<div class="line"><span class="lineno"> 115</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;2&#39;</span> };</div>
<div class="line"><span class="lineno"> 116</span> </div>
<div class="line"><span class="lineno"> 117</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a>:</div>
<div class="line"><span class="lineno"> 118</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;3&#39;</span> };</div>
<div class="line"><span class="lineno"> 119</span> </div>
<div class="line"><span class="lineno"> 120</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a>:</div>
<div class="line"><span class="lineno"> 121</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;4&#39;</span> };</div>
<div class="line"><span class="lineno"> 122</span> </div>
<div class="line"><span class="lineno"> 123</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a>:</div>
<div class="line"><span class="lineno"> 124</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;5&#39;</span> };</div>
<div class="line"><span class="lineno"> 125</span> </div>
<div class="line"><span class="lineno"> 126</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a>:</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;6&#39;</span> };</div>
<div class="line"><span class="lineno"> 128</span> </div>
<div class="line"><span class="lineno"> 129</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a>:</div>
<div class="line"><span class="lineno"> 130</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;7&#39;</span> };</div>
<div class="line"><span class="lineno"> 131</span> </div>
<div class="line"><span class="lineno"> 132</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a>:</div>
<div class="line"><span class="lineno"> 133</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;8&#39;</span> };</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</a>:</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;9&#39;</span> };</div>
<div class="line"><span class="lineno"> 137</span> </div>
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a>:</div>
<div class="line"><span class="lineno"> 139</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ KEY_UP };</div>
<div class="line"><span class="lineno"> 140</span> </div>
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a>:</div>
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ KEY_DOWN };</div>
<div class="line"><span class="lineno"> 143</span> </div>
<div class="line"><span class="lineno"> 144</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a>:</div>
<div class="line"><span class="lineno"> 145</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ KEY_LEFT };</div>
<div class="line"><span class="lineno"> 146</span> </div>
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a>:</div>
<div class="line"><span class="lineno"> 148</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ KEY_RIGHT };</div>
<div class="line"><span class="lineno"> 149</span> </div>
<div class="line"><span class="lineno"> 150</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</a>:</div>
<div class="line"><span class="lineno"> 151</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ (int32_t)<span class="charliteral">&#39;/&#39;</span> };</div>
<div class="line"><span class="lineno"> 152</span> </div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a>:</div>
<div class="line"><span class="lineno"> 154</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ KEY_BACKSPACE };</div>
<div class="line"><span class="lineno"> 155</span> </div>
<div class="line"><span class="lineno"> 156</span> <span class="comment">//TODO: This should probs be KEY_ENTER, but idk why it wasn&#39;t working</span></div>
<div class="line"><span class="lineno"> 157</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a>:</div>
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ 10 };</div>
<div class="line"><span class="lineno"> 159</span> </div>
<div class="line"><span class="lineno"> 160</span> <span class="comment">//TODO: This is escape and alt, need to fix</span></div>
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a>:</div>
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ 27 };</div>
<div class="line"><span class="lineno"> 163</span> </div>
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ 0 };</div>
<div class="line"><span class="lineno"> 166</span> }</div>
<div class="line"><span class="lineno"> 167</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00041">ARC_CONSOLE_KEY_0</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00042">ARC_CONSOLE_KEY_1</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00043">ARC_CONSOLE_KEY_2</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00044">ARC_CONSOLE_KEY_3</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00045">ARC_CONSOLE_KEY_4</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00046">ARC_CONSOLE_KEY_5</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00047">ARC_CONSOLE_KEY_6</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00048">ARC_CONSOLE_KEY_7</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00049">ARC_CONSOLE_KEY_8</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00050">ARC_CONSOLE_KEY_9</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00014">ARC_CONSOLE_KEY_A</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00015">ARC_CONSOLE_KEY_B</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00059">ARC_CONSOLE_KEY_BACKSPACE</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00016">ARC_CONSOLE_KEY_C</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00017">ARC_CONSOLE_KEY_D</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00054">ARC_CONSOLE_KEY_DOWN</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00018">ARC_CONSOLE_KEY_E</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00061">ARC_CONSOLE_KEY_ENTER</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00063">ARC_CONSOLE_KEY_ESC</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00019">ARC_CONSOLE_KEY_F</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00057">ARC_CONSOLE_KEY_FORWARD_SLASH</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00020">ARC_CONSOLE_KEY_G</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00021">ARC_CONSOLE_KEY_H</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00022">ARC_CONSOLE_KEY_I</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00023">ARC_CONSOLE_KEY_J</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00024">ARC_CONSOLE_KEY_K</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00025">ARC_CONSOLE_KEY_L</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00052">ARC_CONSOLE_KEY_LEFT</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00026">ARC_CONSOLE_KEY_M</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00027">ARC_CONSOLE_KEY_N</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00028">ARC_CONSOLE_KEY_O</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00029">ARC_CONSOLE_KEY_P</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00030">ARC_CONSOLE_KEY_Q</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00031">ARC_CONSOLE_KEY_R</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00053">ARC_CONSOLE_KEY_RIGHT</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00032">ARC_CONSOLE_KEY_S</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00033">ARC_CONSOLE_KEY_T</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00034">ARC_CONSOLE_KEY_U</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00055">ARC_CONSOLE_KEY_UP</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00035">ARC_CONSOLE_KEY_V</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00036">ARC_CONSOLE_KEY_W</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00037">ARC_CONSOLE_KEY_X</a>, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00038">ARC_CONSOLE_KEY_Y</a>, and <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h_source.html#l00039">ARC_CONSOLE_KEY_Z</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../db/dfd/key_8c_source.html#l00020">ARC_ConsoleKey_Equals()</a>, and <a class="el" href="../../db/dfd/key_8c_source.html#l00024">ARC_ConsoleKey_EqualsPointer()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_beba8fde51bfc57b68b9250b4fe33f5c.html">console</a></li><li class="navelem"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html">key.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,57 @@
var include_2arc_2console_2key_8h =
[
[ "ARC_ConsoleKey", "d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa", null ],
[ "ARC_ConsoleKey_Key", "d5/d9f/include_2arc_2console_2key_8h.html#abf4fe53e5af579c24efd7076703b202b", null ],
[ "ARC_ConsoleKey_Key", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e", [
[ "ARC_CONSOLE_KEY_A", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590", null ],
[ "ARC_CONSOLE_KEY_B", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb", null ],
[ "ARC_CONSOLE_KEY_C", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8", null ],
[ "ARC_CONSOLE_KEY_D", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a", null ],
[ "ARC_CONSOLE_KEY_E", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093", null ],
[ "ARC_CONSOLE_KEY_F", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094", null ],
[ "ARC_CONSOLE_KEY_G", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17", null ],
[ "ARC_CONSOLE_KEY_H", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c", null ],
[ "ARC_CONSOLE_KEY_I", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66", null ],
[ "ARC_CONSOLE_KEY_J", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9", null ],
[ "ARC_CONSOLE_KEY_K", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36", null ],
[ "ARC_CONSOLE_KEY_L", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e", null ],
[ "ARC_CONSOLE_KEY_M", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488", null ],
[ "ARC_CONSOLE_KEY_N", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5", null ],
[ "ARC_CONSOLE_KEY_O", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50", null ],
[ "ARC_CONSOLE_KEY_P", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62", null ],
[ "ARC_CONSOLE_KEY_Q", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926", null ],
[ "ARC_CONSOLE_KEY_R", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf", null ],
[ "ARC_CONSOLE_KEY_S", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae", null ],
[ "ARC_CONSOLE_KEY_T", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad", null ],
[ "ARC_CONSOLE_KEY_U", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52", null ],
[ "ARC_CONSOLE_KEY_V", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71", null ],
[ "ARC_CONSOLE_KEY_W", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34", null ],
[ "ARC_CONSOLE_KEY_X", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af", null ],
[ "ARC_CONSOLE_KEY_Y", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3", null ],
[ "ARC_CONSOLE_KEY_Z", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4", null ],
[ "ARC_CONSOLE_KEY_0", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61", null ],
[ "ARC_CONSOLE_KEY_1", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8", null ],
[ "ARC_CONSOLE_KEY_2", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78", null ],
[ "ARC_CONSOLE_KEY_3", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20", null ],
[ "ARC_CONSOLE_KEY_4", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796", null ],
[ "ARC_CONSOLE_KEY_5", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789", null ],
[ "ARC_CONSOLE_KEY_6", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8", null ],
[ "ARC_CONSOLE_KEY_7", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74", null ],
[ "ARC_CONSOLE_KEY_8", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f", null ],
[ "ARC_CONSOLE_KEY_9", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98", null ],
[ "ARC_CONSOLE_KEY_LEFT", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9", null ],
[ "ARC_CONSOLE_KEY_RIGHT", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e", null ],
[ "ARC_CONSOLE_KEY_DOWN", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc", null ],
[ "ARC_CONSOLE_KEY_UP", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631", null ],
[ "ARC_CONSOLE_KEY_FORWARD_SLASH", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc", null ],
[ "ARC_CONSOLE_KEY_BACKSPACE", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e", null ],
[ "ARC_CONSOLE_KEY_ENTER", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca", null ],
[ "ARC_CONSOLE_KEY_ESC", "d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026", null ]
] ],
[ "ARC_ConsoleKey_Create", "d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14", null ],
[ "ARC_ConsoleKey_Destroy", "d5/d9f/include_2arc_2console_2key_8h.html#a94bce610020b4ffedfca750dfab9f64f", null ],
[ "ARC_ConsoleKey_Equals", "d5/d9f/include_2arc_2console_2key_8h.html#a21adaf1532cd07c0fbd15dae666a78e4", null ],
[ "ARC_ConsoleKey_EqualsPointer", "d5/d9f/include_2arc_2console_2key_8h.html#aca1101b2438999030c704fdd34cb8bc4", null ],
[ "ARC_ConsoleKey_GetCharFromKey", "d5/d9f/include_2arc_2console_2key_8h.html#a6195997575cc3db00c9cb65c4abdf2fa", null ],
[ "ARC_Keyboard_GetConsoleKey", "d5/d9f/include_2arc_2console_2key_8h.html#a2eb80aaafb56b165be91bdc3cea1a3fb", null ]
];

View file

@ -0,0 +1,267 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/console/key.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/d9f/include_2arc_2console_2key_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">key.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d9f/include_2arc_2console_2key_8h.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="preprocessor">#ifndef ARC_CONSOLE_KEY_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_CONSOLE_KEY_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d77/bool_8h.html">arc/std/bool.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa"> 11</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a> <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590"> 14</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a>,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb"> 15</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a>,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8"> 16</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a>,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a"> 17</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a>,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093"> 18</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a>,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094"> 19</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a>,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17"> 20</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a>,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c"> 21</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a>,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66"> 22</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a>,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9"> 23</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a>,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36"> 24</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a>,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e"> 25</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a>,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488"> 26</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a>,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5"> 27</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a>,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50"> 28</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a>,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62"> 29</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a>,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926"> 30</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a>,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf"> 31</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a>,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae"> 32</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a>,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad"> 33</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a>,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52"> 34</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a>,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71"> 35</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a>,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34"> 36</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a>,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af"> 37</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a>,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3"> 38</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a>,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4"> 39</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a>,</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"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61"> 41</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a>,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8"> 42</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a>,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78"> 43</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a>,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20"> 44</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a>,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796"> 45</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a>,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789"> 46</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a>,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8"> 47</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a>,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74"> 48</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a>,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f"> 49</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a>,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98"> 50</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</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"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9"> 52</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a>,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e"> 53</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc"> 54</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631"> 55</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a>,</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc"> 57</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</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"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e"> 59</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a>,</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"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca"> 61</a></span> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a>,</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> <a class="code hl_enumvalue" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026"> 64</a></span>} <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a>;</div>
</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><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> **consoleKey, <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> *<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</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><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a94bce610020b4ffedfca750dfab9f64f">ARC_ConsoleKey_Destroy</a>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *consoleKey);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a21adaf1532cd07c0fbd15dae666a78e4">ARC_ConsoleKey_Equals</a>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> consoleKey, <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> <a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</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><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#aca1101b2438999030c704fdd34cb8bc4">ARC_ConsoleKey_EqualsPointer</a>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *consoleKey, <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> <a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a> <a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</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>uint8_t <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a6195997575cc3db00c9cb65c4abdf2fa">ARC_ConsoleKey_GetCharFromKey</a>(<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *consoleKey);</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><span class="preprocessor">#ifdef __cplusplus</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="preprocessor">#endif</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">// !ARC_CONSOLE_KEY_H_</span></div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1e"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1e">ARC_ConsoleKey_Key</a></div><div class="ttdeci">ARC_ConsoleKey_Key</div><div class="ttdef"><b>Definition</b> <a href="#l00013">key.h:13</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea04955c97cd091bbbb4322e1d9bb99d36">ARC_CONSOLE_KEY_K</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_K</div><div class="ttdef"><b>Definition</b> <a href="#l00024">key.h:24</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea17296c77bcf6b4e91f5ff28a369d855f">ARC_CONSOLE_KEY_8</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_8</div><div class="ttdef"><b>Definition</b> <a href="#l00049">key.h:49</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea179d2de263a6ccf12cc3176338356b2e">ARC_CONSOLE_KEY_L</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_L</div><div class="ttdef"><b>Definition</b> <a href="#l00025">key.h:25</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1e118b5d6563d6f3f5e823d26e474bdb">ARC_CONSOLE_KEY_B</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_B</div><div class="ttdef"><b>Definition</b> <a href="#l00015">key.h:15</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea1ffe4f27d2592a19d47390a0617429af">ARC_CONSOLE_KEY_X</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_X</div><div class="ttdef"><b>Definition</b> <a href="#l00037">key.h:37</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea24e8f85a543f0532c90f3ba9e9168a74">ARC_CONSOLE_KEY_7</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_7</div><div class="ttdef"><b>Definition</b> <a href="#l00048">key.h:48</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea282424a47de31a39c5d198d5bf18e1b4">ARC_CONSOLE_KEY_Z</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Z</div><div class="ttdef"><b>Definition</b> <a href="#l00039">key.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea2f263d9b30b5b64d65eac0b2205f1631">ARC_CONSOLE_KEY_UP</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_UP</div><div class="ttdef"><b>Definition</b> <a href="#l00055">key.h:55</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3532c4036d2f0eec6c914fc4e773daae">ARC_CONSOLE_KEY_S</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_S</div><div class="ttdef"><b>Definition</b> <a href="#l00032">key.h:32</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea3c6b33e508fa7058cf4b55db4e27a08a">ARC_CONSOLE_KEY_D</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_D</div><div class="ttdef"><b>Definition</b> <a href="#l00017">key.h:17</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4d906236af11100bc72933af1ae133fc">ARC_CONSOLE_KEY_FORWARD_SLASH</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_FORWARD_SLASH</div><div class="ttdef"><b>Definition</b> <a href="#l00057">key.h:57</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea4fc72ce7e382deb9d940716b634b31b8">ARC_CONSOLE_KEY_C</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_C</div><div class="ttdef"><b>Definition</b> <a href="#l00016">key.h:16</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea5f94a8912ef637b292c102f689be4afc">ARC_CONSOLE_KEY_DOWN</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_DOWN</div><div class="ttdef"><b>Definition</b> <a href="#l00054">key.h:54</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea69cfd082a66ca38eff22f12d6cbdd0d8">ARC_CONSOLE_KEY_1</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_1</div><div class="ttdef"><b>Definition</b> <a href="#l00042">key.h:42</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea6bbfd0af0e818c9dc4d881773dabecad">ARC_CONSOLE_KEY_T</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_T</div><div class="ttdef"><b>Definition</b> <a href="#l00033">key.h:33</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea77459979ee1b3c784f1709d46ff95c62">ARC_CONSOLE_KEY_P</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_P</div><div class="ttdef"><b>Definition</b> <a href="#l00029">key.h:29</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea79f30b6c503876bcc53fa36d5c755f78">ARC_CONSOLE_KEY_2</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_2</div><div class="ttdef"><b>Definition</b> <a href="#l00043">key.h:43</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea8f8980e0ccd0786edcf01a4c06ee3a20">ARC_CONSOLE_KEY_3</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_3</div><div class="ttdef"><b>Definition</b> <a href="#l00044">key.h:44</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea9232e7a7fe2de60c5c09a130536d96b9">ARC_CONSOLE_KEY_LEFT</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_LEFT</div><div class="ttdef"><b>Definition</b> <a href="#l00052">key.h:52</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea942bdcec9ab45363710eec185901bf71">ARC_CONSOLE_KEY_V</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_V</div><div class="ttdef"><b>Definition</b> <a href="#l00035">key.h:35</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea94d6cc9acfbfb818f6686da16cb5fa52">ARC_CONSOLE_KEY_U</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_U</div><div class="ttdef"><b>Definition</b> <a href="#l00034">key.h:34</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ea967d77630ab37fb0ff64d947c4e741b9">ARC_CONSOLE_KEY_J</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_J</div><div class="ttdef"><b>Definition</b> <a href="#l00023">key.h:23</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa0b4ce1647776530585c6eda9fcea796">ARC_CONSOLE_KEY_4</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_4</div><div class="ttdef"><b>Definition</b> <a href="#l00045">key.h:45</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa7de94b4e7e8982ed7d071f3b7ed5f8c">ARC_CONSOLE_KEY_H</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_H</div><div class="ttdef"><b>Definition</b> <a href="#l00021">key.h:21</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa85d741b77329be754015947269b4e66">ARC_CONSOLE_KEY_I</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_I</div><div class="ttdef"><b>Definition</b> <a href="#l00022">key.h:22</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaa93ae0b8e66442d817791c1b7b147488">ARC_CONSOLE_KEY_M</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_M</div><div class="ttdef"><b>Definition</b> <a href="#l00026">key.h:26</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaae49690e84cebcaf49ff18d8ff508590">ARC_CONSOLE_KEY_A</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_A</div><div class="ttdef"><b>Definition</b> <a href="#l00014">key.h:14</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab47f3aae55505e7c2e28da2420b12b17">ARC_CONSOLE_KEY_G</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_G</div><div class="ttdef"><b>Definition</b> <a href="#l00020">key.h:20</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eab93cfbe9c4eec37e15216dd1396eb7cf">ARC_CONSOLE_KEY_R</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_R</div><div class="ttdef"><b>Definition</b> <a href="#l00031">key.h:31</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabc2b32671cc6ab84a486cfab8c983094">ARC_CONSOLE_KEY_F</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_F</div><div class="ttdef"><b>Definition</b> <a href="#l00019">key.h:19</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabd7a858686ecf89dc12f1d7afaf2e7e8">ARC_CONSOLE_KEY_6</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_6</div><div class="ttdef"><b>Definition</b> <a href="#l00047">key.h:47</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eabde1f3c5fe088370a098c076bf9724b5">ARC_CONSOLE_KEY_N</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_N</div><div class="ttdef"><b>Definition</b> <a href="#l00027">key.h:27</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac3e2e5162ff19d849d3b7ce2d0844a98">ARC_CONSOLE_KEY_9</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_9</div><div class="ttdef"><b>Definition</b> <a href="#l00050">key.h:50</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac859fab526f4d71bf3faf3a82f852eca">ARC_CONSOLE_KEY_ENTER</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_ENTER</div><div class="ttdef"><b>Definition</b> <a href="#l00061">key.h:61</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eac972a8eabb863849c10b0de8d0fbaf34">ARC_CONSOLE_KEY_W</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_W</div><div class="ttdef"><b>Definition</b> <a href="#l00036">key.h:36</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead0ad6cc4dad061479ca8e4c247c74789">ARC_CONSOLE_KEY_5</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_5</div><div class="ttdef"><b>Definition</b> <a href="#l00046">key.h:46</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1ead837e54f9914911647b1a2428cc4a4d3">ARC_CONSOLE_KEY_Y</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Y</div><div class="ttdef"><b>Definition</b> <a href="#l00038">key.h:38</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eadc70b61b2563025f61725bc08db8015e">ARC_CONSOLE_KEY_RIGHT</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_RIGHT</div><div class="ttdef"><b>Definition</b> <a href="#l00053">key.h:53</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae1a210f1a445af7430637e6f5b2a4e61">ARC_CONSOLE_KEY_0</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_0</div><div class="ttdef"><b>Definition</b> <a href="#l00041">key.h:41</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eae6b1ba7866d52950a39d42ce24b0a22e">ARC_CONSOLE_KEY_BACKSPACE</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_BACKSPACE</div><div class="ttdef"><b>Definition</b> <a href="#l00059">key.h:59</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaea3a47afd723e42cc16835b242d7f926">ARC_CONSOLE_KEY_Q</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_Q</div><div class="ttdef"><b>Definition</b> <a href="#l00030">key.h:30</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf25139c341fee1cc5406a336c989af50">ARC_CONSOLE_KEY_O</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_O</div><div class="ttdef"><b>Definition</b> <a href="#l00028">key.h:28</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf2b4d5542474ed9431892d799f4ab093">ARC_CONSOLE_KEY_E</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_E</div><div class="ttdef"><b>Definition</b> <a href="#l00018">key.h:18</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a1abe33f7967c78fa3eeb61b66c53eb1eaf7424c2d7b9dbfeccc5a2df61cfec026">ARC_CONSOLE_KEY_ESC</a></div><div class="ttdeci">@ ARC_CONSOLE_KEY_ESC</div><div class="ttdef"><b>Definition</b> <a href="#l00064">key.h:63</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a21adaf1532cd07c0fbd15dae666a78e4"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a21adaf1532cd07c0fbd15dae666a78e4">ARC_ConsoleKey_Equals</a></div><div class="ttdeci">ARC_Bool ARC_ConsoleKey_Equals(ARC_ConsoleKey consoleKey, enum ARC_ConsoleKey_Key key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00020">key.c:20</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a2eb80aaafb56b165be91bdc3cea1a3fb"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a2eb80aaafb56b165be91bdc3cea1a3fb">ARC_Keyboard_GetConsoleKey</a></div><div class="ttdeci">ARC_ConsoleKey ARC_Keyboard_GetConsoleKey(enum ARC_ConsoleKey_Key key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00028">key.c:28</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a48d569403d14309ba282c17480222f14"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a></div><div class="ttdeci">void ARC_ConsoleKey_Create(ARC_ConsoleKey **consoleKey, ARC_ConsoleKey_Key *key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00007">key.c:7</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a6195997575cc3db00c9cb65c4abdf2fa"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a6195997575cc3db00c9cb65c4abdf2fa">ARC_ConsoleKey_GetCharFromKey</a></div><div class="ttdeci">uint8_t ARC_ConsoleKey_GetCharFromKey(ARC_ConsoleKey *consoleKey)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00169">key.c:169</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a94bce610020b4ffedfca750dfab9f64f"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a94bce610020b4ffedfca750dfab9f64f">ARC_ConsoleKey_Destroy</a></div><div class="ttdeci">void ARC_ConsoleKey_Destroy(ARC_ConsoleKey *consoleKey)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00016">key.c:16</a></div></div>
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_aca1101b2438999030c704fdd34cb8bc4"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#aca1101b2438999030c704fdd34cb8bc4">ARC_ConsoleKey_EqualsPointer</a></div><div class="ttdeci">ARC_Bool ARC_ConsoleKey_EqualsPointer(ARC_ConsoleKey *consoleKey, enum ARC_ConsoleKey_Key key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00024">key.c:24</a></div></div>
<div class="ttc" id="astructARC__ConsoleKeyType_html"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00011">key.h:11</a></div></div>
<div class="ttc" id="astructARC__ConsoleKeyType_html_a4cbff483c7ebaf170a90c8803da67ea2"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">ARC_ConsoleKeyType::key</a></div><div class="ttdeci">int32_t key</div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">key.h:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_beba8fde51bfc57b68b9250b4fe33f5c.html">console</a></li><li class="navelem"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html">key.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,181 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: ARC_QueueNode 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/da2/structARC__QueueNode.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">ARC_QueueNode Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a10953e098f8189e8fd17aac1af508719" id="r_a10953e098f8189e8fd17aac1af508719"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da2/structARC__QueueNode.html">ARC_QueueNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10953e098f8189e8fd17aac1af508719">next</a></td></tr>
<tr class="separator:a10953e098f8189e8fd17aac1af508719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa52acc0d0648fd9e1935e6ef0f4309c" id="r_afa52acc0d0648fd9e1935e6ef0f4309c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afa52acc0d0648fd9e1935e6ef0f4309c">data</a></td></tr>
<tr class="separator:afa52acc0d0648fd9e1935e6ef0f4309c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d2/dbd/queue_8c_source.html#l00008">8</a> of file <a class="el" href="../../d2/dbd/queue_8c_source.html">queue.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="afa52acc0d0648fd9e1935e6ef0f4309c" name="afa52acc0d0648fd9e1935e6ef0f4309c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa52acc0d0648fd9e1935e6ef0f4309c">&#9670;&#160;</a></span>data</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ARC_QueueNode::data</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/dbd/queue_8c_source.html#l00010">10</a> of file <a class="el" href="../../d2/dbd/queue_8c_source.html">queue.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d2/dbd/queue_8c_source.html#l00072">ARC_Queue_Pop()</a>, and <a class="el" href="../../d2/dbd/queue_8c_source.html#l00034">ARC_Queue_Push()</a>.</p>
</div>
</div>
<a id="a10953e098f8189e8fd17aac1af508719" name="a10953e098f8189e8fd17aac1af508719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10953e098f8189e8fd17aac1af508719">&#9670;&#160;</a></span>next</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da2/structARC__QueueNode.html">ARC_QueueNode</a>* ARC_QueueNode::next</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/dbd/queue_8c_source.html#l00009">9</a> of file <a class="el" href="../../d2/dbd/queue_8c_source.html">queue.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d2/dbd/queue_8c_source.html#l00072">ARC_Queue_Pop()</a>, and <a class="el" href="../../d2/dbd/queue_8c_source.html#l00034">ARC_Queue_Push()</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/src/std/<a class="el" href="../../d2/dbd/queue_8c_source.html">queue.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../d5/da2/structARC__QueueNode.html">ARC_QueueNode</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,5 @@
var structARC__QueueNode =
[
[ "data", "d5/da2/structARC__QueueNode.html#afa52acc0d0648fd9e1935e6ef0f4309c", null ],
[ "next", "d5/da2/structARC__QueueNode.html#a10953e098f8189e8fd17aac1af508719", null ]
];

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/vector.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">vector.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d.html">vector.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,169 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/vector.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">vector.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d.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>CMakeFiles/tests.dir/src/std/vector.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/vector.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/std/vector.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/floatn-common.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../d5/da3/tests_8dir_2src_2std_2vector_8c_8o_8d.html">vector.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,996 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser/parserlang.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/da8/src_2std_2parser_2parserlang_8c.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">parserlang.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dd/d0d/parserlang_8h_source.html">arc/std/parser/parserlang.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d8/d77/bool_8h_source.html">arc/std/bool.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d8/dc2/errno_8h_source.html">arc/std/errno.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d5/df3/lexer_8h_source.html">arc/std/lexer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d5/d36/parser_8h_source.html">arc/std/parser.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d68/vector_8h_source.html">arc/std/vector.h</a>&quot;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div>
<p><a href="../../d5/da8/src_2std_2parser_2parserlang_8c_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:ade8abb6b328a3b81508968114c5e6792" id="r_ade8abb6b328a3b81508968114c5e6792"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a> (<a class="el" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *lexer)</td></tr>
<tr class="separator:ade8abb6b328a3b81508968114c5e6792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a45c029a26062298645fee1ac5466fb" id="r_a3a45c029a26062298645fee1ac5466fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a> (void *data)</td></tr>
<tr class="separator:a3a45c029a26062298645fee1ac5466fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c24bed3dd0cef5528ba1e23b878e40" id="r_aa6c24bed3dd0cef5528ba1e23b878e40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a> (void *data)</td></tr>
<tr class="separator:aa6c24bed3dd0cef5528ba1e23b878e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963f9c1c9dcc6b9a063d140f7615950b" id="r_a963f9c1c9dcc6b9a063d140f7615950b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a> (void *data)</td></tr>
<tr class="separator:a963f9c1c9dcc6b9a063d140f7615950b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6e7fe1e3c362879e0b673c2dff70589" id="r_af6e7fe1e3c362879e0b673c2dff70589"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **data, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken)</td></tr>
<tr class="separator:af6e7fe1e3c362879e0b673c2dff70589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3624e91f05da66217030de751737621f" id="r_a3624e91f05da66217030de751737621f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tagString, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken)</td></tr>
<tr class="separator:a3624e91f05da66217030de751737621f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ea15e052ec35d7ab4ab8f861c4b32a" id="r_a31ea15e052ec35d7ab4ab8f861c4b32a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a> (<a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn)</td></tr>
<tr class="separator:a31ea15e052ec35d7ab4ab8f861c4b32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f7354681b8f67c8f6d38e1be352bc66" id="r_a8f7354681b8f67c8f6d38e1be352bc66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a> (<a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tokensOrTags, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn)</td></tr>
<tr class="separator:a8f7354681b8f67c8f6d38e1be352bc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c8227fec192576312dbdd3a2b83f61" id="r_a84c8227fec192576312dbdd3a2b83f61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a> (<a class="el" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> **tag, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn)</td></tr>
<tr class="separator:a84c8227fec192576312dbdd3a2b83f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5449b17a24135e0ececd127dd7af0de" id="r_ab5449b17a24135e0ececd127dd7af0de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a> (<a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tags, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn)</td></tr>
<tr class="separator:ab5449b17a24135e0ececd127dd7af0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb5ac6a00b43ba7b67a2727a5728a9b" id="r_a4fb5ac6a00b43ba7b67a2727a5728a9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a> (void **data, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, void *userData)</td></tr>
<tr class="separator:a4fb5ac6a00b43ba7b67a2727a5728a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac65152b593c9edfab0fd302098da21fa" id="r_ac65152b593c9edfab0fd302098da21fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a> (void *data, <a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, void *userData)</td></tr>
<tr class="separator:ac65152b593c9edfab0fd302098da21fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a4e2867cbe7180ffd981b767e274e32" id="r_a7a4e2867cbe7180ffd981b767e274e32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a4e2867cbe7180ffd981b767e274e32">ARC_ParserLang_CreateAsParser</a> (<a class="el" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> getStringIdFn)</td></tr>
<tr class="memdesc:a7a4e2867cbe7180ffd981b767e274e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a parser for the Parser Lang <br /></td></tr>
<tr class="separator:a7a4e2867cbe7180ffd981b767e274e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7a4e2867cbe7180ffd981b767e274e32" name="a7a4e2867cbe7180ffd981b767e274e32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a4e2867cbe7180ffd981b767e274e32">&#9670;&#160;</a></span>ARC_ParserLang_CreateAsParser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_CreateAsParser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **</td> <td class="paramname"><span class="paramname"><em>parser</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a></td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates a parser for the Parser Lang </p>
<dl class="section note"><dt>Note</dt><dd>the rules will be inited for the parser lang </dd>
<dd>
the parsed data will be saved as a vector of ARC_ParserLanguageTag</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">parser</td><td>the parser to create </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00324">324</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 324</span> {</div>
<div class="line"><span class="lineno"> 325</span> <span class="comment">//&lt;line&gt; -&gt; &lt;body&gt; NEWLINE &lt;line&gt; | &lt;body&gt; | NEWLINE &lt;line&gt; | LAMBDA</span></div>
<div class="line"><span class="lineno"> 326</span> uint32_t *line[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a> }, (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><span class="lineno"> 327</span> </div>
<div class="line"><span class="lineno"> 328</span> <span class="comment">//&lt;body&gt; -&gt; &lt;tag&gt; &lt;whitespace&gt; ARROW &lt;whitespace&gt; &lt;arguments&gt;</span></div>
<div class="line"><span class="lineno"> 329</span> uint32_t *body[] = { (uint32_t[]){ 5, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> } };</div>
<div class="line"><span class="lineno"> 330</span> </div>
<div class="line"><span class="lineno"> 331</span> <span class="comment">//&lt;arguments&gt; -&gt; &lt;argument&gt; &lt;whitespace&gt; OR &lt;whitespace&gt; &lt;arguments&gt; | &lt;argument&gt;</span></div>
<div class="line"><span class="lineno"> 332</span> uint32_t *arguments[] = { (uint32_t[]){ 5, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> } };</div>
<div class="line"><span class="lineno"> 333</span> </div>
<div class="line"><span class="lineno"> 334</span> <span class="comment">//&lt;argument&gt; -&gt; &lt;tagOrConstant&gt; &lt;whitespace&gt; &lt;argument&gt; | &lt;tagOrConstant&gt;</span></div>
<div class="line"><span class="lineno"> 335</span> uint32_t *argument[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a> } };</div>
<div class="line"><span class="lineno"> 336</span> </div>
<div class="line"><span class="lineno"> 337</span> <span class="comment">//&lt;tagOrConstant&gt; -&gt; &lt;parserLangageTag&gt; | &lt;constant&gt;</span></div>
<div class="line"><span class="lineno"> 338</span> uint32_t *tagOrConstant[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a> } };</div>
<div class="line"><span class="lineno"> 339</span> </div>
<div class="line"><span class="lineno"> 340</span> <span class="comment">//&lt;constant&gt; -&gt; ALPHA_UPPER_CHAR &lt;constantBody&gt;</span></div>
<div class="line"><span class="lineno"> 341</span> uint32_t *constant[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> } };</div>
<div class="line"><span class="lineno"> 342</span> </div>
<div class="line"><span class="lineno"> 343</span> <span class="comment">//&lt;constantBody&gt; -&gt; &lt;constantChar&gt; &lt;constantBody&gt; | LAMBDA</span></div>
<div class="line"><span class="lineno"> 344</span> uint32_t *constantBody[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><span class="lineno"> 345</span> </div>
<div class="line"><span class="lineno"> 346</span> <span class="comment">//&lt;constantChar&gt; -&gt; ALPHA_UPPER_CHAR | UNDERSCORE</span></div>
<div class="line"><span class="lineno"> 347</span> uint32_t *constantChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> } };</div>
<div class="line"><span class="lineno"> 348</span> </div>
<div class="line"><span class="lineno"> 349</span> <span class="comment">//&lt;tag&gt; -&gt; LESS_THAN &lt;variable&gt; GREATER_THAN</span></div>
<div class="line"><span class="lineno"> 350</span> uint32_t *tag[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a> } };</div>
<div class="line"><span class="lineno"> 351</span> </div>
<div class="line"><span class="lineno"> 352</span> <span class="comment">//&lt;variable&gt; -&gt; &lt;alphaChar&gt; &lt;variableBody&gt; | UNDERSCORE &lt;variableBody&gt;</span></div>
<div class="line"><span class="lineno"> 353</span> uint32_t *variable[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> }, (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> } };</div>
<div class="line"><span class="lineno"> 354</span> </div>
<div class="line"><span class="lineno"> 355</span> <span class="comment">//&lt;variableBody&gt; -&gt; &lt;variableChar&gt; &lt;variableBody&gt; | LAMBDA</span></div>
<div class="line"><span class="lineno"> 356</span> uint32_t *variableBody[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><span class="lineno"> 357</span> </div>
<div class="line"><span class="lineno"> 358</span> <span class="comment">//&lt;variableChar&gt; -&gt; &lt;alphaChar&gt; | NUMBER | UNDERSCORE</span></div>
<div class="line"><span class="lineno"> 359</span> uint32_t *variableChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> } };</div>
<div class="line"><span class="lineno"> 360</span> </div>
<div class="line"><span class="lineno"> 361</span> <span class="comment">//&lt;alphaChar&gt; -&gt; ALPHA_LOWER_CHAR | ALPHA_UPPER_CHAR</span></div>
<div class="line"><span class="lineno"> 362</span> uint32_t *alphaChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a> }};</div>
<div class="line"><span class="lineno"> 363</span> </div>
<div class="line"><span class="lineno"> 364</span> <span class="comment">//&lt;whitespace&gt; -&gt; WHITESPACE &lt;whitespace&gt; | WHITESPACE</span></div>
<div class="line"><span class="lineno"> 365</span> uint32_t *whitespace[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a> }};</div>
<div class="line"><span class="lineno"> 366</span> </div>
<div class="line"><span class="lineno"> 367</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> parserLangTags[14] = {</div>
<div class="line"><span class="lineno"> 368</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> , line , 4 },</div>
<div class="line"><span class="lineno"> 369</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a> , body , 1 },</div>
<div class="line"><span class="lineno"> 370</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> , arguments , 2 },</div>
<div class="line"><span class="lineno"> 371</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> , argument , 2 },</div>
<div class="line"><span class="lineno"> 372</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, tagOrConstant, 2 },</div>
<div class="line"><span class="lineno"> 373</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a> , constant , 1 },</div>
<div class="line"><span class="lineno"> 374</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> , constantBody , 2 },</div>
<div class="line"><span class="lineno"> 375</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a> , constantChar , 2 },</div>
<div class="line"><span class="lineno"> 376</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a> , tag , 1 },</div>
<div class="line"><span class="lineno"> 377</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a> , variable , 2 },</div>
<div class="line"><span class="lineno"> 378</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> , variableBody , 2 },</div>
<div class="line"><span class="lineno"> 379</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a> , variableChar , 3 },</div>
<div class="line"><span class="lineno"> 380</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a> , alphaChar , 2 },</div>
<div class="line"><span class="lineno"> 381</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a> , whitespace , 2 }</div>
<div class="line"><span class="lineno"> 382</span> };</div>
<div class="line"><span class="lineno"> 383</span> </div>
<div class="line"><span class="lineno"> 384</span> <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> parserLanguageArray = {</div>
<div class="line"><span class="lineno"> 385</span> 14, <span class="comment">//size</span></div>
<div class="line"><span class="lineno"> 386</span> parserLangTags <span class="comment">//data</span></div>
<div class="line"><span class="lineno"> 387</span> };</div>
<div class="line"><span class="lineno"> 388</span> </div>
<div class="line"><span class="lineno"> 389</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> createDataFn = <a class="code hl_function" href="#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a>;</div>
<div class="line"><span class="lineno"> 390</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> destroyDataFn = <a class="code hl_function" href="#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a>;</div>
<div class="line"><span class="lineno"> 391</span> </div>
<div class="line"><span class="lineno"> 392</span> <span class="comment">//this will be cleaned up by the destroyDataFn</span></div>
<div class="line"><span class="lineno"> 393</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *newGetStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a>));</div>
<div class="line"><span class="lineno"> 394</span> *newGetStringIdFn = getStringIdFn;</div>
<div class="line"><span class="lineno"> 395</span> </div>
<div class="line"><span class="lineno"> 396</span> <span class="comment">//create the parserlang</span></div>
<div class="line"><span class="lineno"> 397</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a>(parser, &amp;parserLanguageArray, <a class="code hl_function" href="#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a>, &amp;createDataFn, &amp;destroyDataFn, (<span class="keywordtype">void</span> *)newGetStringIdFn);</div>
<div class="line"><span class="lineno"> 398</span>}</div>
<div class="ttc" id="aparser_8h_html_a1bdcaaa9871c881c8826698840a99d2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a></div><div class="ttdeci">void ARC_Parser_Create(ARC_Parser **parser, ARC_Array *language, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00024">parser.c:24</a></div></div>
<div class="ttc" id="aparser_8h_html_a65a947ffcc719e780cd0df6f37dd84bf"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a></div><div class="ttdeci">uint32_t(* ARC_Parser_GetStringIdFn)(ARC_String *string)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00052">parser.h:52</a></div></div>
<div class="ttc" id="aparser_8h_html_a8cd71477a9351e7cd708b346b945e3bb"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a></div><div class="ttdeci">void(* ARC_ParserData_CreateFn)(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00057">parser.h:57</a></div></div>
<div class="ttc" id="aparser_8h_html_abfe01be54d5787de64d479494ad6aa2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a></div><div class="ttdeci">void(* ARC_ParserData_DestroyFn)(void *data, ARC_Bool clear, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00062">parser.h:62</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a1de241ce3f0fd3773e00ce9eeb8456f2"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00069">parserlang.h:69</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a21679270caab125419d781e05481802f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a></div><div class="ttdeci">#define ARC_PARSERLANG_TAG</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00070">parserlang.h:70</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a26bced1dc31cab87860714f58464dc5d"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_ALPHA_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00074">parserlang.h:74</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a29b70579ec48a2553b4e4c2f296428d8"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NEWLINE_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00047">parserlang.h:47</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a4184b40c9e2f333d9a6db43d21ed8e7b"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00063">parserlang.h:63</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a434b96dd9483742e4286e3dd41f27bd3"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a></div><div class="ttdeci">#define ARC_PARSERLANG_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00075">parserlang.h:75</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a527a491a52cbe0e42a4ee3d2fcda8546"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00067">parserlang.h:67</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a6b26e03e274fa0fcf5cb341323a4f54a"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NUMBER</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00042">parserlang.h:42</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a7d0002a025022eeef1637bed40295969"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a></div><div class="ttdeci">#define ARC_PARSERLANG_TAG_OR_CONSTANT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00066">parserlang.h:66</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a83121facd86dc4a0cc3228310dc377ef"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ARROW_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00058">parserlang.h:58</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a84ddb1d0fdfd0d262b4b838368591064"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_LESS_THAN_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00049">parserlang.h:49</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a8bb8ecbd4284a05a12fe6ba46ad3c19f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00051">parserlang.h:51</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a8df8f00a076eab15a5d0477dae7c0510"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_OR_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00053">parserlang.h:53</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aa0c4f2cb7a1fe6c83f3ce16f6fd59782"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00045">parserlang.h:45</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aa4475914b22e971ac36ba52c54848f7f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00044">parserlang.h:44</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aabe1dafe8e8328afe01f0df723734e40"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a></div><div class="ttdeci">#define ARC_PARSERLANG_LINE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00062">parserlang.h:62</a></div></div>
<div class="ttc" id="aparserlang_8h_html_abf59d6bde3df61b93cbdb6cd3984650c"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00072">parserlang.h:72</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac785c4cd4235937e7e1786cdd4519966"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00073">parserlang.h:73</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac8d10d32ec407f9ce252d03e7eb0c761"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00068">parserlang.h:68</a></div></div>
<div class="ttc" id="aparserlang_8h_html_acb5252e40f02e6304a38995835d23896"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00043">parserlang.h:43</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ad3c3848b5e2106a6d2fba24e89481bf5"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a></div><div class="ttdeci">#define ARC_PARSERLANG_ARGUMENT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00065">parserlang.h:65</a></div></div>
<div class="ttc" id="aparserlang_8h_html_adeb053f413b8278f80616a2f48ad52a0"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00055">parserlang.h:55</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ae0aa56780b5961a1ee8949370f838129"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a></div><div class="ttdeci">#define ARC_PARSERLANG_ARGUMENTS</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00064">parserlang.h:64</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aef2baf85767f40eef88c5d8abe4c9e34"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00071">parserlang.h:71</a></div></div>
<div class="ttc" id="aparserlang_8h_html_afaf8886df6fdb88e5df56f0cdc033e91"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a></div><div class="ttdeci">#define ARC_PARSERLANG_LAMBDA</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00061">parserlang.h:61</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a4fb5ac6a00b43ba7b67a2727a5728a9b"><div class="ttname"><a href="#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a></div><div class="ttdeci">void ARC_ParserLang_CreateDataFn(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00286">parserlang.c:286</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ac65152b593c9edfab0fd302098da21fa"><div class="ttname"><a href="#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a></div><div class="ttdeci">void ARC_ParserLang_DestroyDataFn(void *data, ARC_Bool clear, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00312">parserlang.c:312</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ade8abb6b328a3b81508968114c5e6792"><div class="ttname"><a href="#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a></div><div class="ttdeci">void ARC_ParserLang_InitLexerRulesFn(ARC_Lexer *lexer)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00012">parserlang.c:12</a></div></div>
<div class="ttc" id="astructARC__Array_html"><div class="ttname"><a href="../../d3/dac/structARC__Array.html">ARC_Array</a></div><div class="ttdoc">a type that holds an array of data and its size</div><div class="ttdef"><b>Definition</b> <a href="../../db/d63/array_8h_source.html#l00013">array.h:13</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></div><div class="ttdoc">a langue tag type for the parser //TODO: explain this better</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00021">parser.h:21</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00024">ARC_Parser_Create()</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00074">ARC_PARSERLANG_ALPHA_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00065">ARC_PARSERLANG_ARGUMENT</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00064">ARC_PARSERLANG_ARGUMENTS</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00063">ARC_PARSERLANG_BODY</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00067">ARC_PARSERLANG_CONSTANT</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00068">ARC_PARSERLANG_CONSTANT_BODY</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00069">ARC_PARSERLANG_CONSTANT_CHAR</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00286">ARC_ParserLang_CreateDataFn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00312">ARC_ParserLang_DestroyDataFn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00012">ARC_ParserLang_InitLexerRulesFn()</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00061">ARC_PARSERLANG_LAMBDA</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00062">ARC_PARSERLANG_LINE</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00070">ARC_PARSERLANG_TAG</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00066">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00043">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00044">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00058">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00051">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00049">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00047">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00042">ARC_PARSERLANG_TOKEN_NUMBER</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00053">ARC_PARSERLANG_TOKEN_OR_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00055">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00045">ARC_PARSERLANG_TOKEN_WHITESPACE</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00071">ARC_PARSERLANG_VARIABLE</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00072">ARC_PARSERLANG_VARIABLE_BODY</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00073">ARC_PARSERLANG_VARIABLE_CHAR</a>, and <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00075">ARC_PARSERLANG_WHITESPACE</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00105">ARC_Parser_CreateFromString()</a>, and <a class="el" href="../../da/d17/tests_2std_2parser_2parserlang_8c_source.html#l00026">ARC_TEST()</a>.</p>
</div>
</div>
<a id="a4fb5ac6a00b43ba7b67a2727a5728a9b" name="a4fb5ac6a00b43ba7b67a2727a5728a9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fb5ac6a00b43ba7b67a2727a5728a9b">&#9670;&#160;</a></span>ARC_ParserLang_CreateDataFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_CreateDataFn </td>
<td>(</td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>parsedData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00286">286</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 286</span> {</div>
<div class="line"><span class="lineno"> 287</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)userData;</div>
<div class="line"><span class="lineno"> 288</span> </div>
<div class="line"><span class="lineno"> 289</span> <span class="comment">//make sure there is parsed data to use</span></div>
<div class="line"><span class="lineno"> 290</span> <span class="keywordflow">if</span>(parsedData == NULL){</div>
<div class="line"><span class="lineno"> 291</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
<div class="line"><span class="lineno"> 292</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_ParserLang_CreateDataFn(void **data, ARC_ParserTagToken *parsedData, void *userData), parsedData was NULL when passed in&quot;</span>);</div>
<div class="line"><span class="lineno"> 293</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 294</span> }</div>
<div class="line"><span class="lineno"> 295</span> </div>
<div class="line"><span class="lineno"> 296</span> <span class="comment">//function callback to cleanup added tags</span></div>
<div class="line"><span class="lineno"> 297</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyParserTagFn = <a class="code hl_function" href="#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a>;</div>
<div class="line"><span class="lineno"> 298</span> </div>
<div class="line"><span class="lineno"> 299</span> <span class="comment">//I don&#39;t see a reason to have a comparison function right now. this might change in the future</span></div>
<div class="line"><span class="lineno"> 300</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> **)data, NULL, &amp;destroyParserTagFn);</div>
<div class="line"><span class="lineno"> 301</span> </div>
<div class="line"><span class="lineno"> 302</span> <span class="comment">//check if there are any tags (thes could be empty if a file is blank)</span></div>
<div class="line"><span class="lineno"> 303</span> <span class="keywordflow">if</span>(parsedData-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a> == NULL){</div>
<div class="line"><span class="lineno"> 304</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 305</span> }</div>
<div class="line"><span class="lineno"> 306</span> </div>
<div class="line"><span class="lineno"> 307</span> <span class="comment">//load the language into a vector recursivly</span></div>
<div class="line"><span class="lineno"> 308</span> <a class="code hl_function" href="#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a>(*((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> **)data), parsedData, getStringIdFn);</div>
<div class="line"><span class="lineno"> 309</span>}</div>
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a963f9c1c9dcc6b9a063d140f7615950b"><div class="ttname"><a href="#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyParserTagFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00053">parserlang.c:53</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ab5449b17a24135e0ececd127dd7af0de"><div class="ttname"><a href="#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_RunLineTag(ARC_Vector *tags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">parserlang.c:259</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_af323d1f78ce2728f26550120258071a1"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">ARC_ParserTagToken::tagTokens</a></div><div class="ttdeci">ARC_Vector * tagTokens</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00039">parser.h:39</a></div></div>
<div class="ttc" id="astructARC__Vector_html"><div class="ttname"><a href="../../de/dbd/structARC__Vector.html">ARC_Vector</a></div><div class="ttdoc">a private dynamic array type</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00012">vector.c:12</a></div></div>
<div class="ttc" id="avector_8h_html_a069428a2ccbbed066249d48f1b0bf1ef"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a></div><div class="ttdeci">void(* ARC_Vector_DestroyDataFn)(void *data)</div><div class="ttdoc">a callback that cleans up memory when it is removed from the vector</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00031">vector.h:31</a></div></div>
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an &quot;expandable&quot; array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00053">ARC_ParserLang_VectorDestroyParserTagFn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00324">ARC_ParserLang_CreateAsParser()</a>.</p>
</div>
</div>
<a id="ac65152b593c9edfab0fd302098da21fa" name="ac65152b593c9edfab0fd302098da21fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac65152b593c9edfab0fd302098da21fa">&#9670;&#160;</a></span>ARC_ParserLang_DestroyDataFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_DestroyDataFn </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></td> <td class="paramname"><span class="paramname"><em>clear</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00312">312</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 312</span> {</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">if</span>(userData != NULL){</div>
<div class="line"><span class="lineno"> 314</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)userData;</div>
<div class="line"><span class="lineno"> 315</span> free(getStringIdFn);</div>
<div class="line"><span class="lineno"> 316</span> }</div>
<div class="line"><span class="lineno"> 317</span> </div>
<div class="line"><span class="lineno"> 318</span> <span class="comment">//if not clearing (full destroy) check if there is data to free</span></div>
<div class="line"><span class="lineno"> 319</span> <span class="keywordflow">if</span>(clear == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a> &amp;&amp; (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data != NULL){</div>
<div class="line"><span class="lineno"> 320</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data);</div>
<div class="line"><span class="lineno"> 321</span> }</div>
<div class="line"><span class="lineno"> 322</span>}</div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, and <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00324">ARC_ParserLang_CreateAsParser()</a>.</p>
</div>
</div>
<a id="ade8abb6b328a3b81508968114c5e6792" name="ade8abb6b328a3b81508968114c5e6792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade8abb6b328a3b81508968114c5e6792">&#9670;&#160;</a></span>ARC_ParserLang_InitLexerRulesFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_InitLexerRulesFn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00012">12</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 12</span> {</div>
<div class="line"><span class="lineno"> 13</span> <span class="comment">//null</span></div>
<div class="line"><span class="lineno"> 14</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac265c2d97c817fe4370a07e46ea88e43">ARC_PARSERLANG_TOKEN_NULL</a>, 0));</div>
<div class="line"><span class="lineno"> 15</span> </div>
<div class="line"><span class="lineno"> 16</span> <span class="comment">//number</span></div>
<div class="line"><span class="lineno"> 17</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a>, <span class="charliteral">&#39;0&#39;</span>, <span class="charliteral">&#39;9&#39;</span>));</div>
<div class="line"><span class="lineno"> 18</span> </div>
<div class="line"><span class="lineno"> 19</span> <span class="comment">//alpha char</span></div>
<div class="line"><span class="lineno"> 20</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a>, <span class="charliteral">&#39;a&#39;</span>, <span class="charliteral">&#39;z&#39;</span>));</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;Z&#39;</span>));</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> <span class="comment">//whitespace</span></div>
<div class="line"><span class="lineno"> 24</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *whitespaceString;</div>
<div class="line"><span class="lineno"> 25</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;whitespaceString, <span class="stringliteral">&quot; \t&quot;</span>);</div>
<div class="line"><span class="lineno"> 26</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a>(<a class="code hl_define" href="../../d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6">ARC_LEXER_TOKEN_WHITESPACE</a>, whitespaceString));</div>
<div class="line"><span class="lineno"> 27</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(whitespaceString);</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="comment">//single char tokens</span></div>
<div class="line"><span class="lineno"> 30</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ab645ba55ae0f090766a926166204e196">ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</a> ));</div>
<div class="line"><span class="lineno"> 31</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a> ));</div>
<div class="line"><span class="lineno"> 32</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>));</div>
<div class="line"><span class="lineno"> 33</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a00918900ccbf8324d0d6876959089846">ARC_PARSERLANG_TOKEN_OR_CHAR</a> ));</div>
<div class="line"><span class="lineno"> 34</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a> ));</div>
<div class="line"><span class="lineno"> 35</span> </div>
<div class="line"><span class="lineno"> 36</span> <span class="comment">//arrow</span></div>
<div class="line"><span class="lineno"> 37</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *arrowString;</div>
<div class="line"><span class="lineno"> 38</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;arrowString, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae217edf3934390ccd57f9224b114cd48">ARC_PARSERLANG_TOKEN_ARROW_CSTRING</a>);</div>
<div class="line"><span class="lineno"> 39</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, arrowString));</div>
<div class="line"><span class="lineno"> 40</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(arrowString);</div>
<div class="line"><span class="lineno"> 41</span>}</div>
<div class="ttc" id="alexer_8h_html_a08fc384c1dd0c911a4d97396262159c6"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6">ARC_LEXER_TOKEN_WHITESPACE</a></div><div class="ttdeci">#define ARC_LEXER_TOKEN_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00252">lexer.h:252</a></div></div>
<div class="ttc" id="alexer_8h_html_a39d48ecab5e20c16a3825b27bec785f7"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a></div><div class="ttdeci">void ARC_Lexer_RegisterTokenRule(ARC_Lexer *lexer, ARC_LexerTokenRule tokenRule)</div><div class="ttdoc">adds a token rule to a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">lexer.c:79</a></div></div>
<div class="ttc" id="alexer_8h_html_a430283c20ad3d7bf9a18fa96fbbee461"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00428">lexer.c:428</a></div></div>
<div class="ttc" id="alexer_8h_html_a79b5abbb2636bcf06c7e90fb1c875903"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharRule(uint32_t id, char character)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">lexer.c:378</a></div></div>
<div class="ttc" id="alexer_8h_html_a9b064167edcd7c9e6b634826195f031b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(uint32_t id, char start, char end)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character range</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">lexer.c:400</a></div></div>
<div class="ttc" id="alexer_8h_html_ab9912c97ec2ff272e0bbd6c5851fd8f5"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00450">lexer.c:450</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a00918900ccbf8324d0d6876959089846"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a00918900ccbf8324d0d6876959089846">ARC_PARSERLANG_TOKEN_OR_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_OR_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00054">parserlang.h:54</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a01772416712af136fb0921f1e78f1942"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00056">parserlang.h:56</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a71081597e34fe333b640375f382fd2a6"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00052">parserlang.h:52</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ab645ba55ae0f090766a926166204e196"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ab645ba55ae0f090766a926166204e196">ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00048">parserlang.h:48</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac265c2d97c817fe4370a07e46ea88e43"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac265c2d97c817fe4370a07e46ea88e43">ARC_PARSERLANG_TOKEN_NULL</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00041">parserlang.h:41</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ae217edf3934390ccd57f9224b114cd48"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ae217edf3934390ccd57f9224b114cd48">ARC_PARSERLANG_TOKEN_ARROW_CSTRING</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ARROW_CSTRING</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00059">parserlang.h:59</a></div></div>
<div class="ttc" id="aparserlang_8h_html_af203e25f3df12a3825c8616605134fd2"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00050">parserlang.h:50</a></div></div>
<div class="ttc" id="astring_8h_html_a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><div class="ttname"><a href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a></div><div class="ttdeci">void ARC_String_CreateWithStrlen(ARC_String **string, char *data)</div><div class="ttdoc">creates ARC_String type with strinlen</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00032">string.c:32</a></div></div>
<div class="ttc" id="astring_8h_html_ac63d17182fd14297f5e7021488d74e35"><div class="ttname"><a href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a></div><div class="ttdeci">void ARC_String_Destroy(ARC_String *string)</div><div class="ttdoc">destroys ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00052">string.c:52</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">ARC_Lexer_RegisterTokenRule()</a>, <a class="el" href="../../d5/df3/lexer_8h_source.html#l00252">ARC_LEXER_TOKEN_WHITESPACE</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00450">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">ARC_LexerTokenRule_CreateAndReturnMatchCharRule()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00428">ARC_LexerTokenRule_CreateAndReturnMatchStringRule()</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00043">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00044">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00059">ARC_PARSERLANG_TOKEN_ARROW_CSTRING</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00058">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00052">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00051">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00050">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00049">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00048">ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00047">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00041">ARC_PARSERLANG_TOKEN_NULL</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00042">ARC_PARSERLANG_TOKEN_NUMBER</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00054">ARC_PARSERLANG_TOKEN_OR_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00053">ARC_PARSERLANG_TOKEN_OR_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00056">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00055">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00032">ARC_String_CreateWithStrlen()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00324">ARC_ParserLang_CreateAsParser()</a>.</p>
</div>
</div>
<a id="a963f9c1c9dcc6b9a063d140f7615950b" name="a963f9c1c9dcc6b9a063d140f7615950b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a963f9c1c9dcc6b9a063d140f7615950b">&#9670;&#160;</a></span>ARC_ParserLang_VectorDestroyParserTagFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_VectorDestroyParserTagFn </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00053">53</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 53</span> {</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *currentTag = (<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)data;</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> <span class="comment">//free the orIndex vlues</span></div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><span class="lineno"> 58</span> free(currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex]);</div>
<div class="line"><span class="lineno"> 59</span> }</div>
<div class="line"><span class="lineno"> 60</span> </div>
<div class="line"><span class="lineno"> 61</span> <span class="comment">//free the tokens or tags</span></div>
<div class="line"><span class="lineno"> 62</span> free(currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>);</div>
<div class="line"><span class="lineno"> 63</span> </div>
<div class="line"><span class="lineno"> 64</span> <span class="comment">//free the tag itself</span></div>
<div class="line"><span class="lineno"> 65</span> free(currentTag);</div>
<div class="line"><span class="lineno"> 66</span>}</div>
<div class="ttc" id="astructARC__ParserTag_html_a8bccbcd7e73d66ce0d23cecd0d481a5f"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">ARC_ParserTag::tokensOrTagsSize</a></div><div class="ttdeci">uint32_t tokensOrTagsSize</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00025">parser.h:25</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_ab10a801b5b62b5e3d3bf81812cf5d6d2"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">ARC_ParserTag::tokensOrTags</a></div><div class="ttdeci">uint32_t ** tokensOrTags</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00024">parser.h:24</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d5/d36/parser_8h_source.html#l00024">ARC_ParserTag::tokensOrTags</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00025">ARC_ParserTag::tokensOrTagsSize</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00286">ARC_ParserLang_CreateDataFn()</a>.</p>
</div>
</div>
<a id="aa6c24bed3dd0cef5528ba1e23b878e40" name="aa6c24bed3dd0cef5528ba1e23b878e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6c24bed3dd0cef5528ba1e23b878e40">&#9670;&#160;</a></span>ARC_ParserLang_VectorDestroyUInt32Fn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_VectorDestroyUInt32Fn </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00048">48</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 48</span> {</div>
<div class="line"><span class="lineno"> 49</span> uint32_t *uint = (uint32_t *)data;</div>
<div class="line"><span class="lineno"> 50</span> free(uint);</div>
<div class="line"><span class="lineno"> 51</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>.</p>
</div>
</div>
<a id="a3a45c029a26062298645fee1ac5466fb" name="a3a45c029a26062298645fee1ac5466fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a45c029a26062298645fee1ac5466fb">&#9670;&#160;</a></span>ARC_ParserLang_VectorDestroyVectorFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLang_VectorDestroyVectorFn </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00043">43</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *vector = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data;</div>
<div class="line"><span class="lineno"> 45</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(vector);</div>
<div class="line"><span class="lineno"> 46</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>.</p>
</div>
</div>
<a id="a84c8227fec192576312dbdd3a2b83f61" name="a84c8227fec192576312dbdd3a2b83f61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84c8227fec192576312dbdd3a2b83f61">&#9670;&#160;</a></span>ARC_ParserLangParsedData_CreateBodyTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_CreateBodyTag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> **</td> <td class="paramname"><span class="paramname"><em>tag</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *</td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">196</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 196</span> {</div>
<div class="line"><span class="lineno"> 197</span> <span class="comment">//create the tag to store the body in</span></div>
<div class="line"><span class="lineno"> 198</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *bodyTag = (<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a>));</div>
<div class="line"><span class="lineno"> 199</span> </div>
<div class="line"><span class="lineno"> 200</span> <span class="comment">/* ~ Tag Id ~ */</span></div>
<div class="line"><span class="lineno"> 201</span> <span class="comment">//the first tag will always be the tagId, and as the rule is validated there is no need to check for NULL</span></div>
<div class="line"><span class="lineno"> 202</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagIdToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, 0);</div>
<div class="line"><span class="lineno"> 203</span> </div>
<div class="line"><span class="lineno"> 204</span> <span class="comment">//get the tagId as a string</span></div>
<div class="line"><span class="lineno"> 205</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *tagIdString;</div>
<div class="line"><span class="lineno"> 206</span> <a class="code hl_function" href="#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a>(&amp;tagIdString, tagIdToken);</div>
<div class="line"><span class="lineno"> 207</span> </div>
<div class="line"><span class="lineno"> 208</span> <span class="comment">//get the tag id as a uint32_t</span></div>
<div class="line"><span class="lineno"> 209</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a> = (*getStringIdFn)(tagIdString);</div>
<div class="line"><span class="lineno"> 210</span> </div>
<div class="line"><span class="lineno"> 211</span> <span class="comment">//cleanup the tagIdString</span></div>
<div class="line"><span class="lineno"> 212</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tagIdString);</div>
<div class="line"><span class="lineno"> 213</span> </div>
<div class="line"><span class="lineno"> 214</span> <span class="comment">/* ~ Tokens Or Tags Array ~ */</span></div>
<div class="line"><span class="lineno"> 215</span> <span class="comment">//create a vector to store another vector of data</span></div>
<div class="line"><span class="lineno"> 216</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tokensOrTags;</div>
<div class="line"><span class="lineno"> 217</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyVectorFn = <a class="code hl_function" href="#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a>;</div>
<div class="line"><span class="lineno"> 218</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;tokensOrTags, NULL, &amp;destroyVectorFn);</div>
<div class="line"><span class="lineno"> 219</span> </div>
<div class="line"><span class="lineno"> 220</span> <span class="comment">//create vector within the tokens or tags vector to store the or rule in</span></div>
<div class="line"><span class="lineno"> 221</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags;</div>
<div class="line"><span class="lineno"> 222</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyUint32Fn = <a class="code hl_function" href="#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a>;</div>
<div class="line"><span class="lineno"> 223</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;orTokensOrTags, NULL, &amp;destroyUint32Fn);</div>
<div class="line"><span class="lineno"> 224</span> </div>
<div class="line"><span class="lineno"> 225</span> <span class="comment">//add the first or vector to the tokensOrTags</span></div>
<div class="line"><span class="lineno"> 226</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tokensOrTags, (<span class="keywordtype">void</span> *)orTokensOrTags);</div>
<div class="line"><span class="lineno"> 227</span> </div>
<div class="line"><span class="lineno"> 228</span> <span class="comment">//skipping whitespace and arrow tokens, the arguments index starts at 4</span></div>
<div class="line"><span class="lineno"> 229</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *argumentsToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, 4);</div>
<div class="line"><span class="lineno"> 230</span> <a class="code hl_function" href="#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a>(tokensOrTags, argumentsToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 231</span> </div>
<div class="line"><span class="lineno"> 232</span> <span class="comment">//initialize the tokens or tags array to the needed size</span></div>
<div class="line"><span class="lineno"> 233</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a> = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tokensOrTags);</div>
<div class="line"><span class="lineno"> 234</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a> = (uint32_t **)malloc(<span class="keyword">sizeof</span>(uint32_t *) * bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>);</div>
<div class="line"><span class="lineno"> 235</span> </div>
<div class="line"><span class="lineno"> 236</span> <span class="comment">//copy each or section into the tokensOrTags</span></div>
<div class="line"><span class="lineno"> 237</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><span class="lineno"> 238</span> <span class="comment">//get the current or vector and its tags</span></div>
<div class="line"><span class="lineno"> 239</span> orTokensOrTags = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tokensOrTags, orIndex);</div>
<div class="line"><span class="lineno"> 240</span> uint32_t orTokensOrTagsSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(orTokensOrTags);</div>
<div class="line"><span class="lineno"> 241</span> </div>
<div class="line"><span class="lineno"> 242</span> <span class="comment">//create the or array with one extra space and store the size in that space</span></div>
<div class="line"><span class="lineno"> 243</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex] = (uint32_t *)malloc(<span class="keyword">sizeof</span>(uint32_t) * (orTokensOrTagsSize + 1));</div>
<div class="line"><span class="lineno"> 244</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][0] = orTokensOrTagsSize;</div>
<div class="line"><span class="lineno"> 245</span> </div>
<div class="line"><span class="lineno"> 246</span> <span class="comment">//copy the or data to the tokensOrTags</span></div>
<div class="line"><span class="lineno"> 247</span> <span class="keywordflow">for</span>(uint32_t tokenOrTagIndex = 0; tokenOrTagIndex &lt; orTokensOrTagsSize; tokenOrTagIndex++){</div>
<div class="line"><span class="lineno"> 248</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex + 1] = *(uint32_t *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(orTokensOrTags, tokenOrTagIndex);</div>
<div class="line"><span class="lineno"> 249</span> }</div>
<div class="line"><span class="lineno"> 250</span> }</div>
<div class="line"><span class="lineno"> 251</span> </div>
<div class="line"><span class="lineno"> 252</span> <span class="comment">//set the tag to the bodyTag</span></div>
<div class="line"><span class="lineno"> 253</span> *tag = bodyTag;</div>
<div class="line"><span class="lineno"> 254</span> </div>
<div class="line"><span class="lineno"> 255</span> <span class="comment">//cleanup</span></div>
<div class="line"><span class="lineno"> 256</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(tokensOrTags);</div>
<div class="line"><span class="lineno"> 257</span>}</div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a3624e91f05da66217030de751737621f"><div class="ttname"><a href="#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a></div><div class="ttdeci">void ARC_ParserLangParsedData_CreateTagString(ARC_String **tagString, ARC_ParserTagToken *tagToken)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00104">parserlang.c:104</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a3a45c029a26062298645fee1ac5466fb"><div class="ttname"><a href="#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyVectorFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00043">parserlang.c:43</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a8f7354681b8f67c8f6d38e1be352bc66"><div class="ttname"><a href="#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_GetArgumentsTag(ARC_Vector *tokensOrTags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">parserlang.c:157</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_aa6c24bed3dd0cef5528ba1e23b878e40"><div class="ttname"><a href="#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyUInt32Fn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00048">parserlang.c:48</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></div><div class="ttdoc">a parser type used inside of the parser data create function</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00035">parser.h:35</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a049e47fdb0d730a81a12ab09c3296b60"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">ARC_ParserTag::tagId</a></div><div class="ttdeci">uint32_t tagId</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00022">parser.h:22</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00048">ARC_ParserLang_VectorDestroyUInt32Fn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00043">ARC_ParserLang_VectorDestroyVectorFn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00104">ARC_ParserLangParsedData_CreateTagString()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00022">ARC_ParserTag::tagId</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00024">ARC_ParserTag::tokensOrTags</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00025">ARC_ParserTag::tokensOrTagsSize</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>.</p>
</div>
</div>
<a id="a3624e91f05da66217030de751737621f" name="a3624e91f05da66217030de751737621f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3624e91f05da66217030de751737621f">&#9670;&#160;</a></span>ARC_ParserLangParsedData_CreateTagString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_CreateTagString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>tagString</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00104">104</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 104</span> {</div>
<div class="line"><span class="lineno"> 105</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(tagString, NULL, 0);</div>
<div class="line"><span class="lineno"> 106</span> </div>
<div class="line"><span class="lineno"> 107</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><span class="lineno"> 108</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><span class="lineno"> 109</span> </div>
<div class="line"><span class="lineno"> 110</span> <a class="code hl_function" href="#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(tagString, childTagToken);</div>
<div class="line"><span class="lineno"> 111</span> }</div>
<div class="line"><span class="lineno"> 112</span>}</div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_af6e7fe1e3c362879e0b673c2dff70589"><div class="ttname"><a href="#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserLangParsedData_RecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">parserlang.c:68</a></div></div>
<div class="ttc" id="astring_8h_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a></div><div class="ttdeci">void ARC_String_Create(ARC_String **string, char *data, uint64_t length)</div><div class="ttdoc">creates ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00009">string.c:9</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>.</p>
</div>
</div>
<a id="a8f7354681b8f67c8f6d38e1be352bc66" name="a8f7354681b8f67c8f6d38e1be352bc66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f7354681b8f67c8f6d38e1be352bc66">&#9670;&#160;</a></span>ARC_ParserLangParsedData_GetArgumentsTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_GetArgumentsTag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *</td> <td class="paramname"><span class="paramname"><em>tokensOrTags</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *</td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">157</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 157</span> {</div>
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><span class="lineno"> 159</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><span class="lineno"> 160</span> </div>
<div class="line"><span class="lineno"> 161</span> <span class="comment">//switch variables</span></div>
<div class="line"><span class="lineno"> 162</span> uint32_t tokensOrTagsIndex = 0;</div>
<div class="line"><span class="lineno"> 163</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags = NULL;</div>
<div class="line"><span class="lineno"> 164</span> </div>
<div class="line"><span class="lineno"> 165</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyUint32Fn = <a class="code hl_function" href="#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a>;</div>
<div class="line"><span class="lineno"> 166</span> </div>
<div class="line"><span class="lineno"> 167</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><span class="lineno"> 168</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>:</div>
<div class="line"><span class="lineno"> 169</span> <span class="comment">//get the last vector within tokens or tags to add the tag/constant to</span></div>
<div class="line"><span class="lineno"> 170</span> tokensOrTagsIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tokensOrTags);</div>
<div class="line"><span class="lineno"> 171</span> orTokensOrTags = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tokensOrTags, tokensOrTagsIndex - 1);</div>
<div class="line"><span class="lineno"> 172</span> </div>
<div class="line"><span class="lineno"> 173</span> <a class="code hl_function" href="#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a>(orTokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 174</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 175</span> </div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a>:</div>
<div class="line"><span class="lineno"> 177</span> <span class="comment">//add a new vector to tagsOrTokens for the or statment</span></div>
<div class="line"><span class="lineno"> 178</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;orTokensOrTags, NULL, &amp;destroyUint32Fn);</div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> <span class="comment">//add the first or vector to the tokensOrTags</span></div>
<div class="line"><span class="lineno"> 181</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tokensOrTags, (<span class="keywordtype">void</span> *)orTokensOrTags);</div>
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 183</span> </div>
<div class="line"><span class="lineno"> 184</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a>:</div>
<div class="line"><span class="lineno"> 185</span> <span class="comment">//recurse to check all the arguments</span></div>
<div class="line"><span class="lineno"> 186</span> <a class="code hl_function" href="#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a>(tokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 187</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 188</span> </div>
<div class="line"><span class="lineno"> 189</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 190</span> <span class="comment">//this should only be whitespace</span></div>
<div class="line"><span class="lineno"> 191</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 192</span> }</div>
<div class="line"><span class="lineno"> 193</span> }</div>
<div class="line"><span class="lineno"> 194</span>}</div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a31ea15e052ec35d7ab4ab8f861c4b32a"><div class="ttname"><a href="#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_GetArgumentTag(ARC_Vector *orTokensOrTags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">parserlang.c:117</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_accb5ab8ebfe20e84ae7a10711e7d188b"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">ARC_ParserTagToken::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00036">parser.h:36</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00065">ARC_PARSERLANG_ARGUMENT</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00064">ARC_PARSERLANG_ARGUMENTS</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00053">ARC_PARSERLANG_TOKEN_OR_ID</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00048">ARC_ParserLang_VectorDestroyUInt32Fn()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00036">ARC_ParserTagToken::id</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>.</p>
</div>
</div>
<a id="a31ea15e052ec35d7ab4ab8f861c4b32a" name="a31ea15e052ec35d7ab4ab8f861c4b32a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ea15e052ec35d7ab4ab8f861c4b32a">&#9670;&#160;</a></span>ARC_ParserLangParsedData_GetArgumentTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_GetArgumentTag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *</td> <td class="paramname"><span class="paramname"><em>orTokensOrTags</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *</td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">117</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 117</span> {</div>
<div class="line"><span class="lineno"> 118</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><span class="lineno"> 119</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><span class="lineno"> 120</span> </div>
<div class="line"><span class="lineno"> 121</span> <span class="comment">//switch variables</span></div>
<div class="line"><span class="lineno"> 122</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *tagOrConstantString = NULL;</div>
<div class="line"><span class="lineno"> 123</span> uint32_t *<span class="keywordtype">id</span> = NULL;</div>
<div class="line"><span class="lineno"> 124</span> </div>
<div class="line"><span class="lineno"> 125</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><span class="lineno"> 126</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>:</div>
<div class="line"><span class="lineno"> 127</span> <span class="comment">//recurse to check all the arguments</span></div>
<div class="line"><span class="lineno"> 128</span> <a class="code hl_function" href="#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a>(orTokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 129</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 130</span> </div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>:</div>
<div class="line"><span class="lineno"> 132</span> <span class="comment">//initialize the string to use</span></div>
<div class="line"><span class="lineno"> 133</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;tagOrConstantString, NULL, 0);</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> <span class="comment">//get the id of the tag/constant</span></div>
<div class="line"><span class="lineno"> 136</span> <a class="code hl_function" href="#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(&amp;tagOrConstantString, childTagToken);</div>
<div class="line"><span class="lineno"> 137</span> <span class="keywordtype">id</span> = (uint32_t *)malloc(<span class="keyword">sizeof</span>(uint32_t));</div>
<div class="line"><span class="lineno"> 138</span> *<span class="keywordtype">id</span> = (*getStringIdFn)(tagOrConstantString);</div>
<div class="line"><span class="lineno"> 139</span> </div>
<div class="line"><span class="lineno"> 140</span> <span class="comment">//add the id to the matching or vector</span></div>
<div class="line"><span class="lineno"> 141</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(orTokensOrTags, (<span class="keywordtype">void</span> *)<span class="keywordtype">id</span>);</div>
<div class="line"><span class="lineno"> 142</span> </div>
<div class="line"><span class="lineno"> 143</span> <span class="comment">//cleanup</span></div>
<div class="line"><span class="lineno"> 144</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tagOrConstantString);</div>
<div class="line"><span class="lineno"> 145</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 146</span> </div>
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 148</span> <span class="comment">//this should only be whitespace</span></div>
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 150</span> }</div>
<div class="line"><span class="lineno"> 151</span> }</div>
<div class="line"><span class="lineno"> 152</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00065">ARC_PARSERLANG_ARGUMENT</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00066">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00036">ARC_ParserTagToken::id</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>.</p>
</div>
</div>
<a id="af6e7fe1e3c362879e0b673c2dff70589" name="af6e7fe1e3c362879e0b673c2dff70589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6e7fe1e3c362879e0b673c2dff70589">&#9670;&#160;</a></span>ARC_ParserLangParsedData_RecurseStringAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_RecurseStringAdd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">68</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 68</span> {</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a> != NULL){</div>
<div class="line"><span class="lineno"> 70</span> <span class="comment">//less than rule does not have a string so add it manually and return</span></div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>){</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a>;</div>
<div class="line"><span class="lineno"> 73</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 75</span> }</div>
<div class="line"><span class="lineno"> 76</span> </div>
<div class="line"><span class="lineno"> 77</span> <span class="comment">//greater than rule does not have a string so add it manually and return</span></div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>){</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>;</div>
<div class="line"><span class="lineno"> 80</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 82</span> }</div>
<div class="line"><span class="lineno"> 83</span> </div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>){</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a>;</div>
<div class="line"><span class="lineno"> 86</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 88</span> }</div>
<div class="line"><span class="lineno"> 89</span> </div>
<div class="line"><span class="lineno"> 90</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a>(data, tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">data</a>);</div>
<div class="line"><span class="lineno"> 91</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 92</span> }</div>
<div class="line"><span class="lineno"> 93</span> </div>
<div class="line"><span class="lineno"> 94</span> <span class="comment">//TODO: probs don&#39;t need this</span></div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a> == NULL){</div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 97</span> }</div>
<div class="line"><span class="lineno"> 98</span> </div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><span class="lineno"> 100</span> <a class="code hl_function" href="#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(data, (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index));</div>
<div class="line"><span class="lineno"> 101</span> }</div>
<div class="line"><span class="lineno"> 102</span>}</div>
<div class="ttc" id="astring_8h_html_a62f1a304befda4abb8258f760489c3a3"><div class="ttname"><a href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a></div><div class="ttdeci">void ARC_String_AppendCString(ARC_String **string, const char *cstring, uint64_t length)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00130">string.c:130</a></div></div>
<div class="ttc" id="astring_8h_html_a9576075f09dfbbbb2f3184b5e22920ee"><div class="ttname"><a href="../../da/d66/string_8h.html#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a></div><div class="ttdeci">void ARC_String_Append(ARC_String **string, ARC_String *append)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00126">string.c:126</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_aab9e5105b7ab0902daa8a6cca213081c"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">ARC_LexerToken::rule</a></div><div class="ttdeci">uint32_t rule</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00019">lexer.h:19</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_acd5e79928adf611401e2c5fe0decf1ea"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">ARC_LexerToken::data</a></div><div class="ttdeci">ARC_String * data</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00020">lexer.h:20</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_aaccda838f6e1cd3d0ee210c473f34a16"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">ARC_ParserTagToken::token</a></div><div class="ttdeci">ARC_LexerToken * token</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00038">parser.h:38</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00052">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00051">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00050">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00049">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00056">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00055">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00126">ARC_String_Append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00130">ARC_String_AppendCString()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/df3/lexer_8h_source.html#l00020">ARC_LexerToken::data</a>, <a class="el" href="../../d5/df3/lexer_8h_source.html#l00019">ARC_LexerToken::rule</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00038">ARC_ParserTagToken::token</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00104">ARC_ParserLangParsedData_CreateTagString()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00068">ARC_ParserLangParsedData_RecurseStringAdd()</a>.</p>
</div>
</div>
<a id="ab5449b17a24135e0ececd127dd7af0de" name="ab5449b17a24135e0ececd127dd7af0de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5449b17a24135e0ececd127dd7af0de">&#9670;&#160;</a></span>ARC_ParserLangParsedData_RunLineTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserLangParsedData_RunLineTag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *</td> <td class="paramname"><span class="paramname"><em>tags</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *</td> <td class="paramname"><span class="paramname"><em>tagToken</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *</td> <td class="paramname"><span class="paramname"><em>getStringIdFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">259</a> of file <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html">parserlang.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 259</span> {</div>
<div class="line"><span class="lineno"> 260</span> <span class="comment">//loop through the tags either going to the next line or the next body</span></div>
<div class="line"><span class="lineno"> 261</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><span class="lineno"> 262</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><span class="lineno"> 263</span> </div>
<div class="line"><span class="lineno"> 264</span> <span class="comment">//for some reason can&#39;t create this in the switch, so placed here</span></div>
<div class="line"><span class="lineno"> 265</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *tag;</div>
<div class="line"><span class="lineno"> 266</span> </div>
<div class="line"><span class="lineno"> 267</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><span class="lineno"> 268</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><span class="lineno"> 269</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a>:</div>
<div class="line"><span class="lineno"> 270</span> <a class="code hl_function" href="#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a>(tags, childTagToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 271</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 272</span> </div>
<div class="line"><span class="lineno"> 273</span> <span class="comment">//get a tag</span></div>
<div class="line"><span class="lineno"> 274</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a>:</div>
<div class="line"><span class="lineno"> 275</span> <a class="code hl_function" href="#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a>(&amp;tag, childTagToken, getStringIdFn);</div>
<div class="line"><span class="lineno"> 276</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tags, (<span class="keywordtype">void</span> *)tag);</div>
<div class="line"><span class="lineno"> 277</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 278</span> </div>
<div class="line"><span class="lineno"> 279</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 281</span> }</div>
<div class="line"><span class="lineno"> 282</span> }</div>
<div class="line"><span class="lineno"> 283</span>}</div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a84c8227fec192576312dbdd3a2b83f61"><div class="ttname"><a href="#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_CreateBodyTag(ARC_ParserTag **tag, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">parserlang.c:196</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00063">ARC_PARSERLANG_BODY</a>, <a class="el" href="../../dd/d0d/parserlang_8h_source.html#l00062">ARC_PARSERLANG_LINE</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00036">ARC_ParserTagToken::id</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00286">ARC_ParserLang_CreateDataFn()</a>, and <a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html">parserlang.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,16 @@
var src_2std_2parser_2parserlang_8c =
[
[ "ARC_ParserLang_CreateAsParser", "d5/da8/src_2std_2parser_2parserlang_8c.html#a7a4e2867cbe7180ffd981b767e274e32", null ],
[ "ARC_ParserLang_CreateDataFn", "d5/da8/src_2std_2parser_2parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b", null ],
[ "ARC_ParserLang_DestroyDataFn", "d5/da8/src_2std_2parser_2parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa", null ],
[ "ARC_ParserLang_InitLexerRulesFn", "d5/da8/src_2std_2parser_2parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792", null ],
[ "ARC_ParserLang_VectorDestroyParserTagFn", "d5/da8/src_2std_2parser_2parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b", null ],
[ "ARC_ParserLang_VectorDestroyUInt32Fn", "d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40", null ],
[ "ARC_ParserLang_VectorDestroyVectorFn", "d5/da8/src_2std_2parser_2parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb", null ],
[ "ARC_ParserLangParsedData_CreateBodyTag", "d5/da8/src_2std_2parser_2parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61", null ],
[ "ARC_ParserLangParsedData_CreateTagString", "d5/da8/src_2std_2parser_2parserlang_8c.html#a3624e91f05da66217030de751737621f", null ],
[ "ARC_ParserLangParsedData_GetArgumentsTag", "d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66", null ],
[ "ARC_ParserLangParsedData_GetArgumentTag", "d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a", null ],
[ "ARC_ParserLangParsedData_RecurseStringAdd", "d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589", null ],
[ "ARC_ParserLangParsedData_RunLineTag", "d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de", null ]
];

View file

@ -0,0 +1,645 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser/parserlang.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/da8/src_2std_2parser_2parserlang_8c_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">parserlang.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/da8/src_2std_2parser_2parserlang_8c.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="preprocessor">#include &quot;<a class="code" href="../../dd/d0d/parserlang_8h.html">arc/std/parser/parserlang.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d77/bool_8h.html">arc/std/bool.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/df3/lexer_8h.html">arc/std/lexer.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/d36/parser_8h.html">arc/std/parser.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d68/vector_8h.html">arc/std/vector.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">//private function to initalize the lexer rules for the language</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="}">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792"> 12</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a>(<a class="code hl_struct" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *lexer){</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="comment">//null</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac265c2d97c817fe4370a07e46ea88e43">ARC_PARSERLANG_TOKEN_NULL</a>, 0));</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="comment">//number</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a>, <span class="charliteral">&#39;0&#39;</span>, <span class="charliteral">&#39;9&#39;</span>));</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="comment">//alpha char</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a>, <span class="charliteral">&#39;a&#39;</span>, <span class="charliteral">&#39;z&#39;</span>));</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <span class="charliteral">&#39;A&#39;</span>, <span class="charliteral">&#39;Z&#39;</span>));</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="comment">//whitespace</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *whitespaceString;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;whitespaceString, <span class="stringliteral">&quot; \t&quot;</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a>(<a class="code hl_define" href="../../d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6">ARC_LEXER_TOKEN_WHITESPACE</a>, whitespaceString));</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(whitespaceString);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="comment">//single char tokens</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ab645ba55ae0f090766a926166204e196">ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</a> ));</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a> ));</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>));</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a00918900ccbf8324d0d6876959089846">ARC_PARSERLANG_TOKEN_OR_CHAR</a> ));</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> , <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a> ));</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="comment">//arrow</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *arrowString;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;arrowString, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae217edf3934390ccd57f9224b114cd48">ARC_PARSERLANG_TOKEN_ARROW_CSTRING</a>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(lexer, <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a>(<a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, arrowString));</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(arrowString);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="}">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb"> 43</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *vector = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(vector);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="}">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40"> 48</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> uint32_t *uint = (uint32_t *)data;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> free(uint);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b"> 53</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *currentTag = (<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)data;</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> <span class="comment">//free the orIndex vlues</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> free(currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex]);</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> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">//free the tokens or tags</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> free(currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>);</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="comment">//free the tag itself</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> free(currentTag);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="}">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589"> 68</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **data, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken){</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a> != NULL){</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">//less than rule does not have a string so add it manually and return</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>){</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">//greater than rule does not have a string so add it manually and return</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a>){</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> == <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>){</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">char</span> tokenChar = <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(data, &amp;tokenChar, 1);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</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> <a class="code hl_function" href="../../da/d66/string_8h.html#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a>(data, tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a>-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">data</a>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">//TODO: probs don&#39;t need this</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a> == NULL){</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(data, (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index));</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>}</div>
</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3624e91f05da66217030de751737621f"> 104</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **tagString, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken){</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(tagString, NULL, 0);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(tagString, childTagToken);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>}</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment">/*</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> &lt;argument&gt; -&gt; &lt;tagOrConstant&gt; WHITESPACE &lt;argument&gt; | &lt;tagOrConstant&gt;</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="}">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a"> 117</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a>(<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn){</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">//switch variables</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *tagOrConstantString = NULL;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> uint32_t *<span class="keywordtype">id</span> = NULL;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>:</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">//recurse to check all the arguments</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a>(orTokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">continue</span>;</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> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>:</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">//initialize the string to use</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;tagOrConstantString, NULL, 0);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">//get the id of the tag/constant</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a>(&amp;tagOrConstantString, childTagToken);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">id</span> = (uint32_t *)malloc(<span class="keyword">sizeof</span>(uint32_t));</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> *<span class="keywordtype">id</span> = (*getStringIdFn)(tagOrConstantString);</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> <span class="comment">//add the id to the matching or vector</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(orTokensOrTags, (<span class="keywordtype">void</span> *)<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tagOrConstantString);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">//this should only be whitespace</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">/*</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> &lt;arguments&gt; -&gt; &lt;argument&gt; WHITESPACE OR WHITESPACE &lt;arguments&gt; | &lt;argument&gt;</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00157" data-start="{" data-end="}">
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66"> 157</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a>(<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tokensOrTags, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn){</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">//switch variables</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> uint32_t tokensOrTagsIndex = 0;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags = NULL;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyUint32Fn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>:</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="comment">//get the last vector within tokens or tags to add the tag/constant to</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> tokensOrTagsIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tokensOrTags);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> orTokensOrTags = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tokensOrTags, tokensOrTagsIndex - 1);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a>(orTokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a>:</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">//add a new vector to tagsOrTokens for the or statment</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;orTokensOrTags, NULL, &amp;destroyUint32Fn);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">//add the first or vector to the tokensOrTags</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tokensOrTags, (<span class="keywordtype">void</span> *)orTokensOrTags);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a>:</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">//recurse to check all the arguments</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a>(tokensOrTags, childTagToken, getStringIdFn);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">//this should only be whitespace</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>}</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="}">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61"> 196</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a>(<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> **tag, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn){</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">//create the tag to store the body in</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *bodyTag = (<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a>));</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment">/* ~ Tag Id ~ */</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="comment">//the first tag will always be the tagId, and as the rule is validated there is no need to check for NULL</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagIdToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, 0);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="comment">//get the tagId as a string</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *tagIdString;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a>(&amp;tagIdString, tagIdToken);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">//get the tag id as a uint32_t</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a> = (*getStringIdFn)(tagIdString);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">//cleanup the tagIdString</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tagIdString);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment">/* ~ Tokens Or Tags Array ~ */</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">//create a vector to store another vector of data</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tokensOrTags;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyVectorFn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;tokensOrTags, NULL, &amp;destroyVectorFn);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="comment">//create vector within the tokens or tags vector to store the or rule in</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *orTokensOrTags;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyUint32Fn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;orTokensOrTags, NULL, &amp;destroyUint32Fn);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="comment">//add the first or vector to the tokensOrTags</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tokensOrTags, (<span class="keywordtype">void</span> *)orTokensOrTags);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="comment">//skipping whitespace and arrow tokens, the arguments index starts at 4</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *argumentsToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, 4);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a>(tokensOrTags, argumentsToken, getStringIdFn);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">//initialize the tokens or tags array to the needed size</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a> = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tokensOrTags);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a> = (uint32_t **)malloc(<span class="keyword">sizeof</span>(uint32_t *) * bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="comment">//copy each or section into the tokensOrTags</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="comment">//get the current or vector and its tags</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> orTokensOrTags = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tokensOrTags, orIndex);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> uint32_t orTokensOrTagsSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(orTokensOrTags);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="comment">//create the or array with one extra space and store the size in that space</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex] = (uint32_t *)malloc(<span class="keyword">sizeof</span>(uint32_t) * (orTokensOrTagsSize + 1));</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][0] = orTokensOrTagsSize;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">//copy the or data to the tokensOrTags</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordflow">for</span>(uint32_t tokenOrTagIndex = 0; tokenOrTagIndex &lt; orTokensOrTagsSize; tokenOrTagIndex++){</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> bodyTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex + 1] = *(uint32_t *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(orTokensOrTags, tokenOrTagIndex);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="comment">//set the tag to the bodyTag</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> *tag = bodyTag;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(tokensOrTags);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>}</div>
</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="}">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de"> 259</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a>(<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *tags, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn){</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="comment">//loop through the tags either going to the next line or the next body</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>); index++){</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *childTagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, index);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="comment">//for some reason can&#39;t create this in the switch, so placed here</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *tag;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a>:</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a>(tags, childTagToken, getStringIdFn);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="comment">//get a tag</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a>:</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a>(&amp;tag, childTagToken, getStringIdFn);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tags, (<span class="keywordtype">void</span> *)tag);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>}</div>
</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment">//private function to create the saved data for the language</span></div>
<div class="foldopen" id="foldopen00286" data-start="{" data-end="}">
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b"> 286</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a>(<span class="keywordtype">void</span> **data, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)userData;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="comment">//make sure there is parsed data to use</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">if</span>(parsedData == NULL){</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_ParserLang_CreateDataFn(void **data, ARC_ParserTagToken *parsedData, void *userData), parsedData was NULL when passed in&quot;</span>);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="comment">//function callback to cleanup added tags</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyParserTagFn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="comment">//I don&#39;t see a reason to have a comparison function right now. this might change in the future</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> **)data, NULL, &amp;destroyParserTagFn);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="comment">//check if there are any tags (thes could be empty if a file is blank)</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">if</span>(parsedData-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a> == NULL){</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">//load the language into a vector recursivly</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a>(*((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> **)data), parsedData, getStringIdFn);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>}</div>
</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment">//private function to destroy the saved data for the language</span></div>
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa"> 312</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a>(<span class="keywordtype">void</span> *data, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span>(userData != NULL){</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *getStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)userData;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> free(getStringIdFn);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> }</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="comment">//if not clearing (full destroy) check if there is data to free</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">if</span>(clear == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a> &amp;&amp; (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data != NULL){</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>((<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)data);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>}</div>
</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
<div class="foldopen" id="foldopen00324" data-start="{" data-end="}">
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="../../dd/d0d/parserlang_8h.html#a7a4e2867cbe7180ffd981b767e274e32"> 324</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a7a4e2867cbe7180ffd981b767e274e32">ARC_ParserLang_CreateAsParser</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> getStringIdFn){</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="comment">//&lt;line&gt; -&gt; &lt;body&gt; NEWLINE &lt;line&gt; | &lt;body&gt; | NEWLINE &lt;line&gt; | LAMBDA</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> uint32_t *line[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a> }, (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="comment">//&lt;body&gt; -&gt; &lt;tag&gt; &lt;whitespace&gt; ARROW &lt;whitespace&gt; &lt;arguments&gt;</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> uint32_t *body[] = { (uint32_t[]){ 5, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> } };</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="comment">//&lt;arguments&gt; -&gt; &lt;argument&gt; &lt;whitespace&gt; OR &lt;whitespace&gt; &lt;arguments&gt; | &lt;argument&gt;</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> uint32_t *arguments[] = { (uint32_t[]){ 5, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> } };</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="comment">//&lt;argument&gt; -&gt; &lt;tagOrConstant&gt; &lt;whitespace&gt; &lt;argument&gt; | &lt;tagOrConstant&gt;</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> uint32_t *argument[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a> } };</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="comment">//&lt;tagOrConstant&gt; -&gt; &lt;parserLangageTag&gt; | &lt;constant&gt;</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> uint32_t *tagOrConstant[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a> } };</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="comment">//&lt;constant&gt; -&gt; ALPHA_UPPER_CHAR &lt;constantBody&gt;</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> uint32_t *constant[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> } };</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="comment">//&lt;constantBody&gt; -&gt; &lt;constantChar&gt; &lt;constantBody&gt; | LAMBDA</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> uint32_t *constantBody[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="comment">//&lt;constantChar&gt; -&gt; ALPHA_UPPER_CHAR | UNDERSCORE</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> uint32_t *constantChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> } };</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="comment">//&lt;tag&gt; -&gt; LESS_THAN &lt;variable&gt; GREATER_THAN</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> uint32_t *tag[] = { (uint32_t[]){ 3, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a> } };</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="comment">//&lt;variable&gt; -&gt; &lt;alphaChar&gt; &lt;variableBody&gt; | UNDERSCORE &lt;variableBody&gt;</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> uint32_t *variable[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> }, (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> } };</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="comment">//&lt;variableBody&gt; -&gt; &lt;variableChar&gt; &lt;variableBody&gt; | LAMBDA</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> uint32_t *variableBody[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a> } };</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="comment">//&lt;variableChar&gt; -&gt; &lt;alphaChar&gt; | NUMBER | UNDERSCORE</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> uint32_t *variableChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a> } };</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="comment">//&lt;alphaChar&gt; -&gt; ALPHA_LOWER_CHAR | ALPHA_UPPER_CHAR</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> uint32_t *alphaChar[] = { (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a> }};</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="comment">//&lt;whitespace&gt; -&gt; WHITESPACE &lt;whitespace&gt; | WHITESPACE</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> uint32_t *whitespace[] = { (uint32_t[]){ 2, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a>, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a> }, (uint32_t[]){ 1, <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a> }};</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> parserLangTags[14] = {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a> , line , 4 },</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a> , body , 1 },</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a> , arguments , 2 },</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a> , argument , 2 },</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a>, tagOrConstant, 2 },</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a> , constant , 1 },</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a> , constantBody , 2 },</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a> , constantChar , 2 },</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a> , tag , 1 },</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a> , variable , 2 },</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a> , variableBody , 2 },</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a> , variableChar , 3 },</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a> , alphaChar , 2 },</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> { <a class="code hl_define" href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a> , whitespace , 2 }</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> };</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> parserLanguageArray = {</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> 14, <span class="comment">//size</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> parserLangTags <span class="comment">//data</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> };</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> createDataFn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> destroyDataFn = <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a>;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="comment">//this will be cleaned up by the destroyDataFn</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *newGetStringIdFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a>));</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> *newGetStringIdFn = getStringIdFn;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="comment">//create the parserlang</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a>(parser, &amp;parserLanguageArray, <a class="code hl_function" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a>, &amp;createDataFn, &amp;destroyDataFn, (<span class="keywordtype">void</span> *)newGetStringIdFn);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span>}</div>
</div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="aerrno_8h_html"><div class="ttname"><a href="../../d8/dc2/errno_8h.html">errno.h</a></div></div>
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
<div class="ttc" id="alexer_8h_html"><div class="ttname"><a href="../../d5/df3/lexer_8h.html">lexer.h</a></div></div>
<div class="ttc" id="alexer_8h_html_a08fc384c1dd0c911a4d97396262159c6"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6">ARC_LEXER_TOKEN_WHITESPACE</a></div><div class="ttdeci">#define ARC_LEXER_TOKEN_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00252">lexer.h:252</a></div></div>
<div class="ttc" id="alexer_8h_html_a39d48ecab5e20c16a3825b27bec785f7"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a></div><div class="ttdeci">void ARC_Lexer_RegisterTokenRule(ARC_Lexer *lexer, ARC_LexerTokenRule tokenRule)</div><div class="ttdoc">adds a token rule to a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">lexer.c:79</a></div></div>
<div class="ttc" id="alexer_8h_html_a430283c20ad3d7bf9a18fa96fbbee461"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00428">lexer.c:428</a></div></div>
<div class="ttc" id="alexer_8h_html_a79b5abbb2636bcf06c7e90fb1c875903"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharRule(uint32_t id, char character)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">lexer.c:378</a></div></div>
<div class="ttc" id="alexer_8h_html_a9b064167edcd7c9e6b634826195f031b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(uint32_t id, char start, char end)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character range</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">lexer.c:400</a></div></div>
<div class="ttc" id="alexer_8h_html_ab9912c97ec2ff272e0bbd6c5851fd8f5"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00450">lexer.c:450</a></div></div>
<div class="ttc" id="aparser_8h_html"><div class="ttname"><a href="../../d5/d36/parser_8h.html">parser.h</a></div></div>
<div class="ttc" id="aparser_8h_html_a1bdcaaa9871c881c8826698840a99d2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a></div><div class="ttdeci">void ARC_Parser_Create(ARC_Parser **parser, ARC_Array *language, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00024">parser.c:24</a></div></div>
<div class="ttc" id="aparser_8h_html_a65a947ffcc719e780cd0df6f37dd84bf"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a></div><div class="ttdeci">uint32_t(* ARC_Parser_GetStringIdFn)(ARC_String *string)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00052">parser.h:52</a></div></div>
<div class="ttc" id="aparser_8h_html_a8cd71477a9351e7cd708b346b945e3bb"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a></div><div class="ttdeci">void(* ARC_ParserData_CreateFn)(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00057">parser.h:57</a></div></div>
<div class="ttc" id="aparser_8h_html_abfe01be54d5787de64d479494ad6aa2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a></div><div class="ttdeci">void(* ARC_ParserData_DestroyFn)(void *data, ARC_Bool clear, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00062">parser.h:62</a></div></div>
<div class="ttc" id="aparserlang_8h_html"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html">parserlang.h</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a00918900ccbf8324d0d6876959089846"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a00918900ccbf8324d0d6876959089846">ARC_PARSERLANG_TOKEN_OR_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_OR_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00054">parserlang.h:54</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a01772416712af136fb0921f1e78f1942"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a01772416712af136fb0921f1e78f1942">ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_UNDERSCORE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00056">parserlang.h:56</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a1de241ce3f0fd3773e00ce9eeb8456f2"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a1de241ce3f0fd3773e00ce9eeb8456f2">ARC_PARSERLANG_CONSTANT_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00069">parserlang.h:69</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a21679270caab125419d781e05481802f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a21679270caab125419d781e05481802f">ARC_PARSERLANG_TAG</a></div><div class="ttdeci">#define ARC_PARSERLANG_TAG</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00070">parserlang.h:70</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a26bced1dc31cab87860714f58464dc5d"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a26bced1dc31cab87860714f58464dc5d">ARC_PARSERLANG_ALPHA_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_ALPHA_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00074">parserlang.h:74</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a29b70579ec48a2553b4e4c2f296428d8"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a29b70579ec48a2553b4e4c2f296428d8">ARC_PARSERLANG_TOKEN_NEWLINE_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NEWLINE_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00047">parserlang.h:47</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a4184b40c9e2f333d9a6db43d21ed8e7b"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a4184b40c9e2f333d9a6db43d21ed8e7b">ARC_PARSERLANG_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00063">parserlang.h:63</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a434b96dd9483742e4286e3dd41f27bd3"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a434b96dd9483742e4286e3dd41f27bd3">ARC_PARSERLANG_WHITESPACE</a></div><div class="ttdeci">#define ARC_PARSERLANG_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00075">parserlang.h:75</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a527a491a52cbe0e42a4ee3d2fcda8546"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a527a491a52cbe0e42a4ee3d2fcda8546">ARC_PARSERLANG_CONSTANT</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00067">parserlang.h:67</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a6b26e03e274fa0fcf5cb341323a4f54a"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a6b26e03e274fa0fcf5cb341323a4f54a">ARC_PARSERLANG_TOKEN_NUMBER</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NUMBER</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00042">parserlang.h:42</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a71081597e34fe333b640375f382fd2a6"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a71081597e34fe333b640375f382fd2a6">ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_GREATER_THAN_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00052">parserlang.h:52</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a7d0002a025022eeef1637bed40295969"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a7d0002a025022eeef1637bed40295969">ARC_PARSERLANG_TAG_OR_CONSTANT</a></div><div class="ttdeci">#define ARC_PARSERLANG_TAG_OR_CONSTANT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00066">parserlang.h:66</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a83121facd86dc4a0cc3228310dc377ef"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a83121facd86dc4a0cc3228310dc377ef">ARC_PARSERLANG_TOKEN_ARROW_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ARROW_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00058">parserlang.h:58</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a84ddb1d0fdfd0d262b4b838368591064"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a84ddb1d0fdfd0d262b4b838368591064">ARC_PARSERLANG_TOKEN_LESS_THAN_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_LESS_THAN_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00049">parserlang.h:49</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a8bb8ecbd4284a05a12fe6ba46ad3c19f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a8bb8ecbd4284a05a12fe6ba46ad3c19f">ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_GREATER_THAN_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00051">parserlang.h:51</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a8df8f00a076eab15a5d0477dae7c0510"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#a8df8f00a076eab15a5d0477dae7c0510">ARC_PARSERLANG_TOKEN_OR_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_OR_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00053">parserlang.h:53</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aa0c4f2cb7a1fe6c83f3ce16f6fd59782"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aa0c4f2cb7a1fe6c83f3ce16f6fd59782">ARC_PARSERLANG_TOKEN_WHITESPACE</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_WHITESPACE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00045">parserlang.h:45</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aa4475914b22e971ac36ba52c54848f7f"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aa4475914b22e971ac36ba52c54848f7f">ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00044">parserlang.h:44</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aabe1dafe8e8328afe01f0df723734e40"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aabe1dafe8e8328afe01f0df723734e40">ARC_PARSERLANG_LINE</a></div><div class="ttdeci">#define ARC_PARSERLANG_LINE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00062">parserlang.h:62</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ab645ba55ae0f090766a926166204e196"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ab645ba55ae0f090766a926166204e196">ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NEWLINE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00048">parserlang.h:48</a></div></div>
<div class="ttc" id="aparserlang_8h_html_abf59d6bde3df61b93cbdb6cd3984650c"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#abf59d6bde3df61b93cbdb6cd3984650c">ARC_PARSERLANG_VARIABLE_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00072">parserlang.h:72</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac265c2d97c817fe4370a07e46ea88e43"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac265c2d97c817fe4370a07e46ea88e43">ARC_PARSERLANG_TOKEN_NULL</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00041">parserlang.h:41</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac785c4cd4235937e7e1786cdd4519966"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac785c4cd4235937e7e1786cdd4519966">ARC_PARSERLANG_VARIABLE_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00073">parserlang.h:73</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ac8d10d32ec407f9ce252d03e7eb0c761"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ac8d10d32ec407f9ce252d03e7eb0c761">ARC_PARSERLANG_CONSTANT_BODY</a></div><div class="ttdeci">#define ARC_PARSERLANG_CONSTANT_BODY</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00068">parserlang.h:68</a></div></div>
<div class="ttc" id="aparserlang_8h_html_acb5252e40f02e6304a38995835d23896"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#acb5252e40f02e6304a38995835d23896">ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ALPHA_LOWER_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00043">parserlang.h:43</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ad3c3848b5e2106a6d2fba24e89481bf5"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ad3c3848b5e2106a6d2fba24e89481bf5">ARC_PARSERLANG_ARGUMENT</a></div><div class="ttdeci">#define ARC_PARSERLANG_ARGUMENT</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00065">parserlang.h:65</a></div></div>
<div class="ttc" id="aparserlang_8h_html_adeb053f413b8278f80616a2f48ad52a0"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#adeb053f413b8278f80616a2f48ad52a0">ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_UNDERSCORE_ID</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00055">parserlang.h:55</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ae0aa56780b5961a1ee8949370f838129"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ae0aa56780b5961a1ee8949370f838129">ARC_PARSERLANG_ARGUMENTS</a></div><div class="ttdeci">#define ARC_PARSERLANG_ARGUMENTS</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00064">parserlang.h:64</a></div></div>
<div class="ttc" id="aparserlang_8h_html_ae217edf3934390ccd57f9224b114cd48"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#ae217edf3934390ccd57f9224b114cd48">ARC_PARSERLANG_TOKEN_ARROW_CSTRING</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_ARROW_CSTRING</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00059">parserlang.h:59</a></div></div>
<div class="ttc" id="aparserlang_8h_html_aef2baf85767f40eef88c5d8abe4c9e34"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#aef2baf85767f40eef88c5d8abe4c9e34">ARC_PARSERLANG_VARIABLE</a></div><div class="ttdeci">#define ARC_PARSERLANG_VARIABLE</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00071">parserlang.h:71</a></div></div>
<div class="ttc" id="aparserlang_8h_html_af203e25f3df12a3825c8616605134fd2"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#af203e25f3df12a3825c8616605134fd2">ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</a></div><div class="ttdeci">#define ARC_PARSERLANG_TOKEN_LESS_THAN_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00050">parserlang.h:50</a></div></div>
<div class="ttc" id="aparserlang_8h_html_afaf8886df6fdb88e5df56f0cdc033e91"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html#afaf8886df6fdb88e5df56f0cdc033e91">ARC_PARSERLANG_LAMBDA</a></div><div class="ttdeci">#define ARC_PARSERLANG_LAMBDA</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d0d/parserlang_8h_source.html#l00061">parserlang.h:61</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a31ea15e052ec35d7ab4ab8f861c4b32a"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a">ARC_ParserLangParsedData_GetArgumentTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_GetArgumentTag(ARC_Vector *orTokensOrTags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="#l00117">parserlang.c:117</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a3624e91f05da66217030de751737621f"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3624e91f05da66217030de751737621f">ARC_ParserLangParsedData_CreateTagString</a></div><div class="ttdeci">void ARC_ParserLangParsedData_CreateTagString(ARC_String **tagString, ARC_ParserTagToken *tagToken)</div><div class="ttdef"><b>Definition</b> <a href="#l00104">parserlang.c:104</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a3a45c029a26062298645fee1ac5466fb"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb">ARC_ParserLang_VectorDestroyVectorFn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyVectorFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00043">parserlang.c:43</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a4fb5ac6a00b43ba7b67a2727a5728a9b"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b">ARC_ParserLang_CreateDataFn</a></div><div class="ttdeci">void ARC_ParserLang_CreateDataFn(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00286">parserlang.c:286</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a7a4e2867cbe7180ffd981b767e274e32"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a7a4e2867cbe7180ffd981b767e274e32">ARC_ParserLang_CreateAsParser</a></div><div class="ttdeci">void ARC_ParserLang_CreateAsParser(ARC_Parser **parser, ARC_Parser_GetStringIdFn getStringIdFn)</div><div class="ttdoc">creates a parser for the Parser Lang</div><div class="ttdef"><b>Definition</b> <a href="#l00324">parserlang.c:324</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a84c8227fec192576312dbdd3a2b83f61"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61">ARC_ParserLangParsedData_CreateBodyTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_CreateBodyTag(ARC_ParserTag **tag, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="#l00196">parserlang.c:196</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a8f7354681b8f67c8f6d38e1be352bc66"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66">ARC_ParserLangParsedData_GetArgumentsTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_GetArgumentsTag(ARC_Vector *tokensOrTags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="#l00157">parserlang.c:157</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_a963f9c1c9dcc6b9a063d140f7615950b"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b">ARC_ParserLang_VectorDestroyParserTagFn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyParserTagFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00053">parserlang.c:53</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_aa6c24bed3dd0cef5528ba1e23b878e40"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40">ARC_ParserLang_VectorDestroyUInt32Fn</a></div><div class="ttdeci">void ARC_ParserLang_VectorDestroyUInt32Fn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00048">parserlang.c:48</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ab5449b17a24135e0ececd127dd7af0de"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de">ARC_ParserLangParsedData_RunLineTag</a></div><div class="ttdeci">void ARC_ParserLangParsedData_RunLineTag(ARC_Vector *tags, ARC_ParserTagToken *tagToken, ARC_Parser_GetStringIdFn *getStringIdFn)</div><div class="ttdef"><b>Definition</b> <a href="#l00259">parserlang.c:259</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ac65152b593c9edfab0fd302098da21fa"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa">ARC_ParserLang_DestroyDataFn</a></div><div class="ttdeci">void ARC_ParserLang_DestroyDataFn(void *data, ARC_Bool clear, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00312">parserlang.c:312</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_ade8abb6b328a3b81508968114c5e6792"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792">ARC_ParserLang_InitLexerRulesFn</a></div><div class="ttdeci">void ARC_ParserLang_InitLexerRulesFn(ARC_Lexer *lexer)</div><div class="ttdef"><b>Definition</b> <a href="#l00012">parserlang.c:12</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2parserlang_8c_html_af6e7fe1e3c362879e0b673c2dff70589"><div class="ttname"><a href="../../d5/da8/src_2std_2parser_2parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589">ARC_ParserLangParsedData_RecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserLangParsedData_RecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdef"><b>Definition</b> <a href="#l00068">parserlang.c:68</a></div></div>
<div class="ttc" id="astring_8h_html"><div class="ttname"><a href="../../da/d66/string_8h.html">string.h</a></div></div>
<div class="ttc" id="astring_8h_html_a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><div class="ttname"><a href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a></div><div class="ttdeci">void ARC_String_CreateWithStrlen(ARC_String **string, char *data)</div><div class="ttdoc">creates ARC_String type with strinlen</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00032">string.c:32</a></div></div>
<div class="ttc" id="astring_8h_html_a62f1a304befda4abb8258f760489c3a3"><div class="ttname"><a href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a></div><div class="ttdeci">void ARC_String_AppendCString(ARC_String **string, const char *cstring, uint64_t length)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00130">string.c:130</a></div></div>
<div class="ttc" id="astring_8h_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a></div><div class="ttdeci">void ARC_String_Create(ARC_String **string, char *data, uint64_t length)</div><div class="ttdoc">creates ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00009">string.c:9</a></div></div>
<div class="ttc" id="astring_8h_html_a9576075f09dfbbbb2f3184b5e22920ee"><div class="ttname"><a href="../../da/d66/string_8h.html#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a></div><div class="ttdeci">void ARC_String_Append(ARC_String **string, ARC_String *append)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00126">string.c:126</a></div></div>
<div class="ttc" id="astring_8h_html_ac63d17182fd14297f5e7021488d74e35"><div class="ttname"><a href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a></div><div class="ttdeci">void ARC_String_Destroy(ARC_String *string)</div><div class="ttdoc">destroys ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00052">string.c:52</a></div></div>
<div class="ttc" id="astructARC__Array_html"><div class="ttname"><a href="../../d3/dac/structARC__Array.html">ARC_Array</a></div><div class="ttdoc">a type that holds an array of data and its size</div><div class="ttdef"><b>Definition</b> <a href="../../db/d63/array_8h_source.html#l00013">array.h:13</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_aab9e5105b7ab0902daa8a6cca213081c"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">ARC_LexerToken::rule</a></div><div class="ttdeci">uint32_t rule</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00019">lexer.h:19</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_acd5e79928adf611401e2c5fe0decf1ea"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">ARC_LexerToken::data</a></div><div class="ttdeci">ARC_String * data</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00020">lexer.h:20</a></div></div>
<div class="ttc" id="astructARC__Lexer_html"><div class="ttname"><a href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00010">lexer.c:10</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></div><div class="ttdoc">a parser type used inside of the parser data create function</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00035">parser.h:35</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_aaccda838f6e1cd3d0ee210c473f34a16"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">ARC_ParserTagToken::token</a></div><div class="ttdeci">ARC_LexerToken * token</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00038">parser.h:38</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_accb5ab8ebfe20e84ae7a10711e7d188b"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">ARC_ParserTagToken::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00036">parser.h:36</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_af323d1f78ce2728f26550120258071a1"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">ARC_ParserTagToken::tagTokens</a></div><div class="ttdeci">ARC_Vector * tagTokens</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00039">parser.h:39</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></div><div class="ttdoc">a langue tag type for the parser //TODO: explain this better</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00021">parser.h:21</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a049e47fdb0d730a81a12ab09c3296b60"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">ARC_ParserTag::tagId</a></div><div class="ttdeci">uint32_t tagId</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00022">parser.h:22</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a8bccbcd7e73d66ce0d23cecd0d481a5f"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">ARC_ParserTag::tokensOrTagsSize</a></div><div class="ttdeci">uint32_t tokensOrTagsSize</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00025">parser.h:25</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_ab10a801b5b62b5e3d3bf81812cf5d6d2"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">ARC_ParserTag::tokensOrTags</a></div><div class="ttdeci">uint32_t ** tokensOrTags</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00024">parser.h:24</a></div></div>
<div class="ttc" id="astructARC__Parser_html"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html">ARC_Parser</a></div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00012">parser.c:12</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="astructARC__Vector_html"><div class="ttname"><a href="../../de/dbd/structARC__Vector.html">ARC_Vector</a></div><div class="ttdoc">a private dynamic array type</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00012">vector.c:12</a></div></div>
<div class="ttc" id="avector_8h_html"><div class="ttname"><a href="../../d6/d68/vector_8h.html">vector.h</a></div></div>
<div class="ttc" id="avector_8h_html_a069428a2ccbbed066249d48f1b0bf1ef"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a></div><div class="ttdeci">void(* ARC_Vector_DestroyDataFn)(void *data)</div><div class="ttdoc">a callback that cleans up memory when it is removed from the vector</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00031">vector.h:31</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an &quot;expandable&quot; array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d5/da8/src_2std_2parser_2parserlang_8c.html">parserlang.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/tests/std/temp_parserlang.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dba/temp__parserlang_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">temp_parserlang.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/dba/temp__parserlang_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_2795c06419c71269fc9fb411358a993a.html">tests</a></li><li class="navelem"><a class="el" href="../../dir_5aa234f39af1e5124a04611dbfe42dcf.html">std</a></li><li class="navelem"><a class="el" href="../../d5/dba/temp__parserlang_8c_8o_8d.html">temp_parserlang.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,158 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/tests/std/temp_parserlang.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dba/temp__parserlang_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">temp_parserlang.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/dba/temp__parserlang_8c_8o_8d.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>CMakeFiles/tests.dir/tests/std/temp_parserlang.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/tests/std/temp_parserlang.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/tests/std/../test.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h /usr/include/stdio.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/floatn-common.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser/parserlang.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_2795c06419c71269fc9fb411358a993a.html">tests</a></li><li class="navelem"><a class="el" href="../../dir_5aa234f39af1e5124a04611dbfe42dcf.html">std</a></li><li class="navelem"><a class="el" href="../../d5/dba/temp__parserlang_8c_8o_8d.html">temp_parserlang.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,219 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: ARC_LexerTokenRule 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dbd/structARC__LexerTokenRule.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">ARC_LexerTokenRule Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p>a lexer token rule type
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a044f04cffdb07319ee13e17324bb1c9c" id="r_a044f04cffdb07319ee13e17324bb1c9c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a044f04cffdb07319ee13e17324bb1c9c">id</a></td></tr>
<tr class="separator:a044f04cffdb07319ee13e17324bb1c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd0f5e26bc0e220bf1e5be79a405e41" id="r_a1cd0f5e26bc0e220bf1e5be79a405e41"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1cd0f5e26bc0e220bf1e5be79a405e41">automataData</a></td></tr>
<tr class="separator:a1cd0f5e26bc0e220bf1e5be79a405e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474a0be6883ba1f10d829afb6be7a68d" id="r_a474a0be6883ba1f10d829afb6be7a68d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a474a0be6883ba1f10d829afb6be7a68d">automataFn</a></td></tr>
<tr class="separator:a474a0be6883ba1f10d829afb6be7a68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae975dcd0218d660d1393e4762c452c86" id="r_ae975dcd0218d660d1393e4762c452c86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae975dcd0218d660d1393e4762c452c86">destroyAutomataDataFn</a></td></tr>
<tr class="separator:ae975dcd0218d660d1393e4762c452c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>a lexer token rule type </p>
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00046">46</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a1cd0f5e26bc0e220bf1e5be79a405e41" name="a1cd0f5e26bc0e220bf1e5be79a405e41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cd0f5e26bc0e220bf1e5be79a405e41">&#9670;&#160;</a></span>automataData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ARC_LexerTokenRule::automataData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00049">49</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
</div>
</div>
<a id="a474a0be6883ba1f10d829afb6be7a68d" name="a474a0be6883ba1f10d829afb6be7a68d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a474a0be6883ba1f10d829afb6be7a68d">&#9670;&#160;</a></span>automataFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a> ARC_LexerTokenRule::automataFn</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00051">51</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
</div>
</div>
<a id="ae975dcd0218d660d1393e4762c452c86" name="ae975dcd0218d660d1393e4762c452c86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae975dcd0218d660d1393e4762c452c86">&#9670;&#160;</a></span>destroyAutomataDataFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a> ARC_LexerTokenRule::destroyAutomataDataFn</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00052">52</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
</div>
</div>
<a id="a044f04cffdb07319ee13e17324bb1c9c" name="a044f04cffdb07319ee13e17324bb1c9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a044f04cffdb07319ee13e17324bb1c9c">&#9670;&#160;</a></span>id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ARC_LexerTokenRule::id</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00047">47</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/include/arc/std/<a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,7 @@
var structARC__LexerTokenRule =
[
[ "automataData", "d5/dbd/structARC__LexerTokenRule.html#a1cd0f5e26bc0e220bf1e5be79a405e41", null ],
[ "automataFn", "d5/dbd/structARC__LexerTokenRule.html#a474a0be6883ba1f10d829afb6be7a68d", null ],
[ "destroyAutomataDataFn", "d5/dbd/structARC__LexerTokenRule.html#ae975dcd0218d660d1393e4762c452c86", null ],
[ "id", "d5/dbd/structARC__LexerTokenRule.html#a044f04cffdb07319ee13e17324bb1c9c", null ]
];

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/math/vector2.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">vector2.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_98ffd4beff65168e3bae17ec0bd21166.html">math</a></li><li class="navelem"><a class="el" href="../../d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d.html">vector2.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,144 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/math/vector2.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">vector2.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d.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>CMakeFiles/tests.dir/src/math/vector2.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/math/vector2.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/include/math.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/time64.h /usr/include/bits/math-vector.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/floatn-common.h /usr/include/bits/flt-eval-method.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/mathcalls-helper-functions.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/mathcalls.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_98ffd4beff65168e3bae17ec0bd21166.html">math</a></li><li class="navelem"><a class="el" href="../../d5/dc7/tests_8dir_2src_2math_2vector2_8c_8o_8d.html">vector2.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/math/config.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">config.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ac0697b564c96e18b8b1b2aae0d0e92d.html">math</a></li><li class="navelem"><a class="el" href="../../d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d.html">config.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,179 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/math/config.c.o.d 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">config.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d.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>CMakeFiles/archeus_std.dir/src/math/config.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/math/config.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/math/config.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/floatn-common.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h \</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> /home/herbglitch/programs/archeus/arc/include/arc/std/config.h \</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> /home/herbglitch/programs/archeus/arc/include/arc/std/hashtable.h \</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> /home/herbglitch/programs/archeus/arc/include/arc/std/defaults/config.h \</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> /home/herbglitch/programs/archeus/arc/include/arc/math/rectangle.h \</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.h \</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> /home/herbglitch/programs/archeus/arc/include/arc/std/defaults/config.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ac0697b564c96e18b8b1b2aae0d0e92d.html">math</a></li><li class="navelem"><a class="el" href="../../d5/dcc/archeus__std_8dir_2src_2math_2config_8c_8o_8d.html">config.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,322 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/view.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/de5/graphics_2view_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">view.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d6/d85/renderer_8h_source.html">arc/graphics/renderer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">arc/math/rectangle.h</a>&quot;</code><br />
</div>
<p><a href="../../d5/de5/graphics_2view_8h_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>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a1724ebeb7f950d56c593431e1fbc76f5" id="r_a1724ebeb7f950d56c593431e1fbc76f5"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_View&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1724ebeb7f950d56c593431e1fbc76f5">ARC_View</a></td></tr>
<tr class="separator:a1724ebeb7f950d56c593431e1fbc76f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ac7d4e1924b60da2f857b59801ec60" id="r_ad1ac7d4e1924b60da2f857b59801ec60"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a>) (void *data)</td></tr>
<tr class="memdesc:ad1ac7d4e1924b60da2f857b59801ec60"><td class="mdescLeft">&#160;</td><td class="mdescRight">a function for <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> where contents of the function will be rendered within a view <br /></td></tr>
<tr class="separator:ad1ac7d4e1924b60da2f857b59801ec60"><td class="memSeparator" colspan="2">&#160;</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:ab6dc86e2534d18462197a7f5631eb6f1" id="r_ab6dc86e2534d18462197a7f5631eb6f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6dc86e2534d18462197a7f5631eb6f1">ARC_View_Create</a> (<a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> **view, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds)</td></tr>
<tr class="memdesc:ab6dc86e2534d18462197a7f5631eb6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type <br /></td></tr>
<tr class="separator:ab6dc86e2534d18462197a7f5631eb6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fbfd12f927bd495594828e3b43b561" id="r_aa4fbfd12f927bd495594828e3b43b561"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4fbfd12f927bd495594828e3b43b561">ARC_View_Destroy</a> (<a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *view)</td></tr>
<tr class="memdesc:aa4fbfd12f927bd495594828e3b43b561"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type <br /></td></tr>
<tr class="separator:aa4fbfd12f927bd495594828e3b43b561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae6e8988b6128f00589aba6183b5f86" id="r_a3ae6e8988b6128f00589aba6183b5f86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ae6e8988b6128f00589aba6183b5f86">ARC_View_Render</a> (<a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *view, <a class="el" href="#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a> renderFn, void *data)</td></tr>
<tr class="memdesc:a3ae6e8988b6128f00589aba6183b5f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">renders callbacks contents within an <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> <br /></td></tr>
<tr class="separator:a3ae6e8988b6128f00589aba6183b5f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bfd840c5d19e24cff495ce95c67f18e" id="r_a1bfd840c5d19e24cff495ce95c67f18e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1bfd840c5d19e24cff495ce95c67f18e">ARC_View_GetBounds</a> (<a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *view)</td></tr>
<tr class="memdesc:a1bfd840c5d19e24cff495ce95c67f18e"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets bounds from <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type <br /></td></tr>
<tr class="separator:a1bfd840c5d19e24cff495ce95c67f18e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a1724ebeb7f950d56c593431e1fbc76f5" name="a1724ebeb7f950d56c593431e1fbc76f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1724ebeb7f950d56c593431e1fbc76f5">&#9670;&#160;</a></span>ARC_View</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_View ARC_View</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad1ac7d4e1924b60da2f857b59801ec60" name="ad1ac7d4e1924b60da2f857b59801ec60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1ac7d4e1924b60da2f857b59801ec60">&#9670;&#160;</a></span>ARC_View_RenderFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ARC_View_RenderFn) (void *data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>a function for <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> where contents of the function will be rendered within a view </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>data to be used within ARC_View_RenderFn </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d5/de5/graphics_2view_8h_source.html#l00021">21</a> of file <a class="el" href="../../d5/de5/graphics_2view_8h_source.html">view.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab6dc86e2534d18462197a7f5631eb6f1" name="ab6dc86e2534d18462197a7f5631eb6f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6dc86e2534d18462197a7f5631eb6f1">&#9670;&#160;</a></span>ARC_View_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_View_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> **</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></td> <td class="paramname"><span class="paramname"><em>bounds</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">view</td><td><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> to initialize </td></tr>
<tr><td class="paramname">renderer</td><td>ARC_Renderer the view will render to </td></tr>
<tr><td class="paramname">bounds</td><td><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds of the view within the renderer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa4fbfd12f927bd495594828e3b43b561" name="aa4fbfd12f927bd495594828e3b43b561"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fbfd12f927bd495594828e3b43b561">&#9670;&#160;</a></span>ARC_View_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_View_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroys <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type </p>
</div>
</div>
<a id="a1bfd840c5d19e24cff495ce95c67f18e" name="a1bfd840c5d19e24cff495ce95c67f18e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bfd840c5d19e24cff495ce95c67f18e">&#9670;&#160;</a></span>ARC_View_GetBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> ARC_View_GetBounds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets bounds from <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">view</td><td><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> to get bounds from</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bounds of the view </dd></dl>
</div>
</div>
<a id="a3ae6e8988b6128f00589aba6183b5f86" name="a3ae6e8988b6128f00589aba6183b5f86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae6e8988b6128f00589aba6183b5f86">&#9670;&#160;</a></span>ARC_View_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_View_Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a></td> <td class="paramname"><span class="paramname"><em>renderFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>renders callbacks contents within an <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">view</td><td><a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> to be renedered to </td></tr>
<tr><td class="paramname">renderFn</td><td>function which contents will render to given <a class="el" href="../../dc/d18/structARC__View.html">ARC_View</a> </td></tr>
<tr><td class="paramname">data</td><td>data to be used in renderFn </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/de5/graphics_2view_8h.html">view.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,10 @@
var graphics_2view_8h =
[
[ "ARC_View", "dc/d18/structARC__View.html", "dc/d18/structARC__View" ],
[ "ARC_View", "d5/de5/graphics_2view_8h.html#a1724ebeb7f950d56c593431e1fbc76f5", null ],
[ "ARC_View_RenderFn", "d5/de5/graphics_2view_8h.html#ad1ac7d4e1924b60da2f857b59801ec60", null ],
[ "ARC_View_Create", "d5/de5/graphics_2view_8h.html#ab6dc86e2534d18462197a7f5631eb6f1", null ],
[ "ARC_View_Destroy", "d5/de5/graphics_2view_8h.html#aa4fbfd12f927bd495594828e3b43b561", null ],
[ "ARC_View_GetBounds", "d5/de5/graphics_2view_8h.html#a1bfd840c5d19e24cff495ce95c67f18e", null ],
[ "ARC_View_Render", "d5/de5/graphics_2view_8h.html#a3ae6e8988b6128f00589aba6183b5f86", null ]
];

View file

@ -0,0 +1,202 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/view.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/de5/graphics_2view_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">view.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/de5/graphics_2view_8h.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="preprocessor">#ifndef ARC_GRAPHICS_VIEW_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_GRAPHICS_VIEW_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d85/renderer_8h.html">arc/graphics/renderer.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="../../d2/d14/math_2rectangle_8h.html">arc/math/rectangle.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../dc/d18/structARC__View.html"> 11</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../dc/d18/structARC__View.html">ARC_View</a> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../dc/d18/structARC__View.html#a54d5de957f6fa8ff67236cbf7bba7a8e"> 12</a></span> <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *<a class="code hl_variable" href="../../dc/d18/structARC__View.html#a54d5de957f6fa8ff67236cbf7bba7a8e">renderer</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../dc/d18/structARC__View.html#a666c27bd67f669cf2abc0f63efd3934a"> 13</a></span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> <a class="code hl_variable" href="../../dc/d18/structARC__View.html#a666c27bd67f669cf2abc0f63efd3934a">bounds</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#a1724ebeb7f950d56c593431e1fbc76f5"> 14</a></span>} <a class="code hl_typedef" href="../../d5/de5/graphics_2view_8h.html#a1724ebeb7f950d56c593431e1fbc76f5">ARC_View</a>;</div>
</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></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"> * @brief a function for ARC_View where contents of the function will be rendered within a view</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * @param data data to be used within ARC_View_RenderFn</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#ad1ac7d4e1924b60da2f857b59801ec60"> 21</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="../../d5/de5/graphics_2view_8h.html#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a>)(<span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief creates ARC_View type</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> *</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param view ARC_View to initialize</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param renderer ARC_Renderer the view will render to</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param bounds ARC_Rect bounds of the view within the renderer </span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> */</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#ab6dc86e2534d18462197a7f5631eb6f1"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/de5/graphics_2view_8h.html#ab6dc86e2534d18462197a7f5631eb6f1">ARC_View_Create</a>(<a class="code hl_struct" href="../../dc/d18/structARC__View.html">ARC_View</a> **view, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"></span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/**</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @brief destroys ARC_View type</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> */</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#aa4fbfd12f927bd495594828e3b43b561"> 35</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/de5/graphics_2view_8h.html#aa4fbfd12f927bd495594828e3b43b561">ARC_View_Destroy</a>(<a class="code hl_struct" href="../../dc/d18/structARC__View.html">ARC_View</a> *view);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">/**</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @brief renders callbacks contents within an ARC_View</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * </span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @param view ARC_View to be renedered to</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param renderFn function which contents will render to given ARC_View</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param data data to be used in renderFn</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#a3ae6e8988b6128f00589aba6183b5f86"> 44</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/de5/graphics_2view_8h.html#a3ae6e8988b6128f00589aba6183b5f86">ARC_View_Render</a>(<a class="code hl_struct" href="../../dc/d18/structARC__View.html">ARC_View</a> *view, <a class="code hl_typedef" href="../../d5/de5/graphics_2view_8h.html#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a> renderFn, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief gets bounds from ARC_View type</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> *</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @param view ARC_View to get bounds from</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> *</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @return bounds of the view</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> */</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d5/de5/graphics_2view_8h.html#a1bfd840c5d19e24cff495ce95c67f18e"> 53</a></span><a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> <a class="code hl_function" href="../../d5/de5/graphics_2view_8h.html#a1bfd840c5d19e24cff495ce95c67f18e">ARC_View_GetBounds</a>(<a class="code hl_struct" href="../../dc/d18/structARC__View.html">ARC_View</a> *view);</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">#ifdef __cplusplus</span></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="preprocessor">#endif</span></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="preprocessor">#endif </span><span class="comment">// !ARC_GRAPHICS_VIEW_H_</span></div>
<div class="ttc" id="agraphics_2view_8h_html_a1724ebeb7f950d56c593431e1fbc76f5"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#a1724ebeb7f950d56c593431e1fbc76f5">ARC_View</a></div><div class="ttdeci">struct ARC_View ARC_View</div></div>
<div class="ttc" id="agraphics_2view_8h_html_a1bfd840c5d19e24cff495ce95c67f18e"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#a1bfd840c5d19e24cff495ce95c67f18e">ARC_View_GetBounds</a></div><div class="ttdeci">ARC_Rect ARC_View_GetBounds(ARC_View *view)</div><div class="ttdoc">gets bounds from ARC_View type</div></div>
<div class="ttc" id="agraphics_2view_8h_html_a3ae6e8988b6128f00589aba6183b5f86"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#a3ae6e8988b6128f00589aba6183b5f86">ARC_View_Render</a></div><div class="ttdeci">void ARC_View_Render(ARC_View *view, ARC_View_RenderFn renderFn, void *data)</div><div class="ttdoc">renders callbacks contents within an ARC_View</div></div>
<div class="ttc" id="agraphics_2view_8h_html_aa4fbfd12f927bd495594828e3b43b561"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#aa4fbfd12f927bd495594828e3b43b561">ARC_View_Destroy</a></div><div class="ttdeci">void ARC_View_Destroy(ARC_View *view)</div><div class="ttdoc">destroys ARC_View type</div></div>
<div class="ttc" id="agraphics_2view_8h_html_ab6dc86e2534d18462197a7f5631eb6f1"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#ab6dc86e2534d18462197a7f5631eb6f1">ARC_View_Create</a></div><div class="ttdeci">void ARC_View_Create(ARC_View **view, ARC_Renderer *renderer, ARC_Rect bounds)</div><div class="ttdoc">creates ARC_View type</div></div>
<div class="ttc" id="agraphics_2view_8h_html_ad1ac7d4e1924b60da2f857b59801ec60"><div class="ttname"><a href="../../d5/de5/graphics_2view_8h.html#ad1ac7d4e1924b60da2f857b59801ec60">ARC_View_RenderFn</a></div><div class="ttdeci">void(* ARC_View_RenderFn)(void *data)</div><div class="ttdoc">a function for ARC_View where contents of the function will be rendered within a view</div><div class="ttdef"><b>Definition</b> <a href="#l00021">view.h:21</a></div></div>
<div class="ttc" id="amath_2rectangle_8h_html"><div class="ttname"><a href="../../d2/d14/math_2rectangle_8h.html">rectangle.h</a></div></div>
<div class="ttc" id="arenderer_8h_html"><div class="ttname"><a href="../../d6/d85/renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__Rect_html"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00012">rectangle.h:12</a></div></div>
<div class="ttc" id="astructARC__View_html"><div class="ttname"><a href="../../dc/d18/structARC__View.html">ARC_View</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">view.h:11</a></div></div>
<div class="ttc" id="astructARC__View_html_a54d5de957f6fa8ff67236cbf7bba7a8e"><div class="ttname"><a href="../../dc/d18/structARC__View.html#a54d5de957f6fa8ff67236cbf7bba7a8e">ARC_View::renderer</a></div><div class="ttdeci">ARC_Renderer * renderer</div><div class="ttdef"><b>Definition</b> <a href="#l00012">view.h:12</a></div></div>
<div class="ttc" id="astructARC__View_html_a666c27bd67f669cf2abc0f63efd3934a"><div class="ttname"><a href="../../dc/d18/structARC__View.html#a666c27bd67f669cf2abc0f63efd3934a">ARC_View::bounds</a></div><div class="ttdeci">ARC_Rect bounds</div><div class="ttdef"><b>Definition</b> <a href="#l00013">view.h:13</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../d5/de5/graphics_2view_8h.html">view.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,305 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: ARC_EngineData 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/df0/structARC__EngineData.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">ARC_EngineData Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:abcdb1fc080bcd9ad137bc3ac8ae69432" id="r_abcdb1fc080bcd9ad137bc3ac8ae69432"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/df1/window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abcdb1fc080bcd9ad137bc3ac8ae69432">window</a></td></tr>
<tr class="separator:abcdb1fc080bcd9ad137bc3ac8ae69432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1e5bdf06bfd91ce66c8ce6a46006a2" id="r_acd1e5bdf06bfd91ce66c8ce6a46006a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acd1e5bdf06bfd91ce66c8ce6a46006a2">renderer</a></td></tr>
<tr class="separator:acd1e5bdf06bfd91ce66c8ce6a46006a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f96f851824e024e8b59919a2195b36e" id="r_a5f96f851824e024e8b59919a2195b36e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/dee/handler_8h.html#afe553e395e78a22d36ca5a788adf6fb9">ARC_Handler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f96f851824e024e8b59919a2195b36e">state</a></td></tr>
<tr class="separator:a5f96f851824e024e8b59919a2195b36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a382729bc9e0bdd577fce3b1a204636ec" id="r_a382729bc9e0bdd577fce3b1a204636ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a382729bc9e0bdd577fce3b1a204636ec">input</a></td></tr>
<tr class="separator:a382729bc9e0bdd577fce3b1a204636ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbcb8ddc2797b28998ec34540bc1e85c" id="r_adbcb8ddc2797b28998ec34540bc1e85c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adbcb8ddc2797b28998ec34540bc1e85c">mouse</a></td></tr>
<tr class="separator:adbcb8ddc2797b28998ec34540bc1e85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b27ffc245ac5a29fdcb6ae2e1351752" id="r_a4b27ffc245ac5a29fdcb6ae2e1351752"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b27ffc245ac5a29fdcb6ae2e1351752">keyboard</a></td></tr>
<tr class="separator:a4b27ffc245ac5a29fdcb6ae2e1351752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af22bf314211d564bdcddba63a1a16987" id="r_af22bf314211d564bdcddba63a1a16987"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af22bf314211d564bdcddba63a1a16987">dt</a></td></tr>
<tr class="separator:af22bf314211d564bdcddba63a1a16987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a524135263c2d2905bf0bf4e4a40380d5" id="r_a524135263c2d2905bf0bf4e4a40380d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a524135263c2d2905bf0bf4e4a40380d5">running</a></td></tr>
<tr class="separator:a524135263c2d2905bf0bf4e4a40380d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff5a52e45bb535885a32d4a7c69c074" id="r_a1ff5a52e45bb535885a32d4a7c69c074"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ff5a52e45bb535885a32d4a7c69c074">windowSize</a></td></tr>
<tr class="separator:a1ff5a52e45bb535885a32d4a7c69c074"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00017">17</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="af22bf314211d564bdcddba63a1a16987" name="af22bf314211d564bdcddba63a1a16987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af22bf314211d564bdcddba63a1a16987">&#9670;&#160;</a></span>dt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ARC_EngineData::dt</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00025">25</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="a382729bc9e0bdd577fce3b1a204636ec" name="a382729bc9e0bdd577fce3b1a204636ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a382729bc9e0bdd577fce3b1a204636ec">&#9670;&#160;</a></span>input</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a>* ARC_EngineData::input</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00021">21</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="a4b27ffc245ac5a29fdcb6ae2e1351752" name="a4b27ffc245ac5a29fdcb6ae2e1351752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b27ffc245ac5a29fdcb6ae2e1351752">&#9670;&#160;</a></span>keyboard</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a>* ARC_EngineData::keyboard</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00023">23</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="adbcb8ddc2797b28998ec34540bc1e85c" name="adbcb8ddc2797b28998ec34540bc1e85c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbcb8ddc2797b28998ec34540bc1e85c">&#9670;&#160;</a></span>mouse</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a>* ARC_EngineData::mouse</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00022">22</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="acd1e5bdf06bfd91ce66c8ce6a46006a2" name="acd1e5bdf06bfd91ce66c8ce6a46006a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd1e5bdf06bfd91ce66c8ce6a46006a2">&#9670;&#160;</a></span>renderer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a>* ARC_EngineData::renderer</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00019">19</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="a524135263c2d2905bf0bf4e4a40380d5" name="a524135263c2d2905bf0bf4e4a40380d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a524135263c2d2905bf0bf4e4a40380d5">&#9670;&#160;</a></span>running</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_EngineData::running</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00026">26</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="a5f96f851824e024e8b59919a2195b36e" name="a5f96f851824e024e8b59919a2195b36e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f96f851824e024e8b59919a2195b36e">&#9670;&#160;</a></span>state</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dd/dee/handler_8h.html#afe553e395e78a22d36ca5a788adf6fb9">ARC_Handler</a>* ARC_EngineData::state</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00020">20</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="abcdb1fc080bcd9ad137bc3ac8ae69432" name="abcdb1fc080bcd9ad137bc3ac8ae69432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcdb1fc080bcd9ad137bc3ac8ae69432">&#9670;&#160;</a></span>window</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/df1/window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a>* ARC_EngineData::window</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00018">18</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<a id="a1ff5a52e45bb535885a32d4a7c69c074" name="a1ff5a52e45bb535885a32d4a7c69c074"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff5a52e45bb535885a32d4a7c69c074">&#9670;&#160;</a></span>windowSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> ARC_EngineData::windowSize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d55/engine_8h_source.html#l00027">27</a> of file <a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/include/arc/engine/<a class="el" href="../../d1/d55/engine_8h_source.html">engine.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,12 @@
var structARC__EngineData =
[
[ "dt", "d5/df0/structARC__EngineData.html#af22bf314211d564bdcddba63a1a16987", null ],
[ "input", "d5/df0/structARC__EngineData.html#a382729bc9e0bdd577fce3b1a204636ec", null ],
[ "keyboard", "d5/df0/structARC__EngineData.html#a4b27ffc245ac5a29fdcb6ae2e1351752", null ],
[ "mouse", "d5/df0/structARC__EngineData.html#adbcb8ddc2797b28998ec34540bc1e85c", null ],
[ "renderer", "d5/df0/structARC__EngineData.html#acd1e5bdf06bfd91ce66c8ce6a46006a2", null ],
[ "running", "d5/df0/structARC__EngineData.html#a524135263c2d2905bf0bf4e4a40380d5", null ],
[ "state", "d5/df0/structARC__EngineData.html#a5f96f851824e024e8b59919a2195b36e", null ],
[ "window", "d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432", null ],
[ "windowSize", "d5/df0/structARC__EngineData.html#a1ff5a52e45bb535885a32d4a7c69c074", null ]
];

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,78 @@
var lexer_8h =
[
[ "ARC_LexerToken", "d2/d37/structARC__LexerToken.html", "d2/d37/structARC__LexerToken" ],
[ "ARC_LexerTokenRule", "d5/dbd/structARC__LexerTokenRule.html", "d5/dbd/structARC__LexerTokenRule" ],
[ "ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR", "d5/df3/lexer_8h.html#acbfaaa4882426f9a4586adc28004c4a9", null ],
[ "ARC_LEXER_TOKEN_ALPHA_UPPER_CHAR", "d5/df3/lexer_8h.html#a12dca3db4664b48ac7b7930845e3f0b5", null ],
[ "ARC_LEXER_TOKEN_AT_CHAR", "d5/df3/lexer_8h.html#a7a7783d384eefb423ef2f16784095193", null ],
[ "ARC_LEXER_TOKEN_AT_ID", "d5/df3/lexer_8h.html#a66029f9623154f65903ca5f0c94271f3", null ],
[ "ARC_LEXER_TOKEN_AT_TAG", "d5/df3/lexer_8h.html#a4032d8e35e7265f44193dd648a79feeb", null ],
[ "ARC_LEXER_TOKEN_BACK_SLASH_CHAR", "d5/df3/lexer_8h.html#ad2264457e3e1ce1812bb333a355fe2c5", null ],
[ "ARC_LEXER_TOKEN_BACK_SLASH_ID", "d5/df3/lexer_8h.html#ac0bf4c6f183eb6964457c6b75dcf2559", null ],
[ "ARC_LEXER_TOKEN_BACK_SLASH_TAG", "d5/df3/lexer_8h.html#ab9fd8e4e84a33ff8532ed7d0844e9a93", null ],
[ "ARC_LEXER_TOKEN_BANG_CHAR", "d5/df3/lexer_8h.html#a8a22341977447549ffdc6e148968cdd3", null ],
[ "ARC_LEXER_TOKEN_BANG_ID", "d5/df3/lexer_8h.html#ac1facbe634a52b2e5574810af95e37d7", null ],
[ "ARC_LEXER_TOKEN_BANG_TAG", "d5/df3/lexer_8h.html#af95c63a510b7ad72568302973e575661", null ],
[ "ARC_LEXER_TOKEN_COLON_CHAR", "d5/df3/lexer_8h.html#a7d91762b983dfec20c61144fe4c9a054", null ],
[ "ARC_LEXER_TOKEN_COLON_ID", "d5/df3/lexer_8h.html#ad38ac0d96e0a5a97be13643323826e69", null ],
[ "ARC_LEXER_TOKEN_COLON_TAG", "d5/df3/lexer_8h.html#a5293226a069fcce4d748dfe25ea28db6", null ],
[ "ARC_LEXER_TOKEN_COMMA_CHAR", "d5/df3/lexer_8h.html#a6250250207f50276b3c99de8c86809b6", null ],
[ "ARC_LEXER_TOKEN_COMMA_ID", "d5/df3/lexer_8h.html#aa936d2fd37b867dda6af8eec8ecaa88d", null ],
[ "ARC_LEXER_TOKEN_COMMA_TAG", "d5/df3/lexer_8h.html#ad39b482565589e133ab190813fe38d1c", null ],
[ "ARC_LEXER_TOKEN_FORWARD_SLASH_CHAR", "d5/df3/lexer_8h.html#aca9ee4ab4749f8817659841ec615dfce", null ],
[ "ARC_LEXER_TOKEN_FORWARD_SLASH_ID", "d5/df3/lexer_8h.html#a0c8b18c3c26ad7ee828f77a8c29301e5", null ],
[ "ARC_LEXER_TOKEN_FORWARD_SLASH_TAG", "d5/df3/lexer_8h.html#ab8fe2fa9b377c8bad5abd27a1eade1fd", null ],
[ "ARC_LEXER_TOKEN_HASH_CHAR", "d5/df3/lexer_8h.html#afb07206d57135f2002d113eff71b8603", null ],
[ "ARC_LEXER_TOKEN_HASH_ID", "d5/df3/lexer_8h.html#ab5f44b2c57ec755662e6b4cc31305763", null ],
[ "ARC_LEXER_TOKEN_HASH_TAG", "d5/df3/lexer_8h.html#a1b26293fe02055053431f8e62e060b9f", null ],
[ "ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_CHAR", "d5/df3/lexer_8h.html#af5ec79c2c40d444874360c71e91cde5e", null ],
[ "ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_ID", "d5/df3/lexer_8h.html#a7effdeb40e661cf783490e14b255aad9", null ],
[ "ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_TAG", "d5/df3/lexer_8h.html#a326fa43dd2a63993bd7d9f33db5198ef", null ],
[ "ARC_LEXER_TOKEN_LEFT_PARENTHESIS_CHAR", "d5/df3/lexer_8h.html#a3ccee7de395056e03e7e7df0de63bc13", null ],
[ "ARC_LEXER_TOKEN_LEFT_PARENTHESIS_ID", "d5/df3/lexer_8h.html#ae44573fa8818c62b544efe00a1a52bd4", null ],
[ "ARC_LEXER_TOKEN_LEFT_PARENTHESIS_TAG", "d5/df3/lexer_8h.html#a0d3de6fa1b15d0281511afc2a84ae9bb", null ],
[ "ARC_LEXER_TOKEN_NEWLINE_CHAR", "d5/df3/lexer_8h.html#abb0b66a2744366b326c8829753646c0d", null ],
[ "ARC_LEXER_TOKEN_NEWLINE_ID", "d5/df3/lexer_8h.html#aa3d5af57f465f294132a443dae162dfa", null ],
[ "ARC_LEXER_TOKEN_NULL", "d5/df3/lexer_8h.html#a4e9237d6afe95b3a15c0dbbda31be332", null ],
[ "ARC_LEXER_TOKEN_NUMBER", "d5/df3/lexer_8h.html#af8e71317b3d348e031b9341b5a53686f", null ],
[ "ARC_LEXER_TOKEN_PERCENT_CHAR", "d5/df3/lexer_8h.html#a333616987d461f204dda5639f95e089b", null ],
[ "ARC_LEXER_TOKEN_PERCENT_ID", "d5/df3/lexer_8h.html#a255142bb5e2e24cdb47933888c1abf0b", null ],
[ "ARC_LEXER_TOKEN_PERCENT_TAG", "d5/df3/lexer_8h.html#a9d5789282edf5bf15d3073f0af374a0e", null ],
[ "ARC_LEXER_TOKEN_PERIOD_CHAR", "d5/df3/lexer_8h.html#a19d98980187c79d6a2ad3df8e01b11f4", null ],
[ "ARC_LEXER_TOKEN_PERIOD_ID", "d5/df3/lexer_8h.html#a4c8a1519b49b37ec99643705a20e8a00", null ],
[ "ARC_LEXER_TOKEN_PERIOD_TAG", "d5/df3/lexer_8h.html#a6e76529a54f15d0d9dd4c0ca6399353c", null ],
[ "ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_CHAR", "d5/df3/lexer_8h.html#a5d3d1a7900a1618d0a0326249055e92e", null ],
[ "ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_ID", "d5/df3/lexer_8h.html#aab050a58f63466390f399fb375d8a9ff", null ],
[ "ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_TAG", "d5/df3/lexer_8h.html#a6add2d4c998f78fbdb8d18e5d75dc729", null ],
[ "ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_CHAR", "d5/df3/lexer_8h.html#af74acd7cfd8ee39e05d66e5a469ec00d", null ],
[ "ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_ID", "d5/df3/lexer_8h.html#a7fb6afd315d1e644bbab3b3b343c164b", null ],
[ "ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_TAG", "d5/df3/lexer_8h.html#a45a03ad24e7eccccb13a11a1bdbce55d", null ],
[ "ARC_LEXER_TOKEN_SEMICOLON_CHAR", "d5/df3/lexer_8h.html#ad4708bf5048147da38eba6d2baf5010d", null ],
[ "ARC_LEXER_TOKEN_SEMICOLON_ID", "d5/df3/lexer_8h.html#ac38c1572faebdf823616308b5cea1747", null ],
[ "ARC_LEXER_TOKEN_SEMICOLON_TAG", "d5/df3/lexer_8h.html#a1e19a41be65ea39e9e853b23d64df03d", null ],
[ "ARC_LEXER_TOKEN_WHITESPACE", "d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6", null ],
[ "ARC_Lexer", "d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446", null ],
[ "ARC_LexerToken", "d5/df3/lexer_8h.html#a3815389501803591a2c7bfbc8a2442af", null ],
[ "ARC_LexerTokenRule", "d5/df3/lexer_8h.html#a0b4bb5ebabb63ba62c1072bb080fd8f6", null ],
[ "ARC_LexerTokenRule_AutomataFn", "d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4", null ],
[ "ARC_LexerTokenRule_DestroyAutomataDataFn", "d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e", null ],
[ "ARC_Lexer_AutomataMatchCharFn", "d5/df3/lexer_8h.html#a3db57b9db596091a576fb701f8cabee0", null ],
[ "ARC_Lexer_AutomataMatchCharInStringFn", "d5/df3/lexer_8h.html#ac736e5472dc8d123800754c9e67405d8", null ],
[ "ARC_Lexer_AutomataMatchStringFn", "d5/df3/lexer_8h.html#aa19c4d6677ef05c8d0f1c809b4f1a82b", null ],
[ "ARC_Lexer_Clear", "d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138", null ],
[ "ARC_Lexer_Create", "d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439", null ],
[ "ARC_Lexer_Destroy", "d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470", null ],
[ "ARC_Lexer_GetToken", "d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995", null ],
[ "ARC_Lexer_GetTokensSize", "d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e", null ],
[ "ARC_Lexer_InitBasicTokenRules", "d5/df3/lexer_8h.html#a53da53523cb5ff94d803d1d6e7c62462", null ],
[ "ARC_Lexer_IsContinious", "d5/df3/lexer_8h.html#ab352c9b8f76abf4f9e2ce9fccfa9aa50", null ],
[ "ARC_Lexer_IsTokenId", "d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0", null ],
[ "ARC_Lexer_LexFile", "d5/df3/lexer_8h.html#a1b7282db985dcde4ad59ab7159d229f1", null ],
[ "ARC_Lexer_LexString", "d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a", null ],
[ "ARC_Lexer_PrintTokenRules", "d5/df3/lexer_8h.html#acf0761b4efbf71dd32671512c1ceed6d", null ],
[ "ARC_Lexer_RegisterTokenRule", "d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7", null ],
[ "ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule", "d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5", null ],
[ "ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween", "d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b", null ],
[ "ARC_LexerTokenRule_CreateAndReturnMatchCharRule", "d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903", null ],
[ "ARC_LexerTokenRule_CreateAndReturnMatchStringRule", "d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461", null ]
];

View file

@ -0,0 +1,478 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/df3/lexer_8h_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">lexer.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/df3/lexer_8h.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="preprocessor">#ifndef ARC_STD_LEXER_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_STD_LEXER_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/**</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * @brief a lexer type</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">*/</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/**</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * @brief a lexer token type</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d2/d37/structARC__LexerToken.html"> 18</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c"> 19</a></span> uint32_t <a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea"> 20</a></span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">data</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a3815389501803591a2c7bfbc8a2442af"> 21</a></span>} <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a3815389501803591a2c7bfbc8a2442af">ARC_LexerToken</a>;</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief checks to see if a string is a type of token</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> *</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @note do not set tokenData if this function returns 0, doing so will create a memory leak</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> *</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param[out] tokenData a place to store token data (like a variable name), can be NULL if not needed</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param[in] string a string to be checked to see if it matches a token</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param[in] automataData any data that needs to be used for the ARC_Lexer_AutomataFn</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> *</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @return the size of the token found, or 0 if the token was not found</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">*/</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4"> 34</a></span><span class="keyword">typedef</span> uint32_t (* <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a>)(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *string, <span class="keywordtype">void</span> *automataData);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/**</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @brief a callback function to clean up ARC_LexerTokenRule&#39;s automataData</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> *</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param automataData the void * automataData to destroy</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">*/</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e"> 41</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a>)(<span class="keywordtype">void</span> *automataData);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/**</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @brief a lexer token rule type</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">*/</span></div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="};">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="../../d5/dbd/structARC__LexerTokenRule.html"> 46</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../d5/dbd/structARC__LexerTokenRule.html#a044f04cffdb07319ee13e17324bb1c9c"> 47</a></span> uint32_t <a class="code hl_variable" href="../../d5/dbd/structARC__LexerTokenRule.html#a044f04cffdb07319ee13e17324bb1c9c">id</a>;</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="../../d5/dbd/structARC__LexerTokenRule.html#a1cd0f5e26bc0e220bf1e5be79a405e41"> 49</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../d5/dbd/structARC__LexerTokenRule.html#a1cd0f5e26bc0e220bf1e5be79a405e41">automataData</a>;</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"><a class="line" href="../../d5/dbd/structARC__LexerTokenRule.html#a474a0be6883ba1f10d829afb6be7a68d"> 51</a></span> <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a> <a class="code hl_variable" href="../../d5/dbd/structARC__LexerTokenRule.html#a474a0be6883ba1f10d829afb6be7a68d">automataFn</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../d5/dbd/structARC__LexerTokenRule.html#ae975dcd0218d660d1393e4762c452c86"> 52</a></span> <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a> <a class="code hl_variable" href="../../d5/dbd/structARC__LexerTokenRule.html#ae975dcd0218d660d1393e4762c452c86">destroyAutomataDataFn</a>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a0b4bb5ebabb63ba62c1072bb080fd8f6"> 53</a></span>} <a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#a0b4bb5ebabb63ba62c1072bb080fd8f6">ARC_LexerTokenRule</a>;</div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/**</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @brief creates an ARC_Lexer type</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> *</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param[out] lexer ARC_Lexer to create</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">*/</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439"> 60</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439">ARC_Lexer_Create</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> **lexer);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/**</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @brief destroys an ARC_Lexer type</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> *</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[in] lexer ARC_Lexer to free</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">*/</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470"> 67</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470">ARC_Lexer_Destroy</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"></span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">/**</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @brief adds a token rule to a lexer</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> *</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @param [in] lexer the lexer to add a token rule to</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param [in] tokenRule the token rule to add</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">*/</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7"> 75</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> tokenRule);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/**</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @brief clears all tokens from a lexer (will not clear token rules)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> *</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @param lexer the lexer to clear tokens from</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">*/</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138"> 82</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"></span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/**</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @brief creates tokens using a given string with ARC_LexerToken rules</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> *</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param[in] lexer the lexer to get the ARC_LexerTokens from</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[in/out] data the string to lex, will be freed and set to NULL by the end of this function</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">*/</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a"> 90</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a">ARC_Lexer_LexString</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **data);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">/**</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @brief reads in and lexs a file</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> *</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @note this function will call ARC_Lexer_LexString, so it&#39;s notes are applicable to this function</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> *</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param[in] lexer the lexer which holds to rules to use</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] path path of file to read in and lex</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">*/</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a1b7282db985dcde4ad59ab7159d229f1"> 100</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a1b7282db985dcde4ad59ab7159d229f1">ARC_Lexer_LexFile</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *path);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"></span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">/**</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> * @brief prints rule id and hex of the function name</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> *</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @note this is mostly used for debugging</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> *</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[in] lexer the lexer to print rules from</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment">*/</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#acf0761b4efbf71dd32671512c1ceed6d"> 109</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#acf0761b4efbf71dd32671512c1ceed6d">ARC_Lexer_PrintTokenRules</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"></span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">/**</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @brief gets a token at a given index from a lexer</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> *</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @note unless you have a very good reason, you probably don&#39;t want to mess with the tokens string.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * that will probably change the token&#39;s string inside the lexer</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> *</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @param[in] lexer the lexer to get the token from</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @param[in] index the index of the token in the lexer to get</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> *</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @return a token at the lexer index on success, otherwise NULL</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">*/</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995"> 122</a></span><a class="code hl_struct" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> *<a class="code hl_function" href="../../d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995">ARC_Lexer_GetToken</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, uint32_t index);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"></span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment">/**</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"> * @brief gets a token at a given index from a lexer</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> *</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * @param[in] lexer the lexer to get the tokens size from</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> *</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @return the size of the token array in a lexer</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">*/</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e"> 131</a></span>uint32_t <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"></span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment">/**</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @brief returns a boolean based on if a lexers rules are continious</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> *</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @param[in] lexer the lexer to check if its ruls are continious</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> *</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @return ARC_True if the set rules are continious</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment">*/</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ab352c9b8f76abf4f9e2ce9fccfa9aa50"> 140</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#ab352c9b8f76abf4f9e2ce9fccfa9aa50">ARC_Lexer_IsContinious</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"></span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment">/**</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @brief returns a boolean based on if a given id is a stored token rule id</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> *</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * @param[in] lexer the lexer to check stored token rule ids</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> * @param[in] id the id to check against the token rules</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> *</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @return ARC_True if the id is a rule id, ARC_False otherwise</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">*/</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0"> 150</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0">ARC_Lexer_IsTokenId</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, uint32_t <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"></span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/**</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> * @brief checks if the first character of string matches the automataData cast as a char</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"> *</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @note this is intended as a helper callback</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @note this function is a ARC_Lexer_AutomataFn callback</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> *</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @param[out] tokenData a place to store token data (like a variable name), can be NULL if not needed</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @param[in] string a string to be checked to see if it matches a token</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @param[in] automataData any data that needs to be used for the ARC_Lexer_AutomataFn</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> *</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @return the size of the token found, or 0 if the token was not found</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment">*/</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a3db57b9db596091a576fb701f8cabee0"> 164</a></span>uint32_t <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a3db57b9db596091a576fb701f8cabee0">ARC_Lexer_AutomataMatchCharFn</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keywordtype">void</span> *automataData);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"></span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment">/**</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @brief checks if the substring automataData as an ARC_String matches the first part of string</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> *</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @note this is intended as a helper callback</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @note this function is a ARC_Lexer_AutomataFn callback</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> *</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * @param[out] tokenData a place to store token data (like a variable name), can be NULL if not needed</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @param[in] string a string to be checked to see if it matches a token</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * @param[in] automataData any data that needs to be used for the ARC_Lexer_AutomataFn</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> *</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @return the size of the token found, or 0 if the token was not found</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">*/</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#aa19c4d6677ef05c8d0f1c809b4f1a82b"> 178</a></span>uint32_t <a class="code hl_function" href="../../d5/df3/lexer_8h.html#aa19c4d6677ef05c8d0f1c809b4f1a82b">ARC_Lexer_AutomataMatchStringFn</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keywordtype">void</span> *automataData);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"></span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment">/**</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> * @brief checks if the first part of string is a character in substring</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> *</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> * @note this is intended as a helper callback</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> * @note this function is a ARC_Lexer_AutomataFn callback</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> *</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * @param[out] tokenData a place to store token data (like a variable name), can be NULL if not needed</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * @param[in] string a string to be checked to see if it matches a token</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @param[in] automataData any data that needs to be used for the ARC_Lexer_AutomataFn</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> *</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"> * @return the size of the token found, or 0 if the token was not found</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">*/</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ac736e5472dc8d123800754c9e67405d8"> 192</a></span>uint32_t <a class="code hl_function" href="../../d5/df3/lexer_8h.html#ac736e5472dc8d123800754c9e67405d8">ARC_Lexer_AutomataMatchCharInStringFn</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keywordtype">void</span> *automataData);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"></span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment">/**</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"> * @brief creates a ARC_LexerTokenRule with a given id and character</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> *</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @note this is intended as a helper funtion</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> *</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> * @param[in] id a tokens id (basically the token value)</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment"> * @param[in] character the character to match against</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"> *</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment"> * @return a token rule based in the id and character</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment">*/</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903"> 204</a></span><a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(uint32_t <span class="keywordtype">id</span>, <span class="keywordtype">char</span> character);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"></span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment">/**</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> * @brief creates a ARC_LexerTokenRule with a given id and character range</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment"> *</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"> * @note this is intended as a helper funtion</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"> *</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @param[in] id a tokens id (basically the token value)</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @param[in] start the minimum character value to match against</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @param[in] end the maxamum character value to match against</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> *</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @return a token rule based in the id and character</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment">*/</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b"> 217</a></span><a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a>(uint32_t <span class="keywordtype">id</span>, <span class="keywordtype">char</span> start, <span class="keywordtype">char</span> end);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"></span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment">/**</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"> * @brief creates a ARC_LexerTokenRule with a given id and string</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> *</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @note this is intended as a helper funtion</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * #note string will not be freed (it will be copied and the copy will be freed)</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> *</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> * @param[in] id a tokens id (basically the token value)</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"> * @param[in] character the string to match against, will be copied</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"> *</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"> * @return a token rule based in the id and string</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">*/</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461"> 230</a></span><a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a>(uint32_t <span class="keywordtype">id</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"></span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment">/**</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment"> * @brief creates a ARC_LexerTokenRule with a given id and string</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"> *</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment"> * @note this is intended as a helper funtion</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"> * #note string will not be freed (it will be copied and the copy will be freed)</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> *</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param[in] id a tokens id (basically the token value)</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> * @param[in] character the string to match against, will be copied</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"> *</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment"> * @return a token rule based in the id and string</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment">*/</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5"> 243</a></span><a class="code hl_struct" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a>(uint32_t <span class="keywordtype">id</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"></span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment">/**</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @brief basic tokens</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment">*/</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a4e9237d6afe95b3a15c0dbbda31be332"> 248</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_NULL 0</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#af8e71317b3d348e031b9341b5a53686f"> 249</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_NUMBER 1</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#acbfaaa4882426f9a4586adc28004c4a9"> 250</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR 2</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a12dca3db4664b48ac7b7930845e3f0b5"> 251</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_ALPHA_UPPER_CHAR 3</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a08fc384c1dd0c911a4d97396262159c6"> 252</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_WHITESPACE 4</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"></span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment">/**</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment"> * @brief basic token type ids, chars, and tags</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment">*/</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#aa3d5af57f465f294132a443dae162dfa"> 257</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_NEWLINE_ID 5</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#abb0b66a2744366b326c8829753646c0d"> 258</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_NEWLINE_CHAR &#39;\n&#39;</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ad38ac0d96e0a5a97be13643323826e69"> 259</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COLON_ID 6</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a7d91762b983dfec20c61144fe4c9a054"> 260</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COLON_CHAR &#39;:&#39;</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a5293226a069fcce4d748dfe25ea28db6"> 261</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COLON_TAG &quot;COLON&quot;</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ac38c1572faebdf823616308b5cea1747"> 262</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_SEMICOLON_ID 7</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ad4708bf5048147da38eba6d2baf5010d"> 263</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_SEMICOLON_CHAR &#39;;&#39;</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a1e19a41be65ea39e9e853b23d64df03d"> 264</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_SEMICOLON_TAG &quot;SEMICOLON&quot;</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#aa936d2fd37b867dda6af8eec8ecaa88d"> 265</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COMMA_ID 8</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a6250250207f50276b3c99de8c86809b6"> 266</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COMMA_CHAR &#39;,&#39;</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ad39b482565589e133ab190813fe38d1c"> 267</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_COMMA_TAG &quot;COMMA&quot;</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a4c8a1519b49b37ec99643705a20e8a00"> 268</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERIOD_ID 9</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a19d98980187c79d6a2ad3df8e01b11f4"> 269</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERIOD_CHAR &#39;.&#39;</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a6e76529a54f15d0d9dd4c0ca6399353c"> 270</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERIOD_TAG &quot;PERIOD&quot;</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a0c8b18c3c26ad7ee828f77a8c29301e5"> 271</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_FORWARD_SLASH_ID 10</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#aca9ee4ab4749f8817659841ec615dfce"> 272</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_FORWARD_SLASH_CHAR &#39;/&#39;</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ab8fe2fa9b377c8bad5abd27a1eade1fd"> 273</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_FORWARD_SLASH_TAG &quot;FORWARD_SLASH&quot;</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ac0bf4c6f183eb6964457c6b75dcf2559"> 274</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BACK_SLASH_ID 11</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ad2264457e3e1ce1812bb333a355fe2c5"> 275</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BACK_SLASH_CHAR &#39;\\&#39;</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ab9fd8e4e84a33ff8532ed7d0844e9a93"> 276</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BACK_SLASH_TAG &quot;BACK_SLASH&quot;</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ae44573fa8818c62b544efe00a1a52bd4"> 277</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_ID 12</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a3ccee7de395056e03e7e7df0de63bc13"> 278</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_CHAR &#39;(&#39;</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a0d3de6fa1b15d0281511afc2a84ae9bb"> 279</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_TAG &quot;LEFT_PARENTHESIS&quot;</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a7fb6afd315d1e644bbab3b3b343c164b"> 280</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_ID 13</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#af74acd7cfd8ee39e05d66e5a469ec00d"> 281</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_CHAR &#39;)&#39;</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a45a03ad24e7eccccb13a11a1bdbce55d"> 282</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_TAG &quot;RIGHT_PARENTHESIS&quot;</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a7effdeb40e661cf783490e14b255aad9"> 283</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_ID 14</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#af5ec79c2c40d444874360c71e91cde5e"> 284</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_CHAR &#39;{&#39;</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a326fa43dd2a63993bd7d9f33db5198ef"> 285</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_TAG &quot;LEFT_CURLY_BRACE&quot;</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#aab050a58f63466390f399fb375d8a9ff"> 286</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_ID 15</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a5d3d1a7900a1618d0a0326249055e92e"> 287</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_CHAR &#39;}&#39;</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a6add2d4c998f78fbdb8d18e5d75dc729"> 288</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_TAG &quot;RIGHT_CURLY_BRACE&quot;</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ac1facbe634a52b2e5574810af95e37d7"> 289</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BANG_ID 16</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a8a22341977447549ffdc6e148968cdd3"> 290</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BANG_CHAR &#39;!&#39;</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#af95c63a510b7ad72568302973e575661"> 291</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_BANG_TAG &quot;BANG&quot;</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a66029f9623154f65903ca5f0c94271f3"> 292</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_AT_ID 17</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a7a7783d384eefb423ef2f16784095193"> 293</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_AT_CHAR &#39;!&#39;</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a4032d8e35e7265f44193dd648a79feeb"> 294</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_AT_TAG &quot;AT&quot;</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#ab5f44b2c57ec755662e6b4cc31305763"> 295</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_HASH_ID 18</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#afb07206d57135f2002d113eff71b8603"> 296</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_HASH_CHAR &#39;#&#39;</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a1b26293fe02055053431f8e62e060b9f"> 297</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_HASH_TAG &quot;HASH&quot;</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a255142bb5e2e24cdb47933888c1abf0b"> 298</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERCENT_ID 19</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a333616987d461f204dda5639f95e089b"> 299</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERCENT_CHAR &#39;%&#39;</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a9d5789282edf5bf15d3073f0af374a0e"> 300</a></span><span class="preprocessor">#define ARC_LEXER_TOKEN_PERCENT_TAG &quot;PERCENT&quot;</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment"></span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment">/**</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"> * @brief adds a bunch of basic token rules (matching the BasicTokens above)</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment">*/</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="../../d5/df3/lexer_8h.html#a53da53523cb5ff94d803d1d6e7c62462"> 305</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a53da53523cb5ff94d803d1d6e7c62462">ARC_Lexer_InitBasicTokenRules</a>(<a class="code hl_typedef" href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>}</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_STD_LEXER_H_</span></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="alexer_8h_html_a04134632768009daff1b342a8fd12b6e"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a></div><div class="ttdeci">void(* ARC_LexerTokenRule_DestroyAutomataDataFn)(void *automataData)</div><div class="ttdoc">a callback function to clean up ARC_LexerTokenRule's automataData</div><div class="ttdef"><b>Definition</b> <a href="#l00041">lexer.h:41</a></div></div>
<div class="ttc" id="alexer_8h_html_a0b4bb5ebabb63ba62c1072bb080fd8f6"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a0b4bb5ebabb63ba62c1072bb080fd8f6">ARC_LexerTokenRule</a></div><div class="ttdeci">struct ARC_LexerTokenRule ARC_LexerTokenRule</div><div class="ttdoc">a lexer token rule type</div></div>
<div class="ttc" id="alexer_8h_html_a1b7282db985dcde4ad59ab7159d229f1"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a1b7282db985dcde4ad59ab7159d229f1">ARC_Lexer_LexFile</a></div><div class="ttdeci">void ARC_Lexer_LexFile(ARC_Lexer *lexer, ARC_String *path)</div><div class="ttdoc">reads in and lexs a file</div></div>
<div class="ttc" id="alexer_8h_html_a251b6e9d9aa8b29295be205c36eb5995"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995">ARC_Lexer_GetToken</a></div><div class="ttdeci">ARC_LexerToken * ARC_Lexer_GetToken(ARC_Lexer *lexer, uint32_t index)</div><div class="ttdoc">gets a token at a given index from a lexer</div></div>
<div class="ttc" id="alexer_8h_html_a35efaf00d01ae654db11f619103c06c0"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0">ARC_Lexer_IsTokenId</a></div><div class="ttdeci">ARC_Bool ARC_Lexer_IsTokenId(ARC_Lexer *lexer, uint32_t id)</div><div class="ttdoc">returns a boolean based on if a given id is a stored token rule id</div></div>
<div class="ttc" id="alexer_8h_html_a3815389501803591a2c7bfbc8a2442af"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a3815389501803591a2c7bfbc8a2442af">ARC_LexerToken</a></div><div class="ttdeci">struct ARC_LexerToken ARC_LexerToken</div><div class="ttdoc">a lexer token type</div></div>
<div class="ttc" id="alexer_8h_html_a39d48ecab5e20c16a3825b27bec785f7"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a></div><div class="ttdeci">void ARC_Lexer_RegisterTokenRule(ARC_Lexer *lexer, ARC_LexerTokenRule tokenRule)</div><div class="ttdoc">adds a token rule to a lexer</div></div>
<div class="ttc" id="alexer_8h_html_a3db57b9db596091a576fb701f8cabee0"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a3db57b9db596091a576fb701f8cabee0">ARC_Lexer_AutomataMatchCharFn</a></div><div class="ttdeci">uint32_t ARC_Lexer_AutomataMatchCharFn(ARC_String **tokenData, ARC_String *string, void *automataData)</div><div class="ttdoc">checks if the first character of string matches the automataData cast as a char</div></div>
<div class="ttc" id="alexer_8h_html_a3feb57a6200882fd3951fb6e54edc40a"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a">ARC_Lexer_LexString</a></div><div class="ttdeci">void ARC_Lexer_LexString(ARC_Lexer *lexer, ARC_String **data)</div><div class="ttdoc">creates tokens using a given string with ARC_LexerToken rules</div></div>
<div class="ttc" id="alexer_8h_html_a430283c20ad3d7bf9a18fa96fbbee461"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div></div>
<div class="ttc" id="alexer_8h_html_a433d2612daddba30462288d3b1902138"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a></div><div class="ttdeci">void ARC_Lexer_Clear(ARC_Lexer *lexer)</div><div class="ttdoc">clears all tokens from a lexer (will not clear token rules)</div></div>
<div class="ttc" id="alexer_8h_html_a53da53523cb5ff94d803d1d6e7c62462"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a53da53523cb5ff94d803d1d6e7c62462">ARC_Lexer_InitBasicTokenRules</a></div><div class="ttdeci">void ARC_Lexer_InitBasicTokenRules(ARC_Lexer *lexer)</div><div class="ttdoc">adds a bunch of basic token rules (matching the BasicTokens above)</div></div>
<div class="ttc" id="alexer_8h_html_a577b5af9532aaea8b58d3ef29ef9f439"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439">ARC_Lexer_Create</a></div><div class="ttdeci">void ARC_Lexer_Create(ARC_Lexer **lexer)</div><div class="ttdoc">creates an ARC_Lexer type</div></div>
<div class="ttc" id="alexer_8h_html_a7131b158cd0b2aad60e89c3c60d2a47e"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a></div><div class="ttdeci">uint32_t ARC_Lexer_GetTokensSize(ARC_Lexer *lexer)</div><div class="ttdoc">gets a token at a given index from a lexer</div></div>
<div class="ttc" id="alexer_8h_html_a79b5abbb2636bcf06c7e90fb1c875903"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharRule(uint32_t id, char character)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character</div></div>
<div class="ttc" id="alexer_8h_html_a9b064167edcd7c9e6b634826195f031b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(uint32_t id, char start, char end)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character range</div></div>
<div class="ttc" id="alexer_8h_html_a9ba5d0511240955414394fed08548ee4"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a></div><div class="ttdeci">uint32_t(* ARC_LexerTokenRule_AutomataFn)(ARC_String **tokenData, ARC_String *string, void *automataData)</div><div class="ttdoc">checks to see if a string is a type of token</div><div class="ttdef"><b>Definition</b> <a href="#l00034">lexer.h:34</a></div></div>
<div class="ttc" id="alexer_8h_html_aa19c4d6677ef05c8d0f1c809b4f1a82b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#aa19c4d6677ef05c8d0f1c809b4f1a82b">ARC_Lexer_AutomataMatchStringFn</a></div><div class="ttdeci">uint32_t ARC_Lexer_AutomataMatchStringFn(ARC_String **tokenData, ARC_String *string, void *automataData)</div><div class="ttdoc">checks if the substring automataData as an ARC_String matches the first part of string</div></div>
<div class="ttc" id="alexer_8h_html_ab352c9b8f76abf4f9e2ce9fccfa9aa50"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ab352c9b8f76abf4f9e2ce9fccfa9aa50">ARC_Lexer_IsContinious</a></div><div class="ttdeci">ARC_Bool ARC_Lexer_IsContinious(ARC_Lexer *lexer)</div><div class="ttdoc">returns a boolean based on if a lexers rules are continious</div></div>
<div class="ttc" id="alexer_8h_html_ab9912c97ec2ff272e0bbd6c5851fd8f5"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule(uint32_t id, ARC_String *string)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and string</div></div>
<div class="ttc" id="alexer_8h_html_ac736e5472dc8d123800754c9e67405d8"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ac736e5472dc8d123800754c9e67405d8">ARC_Lexer_AutomataMatchCharInStringFn</a></div><div class="ttdeci">uint32_t ARC_Lexer_AutomataMatchCharInStringFn(ARC_String **tokenData, ARC_String *string, void *automataData)</div><div class="ttdoc">checks if the first part of string is a character in substring</div></div>
<div class="ttc" id="alexer_8h_html_acf0761b4efbf71dd32671512c1ceed6d"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#acf0761b4efbf71dd32671512c1ceed6d">ARC_Lexer_PrintTokenRules</a></div><div class="ttdeci">void ARC_Lexer_PrintTokenRules(ARC_Lexer *lexer)</div><div class="ttdoc">prints rule id and hex of the function name</div></div>
<div class="ttc" id="alexer_8h_html_ad48d6475f5cf332db813477ee8621446"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a></div><div class="ttdeci">struct ARC_Lexer ARC_Lexer</div><div class="ttdoc">a lexer type</div><div class="ttdef"><b>Definition</b> <a href="#l00013">lexer.h:13</a></div></div>
<div class="ttc" id="alexer_8h_html_af119f4730d1361e0f77bd230f7a66470"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470">ARC_Lexer_Destroy</a></div><div class="ttdeci">void ARC_Lexer_Destroy(ARC_Lexer *lexer)</div><div class="ttdoc">destroys an ARC_Lexer type</div></div>
<div class="ttc" id="astring_8h_html"><div class="ttname"><a href="../../da/d66/string_8h.html">string.h</a></div></div>
<div class="ttc" id="astructARC__LexerTokenRule_html"><div class="ttname"><a href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a></div><div class="ttdoc">a lexer token rule type</div><div class="ttdef"><b>Definition</b> <a href="#l00046">lexer.h:46</a></div></div>
<div class="ttc" id="astructARC__LexerTokenRule_html_a044f04cffdb07319ee13e17324bb1c9c"><div class="ttname"><a href="../../d5/dbd/structARC__LexerTokenRule.html#a044f04cffdb07319ee13e17324bb1c9c">ARC_LexerTokenRule::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition</b> <a href="#l00047">lexer.h:47</a></div></div>
<div class="ttc" id="astructARC__LexerTokenRule_html_a1cd0f5e26bc0e220bf1e5be79a405e41"><div class="ttname"><a href="../../d5/dbd/structARC__LexerTokenRule.html#a1cd0f5e26bc0e220bf1e5be79a405e41">ARC_LexerTokenRule::automataData</a></div><div class="ttdeci">void * automataData</div><div class="ttdef"><b>Definition</b> <a href="#l00049">lexer.h:49</a></div></div>
<div class="ttc" id="astructARC__LexerTokenRule_html_a474a0be6883ba1f10d829afb6be7a68d"><div class="ttname"><a href="../../d5/dbd/structARC__LexerTokenRule.html#a474a0be6883ba1f10d829afb6be7a68d">ARC_LexerTokenRule::automataFn</a></div><div class="ttdeci">ARC_LexerTokenRule_AutomataFn automataFn</div><div class="ttdef"><b>Definition</b> <a href="#l00051">lexer.h:51</a></div></div>
<div class="ttc" id="astructARC__LexerTokenRule_html_ae975dcd0218d660d1393e4762c452c86"><div class="ttname"><a href="../../d5/dbd/structARC__LexerTokenRule.html#ae975dcd0218d660d1393e4762c452c86">ARC_LexerTokenRule::destroyAutomataDataFn</a></div><div class="ttdeci">ARC_LexerTokenRule_DestroyAutomataDataFn destroyAutomataDataFn</div><div class="ttdef"><b>Definition</b> <a href="#l00052">lexer.h:52</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a></div><div class="ttdoc">a lexer token type</div><div class="ttdef"><b>Definition</b> <a href="#l00018">lexer.h:18</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_aab9e5105b7ab0902daa8a6cca213081c"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">ARC_LexerToken::rule</a></div><div class="ttdeci">uint32_t rule</div><div class="ttdef"><b>Definition</b> <a href="#l00019">lexer.h:19</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html_acd5e79928adf611401e2c5fe0decf1ea"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html#acd5e79928adf611401e2c5fe0decf1ea">ARC_LexerToken::data</a></div><div class="ttdeci">ARC_String * data</div><div class="ttdef"><b>Definition</b> <a href="#l00020">lexer.h:20</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../d5/df3/lexer_8h.html">lexer.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,232 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/math/obround.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/df6/src_2math_2obround_8c.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">obround.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d3/d66/math_2obround_8h_source.html">arc/math/obround.h</a>&quot;</code><br />
</div>
<p><a href="../../d5/df6/src_2math_2obround_8c_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:acf56c47f95620e4645316a46e7046606" id="r_acf56c47f95620e4645316a46e7046606"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf56c47f95620e4645316a46e7046606">ARC_Obround_CastToFObround</a> (<a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> *obround)</td></tr>
<tr class="memdesc:acf56c47f95620e4645316a46e7046606"><td class="mdescLeft">&#160;</td><td class="mdescRight">casts Obround to FObround <br /></td></tr>
<tr class="separator:acf56c47f95620e4645316a46e7046606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0ba97a943dba9998a65156da2a8e7f" id="r_acc0ba97a943dba9998a65156da2a8e7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acc0ba97a943dba9998a65156da2a8e7f">ARC_FObround_CastToObround</a> (<a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> *obround)</td></tr>
<tr class="memdesc:acc0ba97a943dba9998a65156da2a8e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">casts FObround to Obround <br /></td></tr>
<tr class="separator:acc0ba97a943dba9998a65156da2a8e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="acc0ba97a943dba9998a65156da2a8e7f" name="acc0ba97a943dba9998a65156da2a8e7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0ba97a943dba9998a65156da2a8e7f">&#9670;&#160;</a></span>ARC_FObround_CastToObround()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> ARC_FObround_CastToObround </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> *</td> <td class="paramname"><span class="paramname"><em>obround</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>casts FObround to Obround </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obround</td><td><a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> to be casted</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/df6/src_2math_2obround_8c_source.html#l00012">12</a> of file <a class="el" href="../../d5/df6/src_2math_2obround_8c_source.html">obround.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 12</span> {</div>
<div class="line"><span class="lineno"> 13</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a>){</div>
<div class="line"><span class="lineno"> 14</span> .x = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a29c335c6916947305759b4bfd2668b54">x</a>,</div>
<div class="line"><span class="lineno"> 15</span> .y = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a11afe731f51dbba3e709fc5a117eb650">y</a>,</div>
<div class="line"><span class="lineno"> 16</span> .r = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a6472337d23d18a48dddf43e50824ecbe">r</a>,</div>
<div class="line"><span class="lineno"> 17</span> .h = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a224ead9c93ca729a1eb6e7e04d0169d6">h</a></div>
<div class="line"><span class="lineno"> 18</span> };</div>
<div class="line"><span class="lineno"> 19</span>}</div>
<div class="ttc" id="astructARC__FObround_html_a11afe731f51dbba3e709fc5a117eb650"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a11afe731f51dbba3e709fc5a117eb650">ARC_FObround::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00019">obround.h:19</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a224ead9c93ca729a1eb6e7e04d0169d6"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a224ead9c93ca729a1eb6e7e04d0169d6">ARC_FObround::h</a></div><div class="ttdeci">float h</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00021">obround.h:21</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a29c335c6916947305759b4bfd2668b54"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a29c335c6916947305759b4bfd2668b54">ARC_FObround::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00018">obround.h:18</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a6472337d23d18a48dddf43e50824ecbe"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a6472337d23d18a48dddf43e50824ecbe">ARC_FObround::r</a></div><div class="ttdeci">float r</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00020">obround.h:20</a></div></div>
<div class="ttc" id="astructARC__Obround_html"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html">ARC_Obround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00010">obround.h:10</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00021">ARC_FObround::h</a>, <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00020">ARC_FObround::r</a>, <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00018">ARC_FObround::x</a>, and <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00019">ARC_FObround::y</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d9/d7b/packages_2graphics_2sdl_2obround_8c_source.html#l00045">ARC_FObround_Render()</a>.</p>
</div>
</div>
<a id="acf56c47f95620e4645316a46e7046606" name="acf56c47f95620e4645316a46e7046606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf56c47f95620e4645316a46e7046606">&#9670;&#160;</a></span>ARC_Obround_CastToFObround()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> ARC_Obround_CastToFObround </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> *</td> <td class="paramname"><span class="paramname"><em>obround</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>casts Obround to FObround </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obround</td><td><a class="el" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> to be casted</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/df6/src_2math_2obround_8c_source.html#l00003">3</a> of file <a class="el" href="../../d5/df6/src_2math_2obround_8c_source.html">obround.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 3</span> {</div>
<div class="line"><span class="lineno"> 4</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a>){</div>
<div class="line"><span class="lineno"> 5</span> .x = (float)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aa76f24b7b9ed595509ce86e814ce2e5c">x</a>,</div>
<div class="line"><span class="lineno"> 6</span> .y = (<span class="keywordtype">float</span>)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aaf9160914e7d76682f8507afed6679de">y</a>,</div>
<div class="line"><span class="lineno"> 7</span> .r = (float)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#a3d884224975dfd2fc8fbd5a4cdaedea6">r</a>,</div>
<div class="line"><span class="lineno"> 8</span> .h = (<span class="keywordtype">float</span>)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aed164dae5e8ad2ba41f06b97375aa368">h</a></div>
<div class="line"><span class="lineno"> 9</span> };</div>
<div class="line"><span class="lineno"> 10</span>}</div>
<div class="ttc" id="astructARC__FObround_html"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html">ARC_FObround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00017">obround.h:17</a></div></div>
<div class="ttc" id="astructARC__Obround_html_a3d884224975dfd2fc8fbd5a4cdaedea6"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#a3d884224975dfd2fc8fbd5a4cdaedea6">ARC_Obround::r</a></div><div class="ttdeci">int32_t r</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00013">obround.h:13</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aa76f24b7b9ed595509ce86e814ce2e5c"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aa76f24b7b9ed595509ce86e814ce2e5c">ARC_Obround::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00011">obround.h:11</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aaf9160914e7d76682f8507afed6679de"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aaf9160914e7d76682f8507afed6679de">ARC_Obround::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00012">obround.h:12</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aed164dae5e8ad2ba41f06b97375aa368"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aed164dae5e8ad2ba41f06b97375aa368">ARC_Obround::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00014">obround.h:14</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00014">ARC_Obround::h</a>, <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00013">ARC_Obround::r</a>, <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00011">ARC_Obround::x</a>, and <a class="el" href="../../d3/d66/math_2obround_8h_source.html#l00012">ARC_Obround::y</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ae9a93452e2a84339148a16bcf2eb561.html">math</a></li><li class="navelem"><a class="el" href="../../d5/df6/src_2math_2obround_8c.html">obround.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,5 @@
var src_2math_2obround_8c =
[
[ "ARC_FObround_CastToObround", "d5/df6/src_2math_2obround_8c.html#acc0ba97a943dba9998a65156da2a8e7f", null ],
[ "ARC_Obround_CastToFObround", "d5/df6/src_2math_2obround_8c.html#acf56c47f95620e4645316a46e7046606", null ]
];

View file

@ -0,0 +1,164 @@
<!-- HTML header for doxygen 1.9.2-->
<!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" class="dark-mode">
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/math/obround.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d5/df6/src_2math_2obround_8c_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">obround.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/df6/src_2math_2obround_8c.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="preprocessor">#include &quot;<a class="code" href="../../d3/d66/math_2obround_8h.html">arc/math/obround.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="foldopen" id="foldopen00003" data-start="{" data-end="}">
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="../../d3/d66/math_2obround_8h.html#acf56c47f95620e4645316a46e7046606"> 3</a></span><a class="code hl_struct" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> <a class="code hl_function" href="../../d5/df6/src_2math_2obround_8c.html#acf56c47f95620e4645316a46e7046606">ARC_Obround_CastToFObround</a>(<a class="code hl_struct" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> *obround){</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a>){</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> .x = (float)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aa76f24b7b9ed595509ce86e814ce2e5c">x</a>,</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> .y = (<span class="keywordtype">float</span>)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aaf9160914e7d76682f8507afed6679de">y</a>,</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> .r = (float)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#a3d884224975dfd2fc8fbd5a4cdaedea6">r</a>,</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> .h = (<span class="keywordtype">float</span>)obround-&gt;<a class="code hl_variable" href="../../d4/d06/structARC__Obround.html#aed164dae5e8ad2ba41f06b97375aa368">h</a></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> };</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</div>
</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="}">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../d3/d66/math_2obround_8h.html#acc0ba97a943dba9998a65156da2a8e7f"> 12</a></span><a class="code hl_struct" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> <a class="code hl_function" href="../../d3/d66/math_2obround_8h.html#acc0ba97a943dba9998a65156da2a8e7f">ARC_FObround_CastToObround</a>(<a class="code hl_struct" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> *obround){</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a>){</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> .x = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a29c335c6916947305759b4bfd2668b54">x</a>,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> .y = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a11afe731f51dbba3e709fc5a117eb650">y</a>,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> .r = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a6472337d23d18a48dddf43e50824ecbe">r</a>,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> .h = (int32_t)obround-&gt;<a class="code hl_variable" href="../../dc/d00/structARC__FObround.html#a224ead9c93ca729a1eb6e7e04d0169d6">h</a></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> };</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div>
</div>
<div class="ttc" id="amath_2obround_8h_html"><div class="ttname"><a href="../../d3/d66/math_2obround_8h.html">obround.h</a></div></div>
<div class="ttc" id="amath_2obround_8h_html_acc0ba97a943dba9998a65156da2a8e7f"><div class="ttname"><a href="../../d3/d66/math_2obround_8h.html#acc0ba97a943dba9998a65156da2a8e7f">ARC_FObround_CastToObround</a></div><div class="ttdeci">ARC_Obround ARC_FObround_CastToObround(ARC_FObround *obround)</div><div class="ttdoc">casts FObround to Obround</div><div class="ttdef"><b>Definition</b> <a href="#l00012">obround.c:12</a></div></div>
<div class="ttc" id="asrc_2math_2obround_8c_html_acf56c47f95620e4645316a46e7046606"><div class="ttname"><a href="../../d5/df6/src_2math_2obround_8c.html#acf56c47f95620e4645316a46e7046606">ARC_Obround_CastToFObround</a></div><div class="ttdeci">ARC_FObround ARC_Obround_CastToFObround(ARC_Obround *obround)</div><div class="ttdoc">casts Obround to FObround</div><div class="ttdef"><b>Definition</b> <a href="#l00003">obround.c:3</a></div></div>
<div class="ttc" id="astructARC__FObround_html"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html">ARC_FObround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00017">obround.h:17</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a11afe731f51dbba3e709fc5a117eb650"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a11afe731f51dbba3e709fc5a117eb650">ARC_FObround::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00019">obround.h:19</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a224ead9c93ca729a1eb6e7e04d0169d6"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a224ead9c93ca729a1eb6e7e04d0169d6">ARC_FObround::h</a></div><div class="ttdeci">float h</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00021">obround.h:21</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a29c335c6916947305759b4bfd2668b54"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a29c335c6916947305759b4bfd2668b54">ARC_FObround::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00018">obround.h:18</a></div></div>
<div class="ttc" id="astructARC__FObround_html_a6472337d23d18a48dddf43e50824ecbe"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html#a6472337d23d18a48dddf43e50824ecbe">ARC_FObround::r</a></div><div class="ttdeci">float r</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00020">obround.h:20</a></div></div>
<div class="ttc" id="astructARC__Obround_html"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html">ARC_Obround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00010">obround.h:10</a></div></div>
<div class="ttc" id="astructARC__Obround_html_a3d884224975dfd2fc8fbd5a4cdaedea6"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#a3d884224975dfd2fc8fbd5a4cdaedea6">ARC_Obround::r</a></div><div class="ttdeci">int32_t r</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00013">obround.h:13</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aa76f24b7b9ed595509ce86e814ce2e5c"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aa76f24b7b9ed595509ce86e814ce2e5c">ARC_Obround::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00011">obround.h:11</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aaf9160914e7d76682f8507afed6679de"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aaf9160914e7d76682f8507afed6679de">ARC_Obround::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00012">obround.h:12</a></div></div>
<div class="ttc" id="astructARC__Obround_html_aed164dae5e8ad2ba41f06b97375aa368"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html#aed164dae5e8ad2ba41f06b97375aa368">ARC_Obround::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00014">obround.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ae9a93452e2a84339148a16bcf2eb561.html">math</a></li><li class="navelem"><a class="el" href="../../d5/df6/src_2math_2obround_8c.html">obround.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>