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,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/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('d0/d17/archeus__std_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="../../d0/d17/archeus__std_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_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_bec16ba743e08072affe6b2eea082d36.html">input</a></li><li class="navelem"><a class="el" href="../../d0/d17/archeus__std_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/archeus_std.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('d0/d17/archeus__std_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="../../d0/d17/archeus__std_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/archeus_std.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_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_bec16ba743e08072affe6b2eea082d36.html">input</a></li><li class="navelem"><a class="el" href="../../d0/d17/archeus__std_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,215 @@
<!-- 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_Rect 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('d0/d18/structARC__Rect.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_Rect Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.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:a0c6f8364cb183d5fd271f2f6d9a11128" id="r_a0c6f8364cb183d5fd271f2f6d9a11128"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c6f8364cb183d5fd271f2f6d9a11128">x</a></td></tr>
<tr class="separator:a0c6f8364cb183d5fd271f2f6d9a11128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33859912d1bcd75496e12de4e3a08a3c" id="r_a33859912d1bcd75496e12de4e3a08a3c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33859912d1bcd75496e12de4e3a08a3c">y</a></td></tr>
<tr class="separator:a33859912d1bcd75496e12de4e3a08a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed00701687a538b3c7df0a6a47697dd" id="r_a2ed00701687a538b3c7df0a6a47697dd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ed00701687a538b3c7df0a6a47697dd">w</a></td></tr>
<tr class="separator:a2ed00701687a538b3c7df0a6a47697dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f17b793a867572a521906a514a312b" id="r_a75f17b793a867572a521906a514a312b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75f17b793a867572a521906a514a312b">h</a></td></tr>
<tr class="separator:a75f17b793a867572a521906a514a312b"><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/d14/math_2rectangle_8h_source.html#l00012">12</a> of file <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a75f17b793a867572a521906a514a312b" name="a75f17b793a867572a521906a514a312b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f17b793a867572a521906a514a312b">&#9670;&#160;</a></span>h</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_Rect::h</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00016">16</a> of file <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.h</a>.</p>
</div>
</div>
<a id="a2ed00701687a538b3c7df0a6a47697dd" name="a2ed00701687a538b3c7df0a6a47697dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ed00701687a538b3c7df0a6a47697dd">&#9670;&#160;</a></span>w</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_Rect::w</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00015">15</a> of file <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.h</a>.</p>
</div>
</div>
<a id="a0c6f8364cb183d5fd271f2f6d9a11128" name="a0c6f8364cb183d5fd271f2f6d9a11128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c6f8364cb183d5fd271f2f6d9a11128">&#9670;&#160;</a></span>x</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_Rect::x</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00013">13</a> of file <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.h</a>.</p>
</div>
</div>
<a id="a33859912d1bcd75496e12de4e3a08a3c" name="a33859912d1bcd75496e12de4e3a08a3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33859912d1bcd75496e12de4e3a08a3c">&#9670;&#160;</a></span>y</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_Rect::y</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00014">14</a> of file <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.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/math/<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">rectangle.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="../../d0/d18/structARC__Rect.html">ARC_Rect</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__Rect =
[
[ "h", "d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b", null ],
[ "w", "d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd", null ],
[ "x", "d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128", null ],
[ "y", "d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c", null ]
];

View file

@ -0,0 +1,187 @@
<!-- 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/audio/audio.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('d0/d19/include_2arc_2audio_2audio_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">audio.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/d19/include_2arc_2audio_2audio_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:a3851568fba810fda2172dd0f16a4cdd0" id="r_a3851568fba810fda2172dd0f16a4cdd0"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_Audio&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3851568fba810fda2172dd0f16a4cdd0">ARC_Audio</a></td></tr>
<tr class="separator:a3851568fba810fda2172dd0f16a4cdd0"><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:a3d6d71d185efb1f873fe324c9b7e75e8" id="r_a3d6d71d185efb1f873fe324c9b7e75e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d6d71d185efb1f873fe324c9b7e75e8">ARC_Audio_Play</a> (<a class="el" href="../../d6/d4e/structARC__Audio.html">ARC_Audio</a> *audio)</td></tr>
<tr class="separator:a3d6d71d185efb1f873fe324c9b7e75e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a3851568fba810fda2172dd0f16a4cdd0" name="a3851568fba810fda2172dd0f16a4cdd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3851568fba810fda2172dd0f16a4cdd0">&#9670;&#160;</a></span>ARC_Audio</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_Audio ARC_Audio</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/d19/include_2arc_2audio_2audio_8h_source.html#l00008">8</a> of file <a class="el" href="../../d0/d19/include_2arc_2audio_2audio_8h_source.html">audio.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a3d6d71d185efb1f873fe324c9b7e75e8" name="a3d6d71d185efb1f873fe324c9b7e75e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d6d71d185efb1f873fe324c9b7e75e8">&#9670;&#160;</a></span>ARC_Audio_Play()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Audio_Play </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d4e/structARC__Audio.html">ARC_Audio</a> *</td> <td class="paramname"><span class="paramname"><em>audio</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d9a/audio_8c_source.html#l00005">5</a> of file <a class="el" href="../../d3/d9a/audio_8c_source.html">audio.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 5</span> {</div>
<div class="line"><span class="lineno"> 6</span> Mix_PlayChannel(-1, audio-&gt;<a class="code hl_variable" href="../../d6/d4e/structARC__Audio.html#a2763d58f636559aba1dd6b8598b0b695">chunk</a>, 0);</div>
<div class="line"><span class="lineno"> 7</span>}</div>
<div class="ttc" id="astructARC__Audio_html_a2763d58f636559aba1dd6b8598b0b695"><div class="ttname"><a href="../../d6/d4e/structARC__Audio.html#a2763d58f636559aba1dd6b8598b0b695">ARC_Audio::chunk</a></div><div class="ttdeci">Mix_Chunk * chunk</div><div class="ttdef"><b>Definition</b> <a href="../../d8/db1/packages_2audio_2sdl_2audio_8h_source.html#l00007">audio.h:7</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/db1/packages_2audio_2sdl_2audio_8h_source.html#l00007">ARC_Audio::chunk</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_e86ec9f70dc763f43ea709e4264f0e24.html">audio</a></li><li class="navelem"><a class="el" href="../../d0/d19/include_2arc_2audio_2audio_8h.html">audio.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 include_2arc_2audio_2audio_8h =
[
[ "ARC_Audio", "d0/d19/include_2arc_2audio_2audio_8h.html#a3851568fba810fda2172dd0f16a4cdd0", null ],
[ "ARC_Audio_Play", "d0/d19/include_2arc_2audio_2audio_8h.html#a3d6d71d185efb1f873fe324c9b7e75e8", null ]
];

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/include/arc/audio/audio.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('d0/d19/include_2arc_2audio_2audio_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">audio.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d19/include_2arc_2audio_2audio_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_AUDIO_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_AUDIO_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"><a class="line" href="../../d0/d19/include_2arc_2audio_2audio_8h.html#a3851568fba810fda2172dd0f16a4cdd0"> 8</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d6/d4e/structARC__Audio.html">ARC_Audio</a> <a class="code hl_struct" href="../../d6/d4e/structARC__Audio.html">ARC_Audio</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><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d19/include_2arc_2audio_2audio_8h.html#a3d6d71d185efb1f873fe324c9b7e75e8">ARC_Audio_Play</a>(<a class="code hl_struct" href="../../d6/d4e/structARC__Audio.html">ARC_Audio</a> *audio);</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="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>}</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif</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_AUDIO_H_</span></div>
<div class="ttc" id="ainclude_2arc_2audio_2audio_8h_html_a3d6d71d185efb1f873fe324c9b7e75e8"><div class="ttname"><a href="../../d0/d19/include_2arc_2audio_2audio_8h.html#a3d6d71d185efb1f873fe324c9b7e75e8">ARC_Audio_Play</a></div><div class="ttdeci">void ARC_Audio_Play(ARC_Audio *audio)</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d9a/audio_8c_source.html#l00005">audio.c:5</a></div></div>
<div class="ttc" id="astructARC__Audio_html"><div class="ttname"><a href="../../d6/d4e/structARC__Audio.html">ARC_Audio</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/db1/packages_2audio_2sdl_2audio_8h_source.html#l00006">audio.h:6</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_e86ec9f70dc763f43ea709e4264f0e24.html">audio</a></li><li class="navelem"><a class="el" href="../../d0/d19/include_2arc_2audio_2audio_8h.html">audio.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: /home/herbglitch/programs/archeus/arc/readme.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('d0/d20/readme_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">/home/herbglitch/programs/archeus/arc/readme.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="../../d0/d20/readme_8md.html">readme.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,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: ARC_Spritesheet 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('d0/d41/structARC__Spritesheet.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_Spritesheet Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.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:a8f2fc9b94313e13e10b6c30a0295f91f" id="r_a8f2fc9b94313e13e10b6c30a0295f91f"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a></td></tr>
<tr class="separator:a8f2fc9b94313e13e10b6c30a0295f91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d00988a2b1ab5c383f0e217f36f3247" id="r_a9d00988a2b1ab5c383f0e217f36f3247"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d00988a2b1ab5c383f0e217f36f3247">size</a></td></tr>
<tr class="separator:a9d00988a2b1ab5c383f0e217f36f3247"><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="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00007">7</a> of file <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a9d00988a2b1ab5c383f0e217f36f3247" name="a9d00988a2b1ab5c383f0e217f36f3247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d00988a2b1ab5c383f0e217f36f3247">&#9670;&#160;</a></span>size</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* ARC_Spritesheet::size</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00009">9</a> of file <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00153">ARC_Sprite_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00227">ARC_Spritesheet_Delete()</a>, and <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00046">ARC_Spritesheet_GetTileSize()</a>.</p>
</div>
</div>
<a id="a8f2fc9b94313e13e10b6c30a0295f91f" name="a8f2fc9b94313e13e10b6c30a0295f91f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f2fc9b94313e13e10b6c30a0295f91f">&#9670;&#160;</a></span>texture</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SDL_Texture* ARC_Spritesheet::texture</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">8</a> of file <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d2/d1a/packages_2graphics_2sdl_2sprite_8c_source.html#l00036">ARC_Sprite_Render()</a>, <a class="el" href="../../d2/d1a/packages_2graphics_2sdl_2sprite_8c_source.html#l00042">ARC_Sprite_RenderFlip()</a>, <a class="el" href="../../d2/d1a/packages_2graphics_2sdl_2sprite_8c_source.html#l00057">ARC_Sprite_RenderRotated()</a>, <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00031">ARC_Spritesheet_Destroy()</a>, <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00040">ARC_Spritesheet_GetSize()</a>, and <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00036">ARC_Spritesheet_RenderArea()</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/packages/graphics/sdl/<a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.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="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</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__Spritesheet =
[
[ "size", "d0/d41/structARC__Spritesheet.html#a9d00988a2b1ab5c383f0e217f36f3247", null ],
[ "texture", "d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f", 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/archeus_std.dir/src/files/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('d0/d4f/archeus__std_8dir_2src_2files_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="../../d0/d4f/archeus__std_8dir_2src_2files_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_6f547df634da3cde0da25005fef651f4.html">files</a></li><li class="navelem"><a class="el" href="../../d0/d4f/archeus__std_8dir_2src_2files_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,177 @@
<!-- 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/files/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('d0/d4f/archeus__std_8dir_2src_2files_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="../../d0/d4f/archeus__std_8dir_2src_2files_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/files/config.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/files/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/files/config.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/std/config.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /home/herbglitch/programs/archeus/arc/include/arc/std/hashtable.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> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.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">string</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/<span class="keywordtype">bool</span>.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/stdbool.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /home/herbglitch/programs/archeus/arc/include/arc/std/defaults/config.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /home/herbglitch/programs/archeus/arc/include/arc/std/io.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/floatn-common.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/stdlib.h /usr/include/bits/waitflags.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/waitstatus.h /usr/include/sys/types.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/endian.h /usr/include/bits/endian.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</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_6f547df634da3cde0da25005fef651f4.html">files</a></li><li class="navelem"><a class="el" href="../../d0/d4f/archeus__std_8dir_2src_2files_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,970 @@
<!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/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>
<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_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00324">324</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d2/d72/parser_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_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="../../d0/d53/parserlang_8c_source.html#l00286">parserlang.c:286</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00312">parserlang.c:312</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00012">parserlang.c:12</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="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="../../d2/d72/parser_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="../../d0/d53/parserlang_8c_source.html#l00286">ARC_ParserLang_CreateDataFn()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00312">ARC_ParserLang_DestroyDataFn()</a>, <a class="el" href="../../d0/d53/parserlang_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="../../d2/d72/parser_8c_source.html#l00105">ARC_Parser_CreateFromString()</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="../../d0/d53/parserlang_8c_source.html#l00286">286</a> of file <a class="el" href="../../d0/d53/parserlang_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="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00053">parserlang.c:53</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_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="ttdef"><b>Definition</b> <a href="../../df/dfa/vector_8c_source.html#l00009">vector.c:9</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/dfa/vector_8c_source.html#l00028">vector.c:28</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="../../d0/d53/parserlang_8c_source.html#l00053">ARC_ParserLang_VectorDestroyParserTagFn()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00028">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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00312">312</a> of file <a class="el" href="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00051">vector.c:51</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/dfa/vector_8c_source.html#l00051">ARC_Vector_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00012">12</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_8c_source.html#l00450">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule()</a>, <a class="el" href="../../d8/d33/lexer_8c_source.html#l00400">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween()</a>, <a class="el" href="../../d8/d33/lexer_8c_source.html#l00378">ARC_LexerTokenRule_CreateAndReturnMatchCharRule()</a>, <a class="el" href="../../d8/d33/lexer_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00053">53</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00048">48</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, and <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00043">43</a> of file <a class="el" href="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00051">ARC_Vector_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00196">196</a> of file <a class="el" href="../../d0/d53/parserlang_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="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00104">parserlang.c:104</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00043">parserlang.c:43</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_8c_source.html#l00157">parserlang.c:157</a></div></div>
<div class="ttc" id="aparserlang_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="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00146">vector.c:146</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/dfa/vector_8c_source.html#l00150">vector.c:150</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/dfa/vector_8c_source.html#l00067">vector.c:67</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00048">ARC_ParserLang_VectorDestroyUInt32Fn()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00043">ARC_ParserLang_VectorDestroyVectorFn()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00104">ARC_ParserLangParsedData_CreateTagString()</a>, <a class="el" href="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00067">ARC_Vector_Add()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00028">ARC_Vector_Create()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00051">ARC_Vector_Destroy()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00104">104</a> of file <a class="el" href="../../d0/d53/parserlang_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="aparserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00157">157</a> of file <a class="el" href="../../d0/d53/parserlang_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="aparserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00048">ARC_ParserLang_VectorDestroyUInt32Fn()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00067">ARC_Vector_Add()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00028">ARC_Vector_Create()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, and <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00117">117</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, <a class="el" href="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00067">ARC_Vector_Add()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_8c_source.html#l00157">ARC_ParserLangParsedData_GetArgumentsTag()</a>, and <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00068">68</a> of file <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_8c_source.html#l00104">ARC_ParserLangParsedData_CreateTagString()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00117">ARC_ParserLangParsedData_GetArgumentTag()</a>, and <a class="el" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00259">259</a> of file <a class="el" href="../../d0/d53/parserlang_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="aparserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c_source.html#l00196">ARC_ParserLangParsedData_CreateBodyTag()</a>, <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00067">ARC_Vector_Add()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00150">ARC_Vector_Get()</a>, <a class="el" href="../../df/dfa/vector_8c_source.html#l00146">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="../../d0/d53/parserlang_8c_source.html#l00286">ARC_ParserLang_CreateDataFn()</a>, and <a class="el" href="../../d0/d53/parserlang_8c_source.html#l00259">ARC_ParserLangParsedData_RunLineTag()</a>.</p>
</div>
</div>
</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,619 @@
<!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/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>
<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_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">parserlang.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#ade8abb6b328a3b81508968114c5e6792"> 12</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a3a45c029a26062298645fee1ac5466fb"> 43</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#aa6c24bed3dd0cef5528ba1e23b878e40"> 48</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a963f9c1c9dcc6b9a063d140f7615950b"> 53</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#af6e7fe1e3c362879e0b673c2dff70589"> 68</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a3624e91f05da66217030de751737621f"> 104</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a31ea15e052ec35d7ab4ab8f861c4b32a"> 117</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a8f7354681b8f67c8f6d38e1be352bc66"> 157</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a84c8227fec192576312dbdd3a2b83f61"> 196</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#ab5449b17a24135e0ececd127dd7af0de"> 259</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#a4fb5ac6a00b43ba7b67a2727a5728a9b"> 286</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_8c.html#ac65152b593c9edfab0fd302098da21fa"> 312</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d0/d53/parserlang_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d8/d33/lexer_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="../../d2/d72/parser_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_8c_html_a31ea15e052ec35d7ab4ab8f861c4b32a"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a3624e91f05da66217030de751737621f"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a3a45c029a26062298645fee1ac5466fb"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a4fb5ac6a00b43ba7b67a2727a5728a9b"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a7a4e2867cbe7180ffd981b767e274e32"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a84c8227fec192576312dbdd3a2b83f61"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a8f7354681b8f67c8f6d38e1be352bc66"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_a963f9c1c9dcc6b9a063d140f7615950b"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_aa6c24bed3dd0cef5528ba1e23b878e40"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_ab5449b17a24135e0ececd127dd7af0de"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_ac65152b593c9edfab0fd302098da21fa"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_ade8abb6b328a3b81508968114c5e6792"><div class="ttname"><a href="../../d0/d53/parserlang_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="aparserlang_8c_html_af6e7fe1e3c362879e0b673c2dff70589"><div class="ttname"><a href="../../d0/d53/parserlang_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="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="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="../../d8/d33/lexer_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="../../d2/d72/parser_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="ttdef"><b>Definition</b> <a href="../../df/dfa/vector_8c_source.html#l00009">vector.c:9</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/dfa/vector_8c_source.html#l00146">vector.c:146</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/dfa/vector_8c_source.html#l00150">vector.c:150</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/dfa/vector_8c_source.html#l00067">vector.c:67</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/dfa/vector_8c_source.html#l00051">vector.c:51</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/dfa/vector_8c_source.html#l00028">vector.c:28</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,261 @@
<!-- 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_Parser 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('d0/d54/structARC__Parser.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_Parser 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:a62a0210945c21e09eb49a72836711012" id="r_a62a0210945c21e09eb49a72836711012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/dac/structARC__Array.html">ARC_Array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a62a0210945c21e09eb49a72836711012">language</a></td></tr>
<tr class="separator:a62a0210945c21e09eb49a72836711012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8370b670f9389f64246ef623baea1cc9" id="r_a8370b670f9389f64246ef623baea1cc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8370b670f9389f64246ef623baea1cc9">lexer</a></td></tr>
<tr class="separator:a8370b670f9389f64246ef623baea1cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7d365c775576470529d3b79ce27069" id="r_a7f7d365c775576470529d3b79ce27069"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f7d365c775576470529d3b79ce27069">data</a></td></tr>
<tr class="separator:a7f7d365c775576470529d3b79ce27069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947c3bc56e0f9b2c6f74119306a5ab3d" id="r_a947c3bc56e0f9b2c6f74119306a5ab3d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a947c3bc56e0f9b2c6f74119306a5ab3d">userData</a></td></tr>
<tr class="separator:a947c3bc56e0f9b2c6f74119306a5ab3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6372b99fbb102c4b0f95adfd3035ec4a" id="r_a6372b99fbb102c4b0f95adfd3035ec4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</a></td></tr>
<tr class="separator:a6372b99fbb102c4b0f95adfd3035ec4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac164b7d6aeae359cc1865314443b4fec" id="r_ac164b7d6aeae359cc1865314443b4fec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a></td></tr>
<tr class="separator:ac164b7d6aeae359cc1865314443b4fec"><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/d88/src_2std_2parser_8c_source.html#l00012">12</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a6372b99fbb102c4b0f95adfd3035ec4a" name="a6372b99fbb102c4b0f95adfd3035ec4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6372b99fbb102c4b0f95adfd3035ec4a">&#9670;&#160;</a></span>createDataFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a>* ARC_Parser::createDataFn</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00019">19</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00297">ARC_Parser_Parse()</a>.</p>
</div>
</div>
<a id="a7f7d365c775576470529d3b79ce27069" name="a7f7d365c775576470529d3b79ce27069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7d365c775576470529d3b79ce27069">&#9670;&#160;</a></span>data</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ARC_Parser::data</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00017">17</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00358">ARC_Parser_ClearData()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00368">ARC_Parser_GetData()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00297">ARC_Parser_Parse()</a>.</p>
</div>
</div>
<a id="ac164b7d6aeae359cc1865314443b4fec" name="ac164b7d6aeae359cc1865314443b4fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac164b7d6aeae359cc1865314443b4fec">&#9670;&#160;</a></span>destroyDataFn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a>* ARC_Parser::destroyDataFn</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00020">20</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00358">ARC_Parser_ClearData()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>.</p>
</div>
</div>
<a id="a62a0210945c21e09eb49a72836711012" name="a62a0210945c21e09eb49a72836711012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62a0210945c21e09eb49a72836711012">&#9670;&#160;</a></span>language</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/dac/structARC__Array.html">ARC_Array</a> ARC_Parser::language</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00013">13</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00024">ARC_Parser_Create()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00297">ARC_Parser_Parse()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00188">ARC_Parser_ParseTag()</a>.</p>
</div>
</div>
<a id="a8370b670f9389f64246ef623baea1cc9" name="a8370b670f9389f64246ef623baea1cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8370b670f9389f64246ef623baea1cc9">&#9670;&#160;</a></span>lexer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a>* ARC_Parser::lexer</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00015">15</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00297">ARC_Parser_Parse()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00188">ARC_Parser_ParseTag()</a>.</p>
</div>
</div>
<a id="a947c3bc56e0f9b2c6f74119306a5ab3d" name="a947c3bc56e0f9b2c6f74119306a5ab3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a947c3bc56e0f9b2c6f74119306a5ab3d">&#9670;&#160;</a></span>userData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ARC_Parser::userData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00018">18</a> of file <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html">parser.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00358">ARC_Parser_ClearData()</a>, <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00127">ARC_Parser_Destroy()</a>, and <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00297">ARC_Parser_Parse()</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="../../d1/d88/src_2std_2parser_8c_source.html">parser.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="../../d0/d54/structARC__Parser.html">ARC_Parser</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,9 @@
var structARC__Parser =
[
[ "createDataFn", "d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a", null ],
[ "data", "d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069", null ],
[ "destroyDataFn", "d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec", null ],
[ "language", "d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012", null ],
[ "lexer", "d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9", null ],
[ "userData", "d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d", null ]
];

View file

@ -0,0 +1,159 @@
<!-- 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_ECS 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('d0/d5a/structARC__ECS.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_ECS 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:adf245c69a7d574b537fd8f7c0ff60d68" id="r_adf245c69a7d574b537fd8f7c0ff60d68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf245c69a7d574b537fd8f7c0ff60d68">components</a></td></tr>
<tr class="separator:adf245c69a7d574b537fd8f7c0ff60d68"><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="../../df/d15/ecs_8c_source.html#l00004">4</a> of file <a class="el" href="../../df/d15/ecs_8c_source.html">ecs.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="adf245c69a7d574b537fd8f7c0ff60d68" name="adf245c69a7d574b537fd8f7c0ff60d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf245c69a7d574b537fd8f7c0ff60d68">&#9670;&#160;</a></span>components</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a>* ARC_ECS::components</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/d15/ecs_8c_source.html#l00005">5</a> of file <a class="el" href="../../df/d15/ecs_8c_source.html">ecs.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/src/engine/<a class="el" href="../../df/d15/ecs_8c_source.html">ecs.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="../../d0/d5a/structARC__ECS.html">ARC_ECS</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,4 @@
var structARC__ECS =
[
[ "components", "d0/d5a/structARC__ECS.html#adf245c69a7d574b537fd8f7c0ff60d68", 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/include/arc/math/vector3.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('d0/d7e/vector3_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">vector3.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/d7e/vector3_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_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_8600ea1c4b892b5b70355aa785f2ac76.html">math</a></li><li class="navelem"><a class="el" href="../../d0/d7e/vector3_8h.html">vector3.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,129 @@
<!-- 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/math/vector3.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('d0/d7e/vector3_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">vector3.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d7e/vector3_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> </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_8600ea1c4b892b5b70355aa785f2ac76.html">math</a></li><li class="navelem"><a class="el" href="../../d0/d7e/vector3_8h.html">vector3.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_StackNode 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('d0/d80/structARC__StackNode.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_StackNode 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:a4db2ff276e750cf8673586a34a5bfcaf" id="r_a4db2ff276e750cf8673586a34a5bfcaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d80/structARC__StackNode.html">ARC_StackNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4db2ff276e750cf8673586a34a5bfcaf">next</a></td></tr>
<tr class="separator:a4db2ff276e750cf8673586a34a5bfcaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dde493fca5d79891115cf2225c7ddf9" id="r_a8dde493fca5d79891115cf2225c7ddf9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8dde493fca5d79891115cf2225c7ddf9">data</a></td></tr>
<tr class="separator:a8dde493fca5d79891115cf2225c7ddf9"><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="../../d3/dbb/stack_8c_source.html#l00008">8</a> of file <a class="el" href="../../d3/dbb/stack_8c_source.html">stack.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a8dde493fca5d79891115cf2225c7ddf9" name="a8dde493fca5d79891115cf2225c7ddf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dde493fca5d79891115cf2225c7ddf9">&#9670;&#160;</a></span>data</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ARC_StackNode::data</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dbb/stack_8c_source.html#l00010">10</a> of file <a class="el" href="../../d3/dbb/stack_8c_source.html">stack.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d3/dbb/stack_8c_source.html#l00051">ARC_Stack_Pop()</a>, and <a class="el" href="../../d3/dbb/stack_8c_source.html#l00034">ARC_Stack_Push()</a>.</p>
</div>
</div>
<a id="a4db2ff276e750cf8673586a34a5bfcaf" name="a4db2ff276e750cf8673586a34a5bfcaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4db2ff276e750cf8673586a34a5bfcaf">&#9670;&#160;</a></span>next</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d80/structARC__StackNode.html">ARC_StackNode</a>* ARC_StackNode::next</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dbb/stack_8c_source.html#l00009">9</a> of file <a class="el" href="../../d3/dbb/stack_8c_source.html">stack.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d3/dbb/stack_8c_source.html#l00051">ARC_Stack_Pop()</a>, and <a class="el" href="../../d3/dbb/stack_8c_source.html#l00034">ARC_Stack_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="../../d3/dbb/stack_8c_source.html">stack.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="../../d0/d80/structARC__StackNode.html">ARC_StackNode</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__StackNode =
[
[ "data", "d0/d80/structARC__StackNode.html#a8dde493fca5d79891115cf2225c7ddf9", null ],
[ "next", "d0/d80/structARC__StackNode.html#a4db2ff276e750cf8673586a34a5bfcaf", null ]
];

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
var errno_8c =
[
[ "arc_errno", "d0/d90/errno_8c.html#a5884aa8cc9b4e733345e49f93b54f75a", null ]
];

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/src/std/errno.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('d0/d90/errno_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">errno.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d90/errno_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="../../d8/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</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 &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a"> 5</a></span>int32_t <a class="code hl_variable" href="../../d0/d90/errno_8c.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = 0;</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">#if ARC_DEBUG</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor"> #include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> FILE *arc_errno_log_file = NULL;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"> #ifndef ARC_DEBUG_LOG_STREAM_OVERRIDE</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordtype">void</span> ARC_Errno_SetDefaultStream(<span class="keywordtype">void</span>){</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> arc_errno_log_file = stdout;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> }</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aerrno_8c_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d0/d90/errno_8c.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="#l00005">errno.c:5</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><!-- 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="../../d0/d90/errno_8c.html">errno.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>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,28 @@
var console_2ncurses_2view_8c =
[
[ "ARC_ConsoleView", "d1/d4a/structARC__ConsoleView.html", "d1/d4a/structARC__ConsoleView" ],
[ "ARC_ConsoleView_AddElement", "d0/da4/console_2ncurses_2view_8c.html#acddd6c7caef3022824080453f8ea7c22", null ],
[ "ARC_ConsoleView_Clear", "d0/da4/console_2ncurses_2view_8c.html#af8bbe9829fe2173ad9e86bbd589a4745", null ],
[ "ARC_ConsoleView_Create", "d0/da4/console_2ncurses_2view_8c.html#a583e081c182900d229c2554c5cb28c8a", null ],
[ "ARC_ConsoleView_Destroy", "d0/da4/console_2ncurses_2view_8c.html#a5636a3e911a96fc0c8c5c79c0bb4b7e7", null ],
[ "ARC_ConsoleView_GetBounds", "d0/da4/console_2ncurses_2view_8c.html#a4aa93749156b5ef949037cd15ba32054", null ],
[ "ARC_ConsoleView_GetChar", "d0/da4/console_2ncurses_2view_8c.html#a07468b6b5ca4a719562a2b9288897f66", null ],
[ "ARC_ConsoleView_GetCharAt", "d0/da4/console_2ncurses_2view_8c.html#ab790935bce37a8c749cdeb4c3d9334d3", null ],
[ "ARC_ConsoleView_GetConsoleKeyAt", "d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0", null ],
[ "ARC_ConsoleView_GetCreateConsoleKeyAt", "d0/da4/console_2ncurses_2view_8c.html#aaf3208692988dc533a0e123a2d94482e", null ],
[ "ARC_ConsoleView_GetElement", "d0/da4/console_2ncurses_2view_8c.html#acecfdaaa4c95a98fe5d6926cfdcc68e2", null ],
[ "ARC_ConsoleView_GetStringInput", "d0/da4/console_2ncurses_2view_8c.html#a142f7b184c21ddab974367baac6ae09a", null ],
[ "ARC_ConsoleView_RemoveElement", "d0/da4/console_2ncurses_2view_8c.html#ab16135af58f6b7eb7d425428d63605ab", null ],
[ "ARC_ConsoleView_RenderCharAt", "d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3", null ],
[ "ARC_ConsoleView_RenderCStringWithStrlenAt", "d0/da4/console_2ncurses_2view_8c.html#a135b991e7764e9f771b9e8ea32d91502", null ],
[ "ARC_ConsoleView_RenderElements", "d0/da4/console_2ncurses_2view_8c.html#a16ef2179ab56e0107e80eef8c5d216d0", null ],
[ "ARC_ConsoleView_RenderKeyAt", "d0/da4/console_2ncurses_2view_8c.html#a2f28e93c0515ebb2e3b4a40c8600027f", null ],
[ "ARC_ConsoleView_RenderRect", "d0/da4/console_2ncurses_2view_8c.html#af5f8bc0a9f61160a1363d5d2f47f68e3", null ],
[ "ARC_ConsoleView_RenderStringAt", "d0/da4/console_2ncurses_2view_8c.html#a06c57f7eb1c0f950ddff17fab8278b34", null ],
[ "ARC_ConsoleView_RenderUint32At", "d0/da4/console_2ncurses_2view_8c.html#a4c959aded7e41feb0b34c9e24c192b1e", null ],
[ "ARC_ConsoleView_RenderWCharAt", "d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe", null ],
[ "ARC_ConsoleView_SetAttribute", "d0/da4/console_2ncurses_2view_8c.html#add7a787887ba24554bfb8b454e79f8e1", null ],
[ "ARC_ConsoleView_SetBorder", "d0/da4/console_2ncurses_2view_8c.html#a9ee59e09b9deaa860e7279847ec5d6d0", null ],
[ "ARC_ConsoleView_SetCursorVisibility", "d0/da4/console_2ncurses_2view_8c.html#abba924acf2b89b9ec00e5efcd2ebc1bd", null ],
[ "arc_ncurses_win_size", "d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6", null ]
];

View file

@ -0,0 +1,512 @@
<!-- 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/console/ncurses/view.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('d0/da4/console_2ncurses_2view_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">view.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/da4/console_2ncurses_2view_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="../../d6/d7e/console_2view_8h.html">arc/console/view.h</a>&quot;</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="../../df/d5e/packages_2console_2ncurses_2key_8h.html">key.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="../../d4/dfe/element_8h.html">arc/console/element.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="../../d8/d77/bool_8h.html">arc/std/bool.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="../../d8/dc2/errno_8h.html">arc/std/errno.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 &quot;<a class="code" href="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;locale.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;ncurses.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6"> 13</a></span>uint8_t <a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> = 0;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="../../d1/d4a/structARC__ConsoleView.html"> 15</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8"> 16</a></span> WINDOW *<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945"> 17</a></span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> <a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239"> 18</a></span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239">echo</a>;</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"><a class="line" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430"> 20</a></span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>};</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="}">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a583e081c182900d229c2554c5cb28c8a"> 23</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a583e081c182900d229c2554c5cb28c8a">ARC_ConsoleView_Create</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> **view, <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds){</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == ~(uint8_t)0){</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</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#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_NCurses_Create(ncurses), max num of ARC_NCurses have been created, consider making arc_ncurses_win_size a uint32_t to increase the max&quot;</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> *view = NULL;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> }</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="comment">//if this is the first ncurses, init ncurses</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == 0){</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> setlocale(LC_ALL, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> initscr();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">//start_color();</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> cbreak();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> keypad(stdscr, TRUE);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> refresh();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> *view = (<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a>));</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> viewBounds = { 0, 0, COLS, LINES };</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span>(bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> != 0 &amp;&amp; bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> != 0){</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> viewBounds = bounds;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> (*view)-&gt;window = newwin(viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> (*view)-&gt;bounds = viewBounds;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> keypad((*view)-&gt;window, TRUE);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> noecho();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> (*view)-&gt;echo = <span class="keyword">false</span>;</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> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;(*view)-&gt;elements);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> wrefresh((*view)-&gt;window);</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> <a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a>++;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="}">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#afb6d65be2428ff4b7171f598c982efcb"> 63</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a5636a3e911a96fc0c8c5c79c0bb4b7e7">ARC_ConsoleView_Destroy</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *ncurses){</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a>--;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(ncurses-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</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> delwin(ncurses-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> free(ncurses);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == 0){</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> endwin();</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>}</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="}">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#acddd6c7caef3022824080453f8ea7c22"> 76</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#acddd6c7caef3022824080453f8ea7c22">ARC_ConsoleView_AddElement</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *element){</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, (<span class="keywordtype">void</span> *)element);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>}</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#ab16135af58f6b7eb7d425428d63605ab"> 80</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#ab16135af58f6b7eb7d425428d63605ab">ARC_ConsoleView_RemoveElement</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t index){</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ab05c0f7ebefe73729d3e2c2e6e528d00">ARC_Vector_RemoveIndex</a>(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, index);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#af8bbe9829fe2173ad9e86bbd589a4745"> 84</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#af8bbe9829fe2173ad9e86bbd589a4745">ARC_ConsoleView_Clear</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view){</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> wclear(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>}</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a6b5049ee8fcd713321fe98f8168bd6f3"> 89</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <span class="keywordtype">char</span> character, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%c&quot;</span>, character);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#aac7cb2d64cbee2251875664689a553fe"> 94</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <span class="keywordtype">wchar_t</span> character, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%lc&quot;</span>, character);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>}</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a2f28e93c0515ebb2e3b4a40c8600027f"> 99</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a2f28e93c0515ebb2e3b4a40c8600027f">ARC_ConsoleView_RenderKeyAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> key, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%c&quot;</span>, (<span class="keywordtype">char</span>)key.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</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="../../d6/d7e/console_2view_8h.html#a4c959aded7e41feb0b34c9e24c192b1e"> 104</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a4c959aded7e41feb0b34c9e24c192b1e">ARC_ConsoleView_RenderUint32At</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t uint32, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%d&quot;</span>, uint32);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>}</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="foldopen" id="foldopen00109" data-start="{" data-end="}">
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a06c57f7eb1c0f950ddff17fab8278b34"> 109</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a06c57f7eb1c0f950ddff17fab8278b34">ARC_ConsoleView_RenderStringAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *text, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%s&quot;</span>, text-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</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="foldopen" id="foldopen00114" data-start="{" data-end="}">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a135b991e7764e9f771b9e8ea32d91502"> 114</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a135b991e7764e9f771b9e8ea32d91502">ARC_ConsoleView_RenderCStringWithStrlenAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <span class="keywordtype">char</span> *cstr, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> mvwprintw(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">&quot;%s&quot;</span>, cstr);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>}</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#af5f8bc0a9f61160a1363d5d2f47f68e3"> 119</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#af5f8bc0a9f61160a1363d5d2f47f68e3">ARC_ConsoleView_RenderRect</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds){</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">//render corners</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">//render virticle lines</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">for</span>(int32_t x = 1; x &lt; bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1; x++){</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a> + x, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a> + x, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">//render horizontal lines</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">for</span>(int32_t y = 1; y &lt; bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1; y++){</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> + y });</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">&#39;&#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> + y });</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>}</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="foldopen" id="foldopen00139" data-start="{" data-end="}">
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a16ef2179ab56e0107e80eef8c5d216d0"> 139</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a16ef2179ab56e0107e80eef8c5d216d0">ARC_ConsoleView_RenderElements</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view){</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; ARC_Vector_Size(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>); i++){</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *element = (<a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, i);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> element-&gt;<a class="code hl_variable" href="../../db/db4/structARC__ConsoleElement.html#a5bb20afcff792af26450d50263604672">renderFn</a>(view, element);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}</div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="}">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a4aa93749156b5ef949037cd15ba32054"> 147</a></span><a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a4aa93749156b5ef949037cd15ba32054">ARC_ConsoleView_GetBounds</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view){</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">return</span> view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>}</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#acecfdaaa4c95a98fe5d6926cfdcc68e2"> 151</a></span><a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *<a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#acecfdaaa4c95a98fe5d6926cfdcc68e2">ARC_ConsoleView_GetElement</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t index){</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, index);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>}</div>
</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a07468b6b5ca4a719562a2b9288897f66"> 155</a></span><span class="keywordtype">char</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a07468b6b5ca4a719562a2b9288897f66">ARC_ConsoleView_GetChar</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view){</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> wgetch(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>}</div>
</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="foldopen" id="foldopen00159" data-start="{" data-end="}">
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#ab790935bce37a8c749cdeb4c3d9334d3"> 159</a></span><span class="keywordtype">char</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#ab790935bce37a8c749cdeb4c3d9334d3">ARC_ConsoleView_GetCharAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">return</span> mvwgetch(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>}</div>
</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="}">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a7416cd9008f389952f22c3f80b0fcda0"> 163</a></span><a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ mvwgetch(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>) };</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>}</div>
</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="}">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#aaf3208692988dc533a0e123a2d94482e"> 167</a></span><a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *<a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#aaf3208692988dc533a0e123a2d94482e">ARC_ConsoleView_GetCreateConsoleKeyAt</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos){</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *key;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a>(&amp;key, NULL);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> key-&gt;<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> = mvwgetch(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> key;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>}</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a142f7b184c21ddab974367baac6ae09a"> 174</a></span><a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a142f7b184c21ddab974367baac6ae09a">ARC_ConsoleView_GetStringInput</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos, <a class="code hl_typedef" href="../../d6/d7e/console_2view_8h.html#aadbaf18a3ac227a6a148fa68d7eec85d">ARC_ConsoleView_OverrideCharInputFn</a> *overrideCharInputFn, <span class="keywordtype">void</span> *userdata){</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> noecho();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> uint32_t cstringSize = view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">char</span> cstring[view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>];</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> <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> temp = <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, pos);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> uint32_t index = 0;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">while</span>(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> != <span class="charliteral">&#39;\n&#39;</span>){</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">//store the last size to be able to clear efficeintly</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> uint32_t lastSize = index;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">//if override function exists and it overrode the current char</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">if</span>(overrideCharInputFn != NULL &amp;&amp; (*overrideCharInputFn)(&amp;temp, cstring, &amp;index, cstringSize, userdata)){</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; lastSize; i++){</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, <span class="charliteral">&#39; &#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + i, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; index; i++){</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, cstring[i], (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + i, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> temp = <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</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="keywordflow">if</span>(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == KEY_BACKSPACE || temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == KEY_DC || temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == 127){</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">if</span>(index == 0){</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> temp = <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> index--;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, <span class="charliteral">&#39; &#39;</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> cstring[index] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> temp = <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">if</span>(index &lt; (view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>){</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, (<span class="keywordtype">char</span>)(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>), (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.x + index, pos.y });</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> cstring[index] = (char)(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> index++;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> temp = <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">if</span>(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239">echo</a>){</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> echo();</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> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span>(index == 0){</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> }</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *string;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;<span class="keywordtype">string</span>, cstring, index);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">return</span> string;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>}</div>
</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="foldopen" id="foldopen00235" data-start="{" data-end="}">
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#abba924acf2b89b9ec00e5efcd2ebc1bd"> 235</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#abba924acf2b89b9ec00e5efcd2ebc1bd">ARC_ConsoleView_SetCursorVisibility</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint8_t visibility){</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">switch</span>(visibility){</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a2a63d43486d880b44c150c0d012e7b80">ARC_CONSOLE_VIEW_CURSOR_HIDDEN</a>:</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> curs_set(0);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a2c2298814cd9d858a41bf6bb88e39825">ARC_CONSOLE_VIEW_CURSOR_VISIBLE</a>:</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> curs_set(1);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>}</div>
</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="foldopen" id="foldopen00246" data-start="{" data-end="}">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="../../d6/d7e/console_2view_8h.html#a9ee59e09b9deaa860e7279847ec5d6d0"> 246</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#a9ee59e09b9deaa860e7279847ec5d6d0">ARC_ConsoleView_SetBorder</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t border){</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordflow">switch</span>(border){</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a113fd84b20e4f04a65e1d4c40ecfd5e4">ARC_CONSOLE_VIEW_BORDER_NONE</a>:</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> wborder(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, <span class="charliteral">&#39; &#39;</span>, <span class="charliteral">&#39; &#39;</span>, <span class="charliteral">&#39; &#39;</span>,<span class="charliteral">&#39; &#39;</span>,<span class="charliteral">&#39; &#39;</span>,<span class="charliteral">&#39; &#39;</span>,<span class="charliteral">&#39; &#39;</span>,<span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a30d038b7af9bec1386f4e3f8a4eea31e">ARC_CONSOLE_VIEW_BORDER_DEFAULT</a>:</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> box(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, 0, 0);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">break</span>;</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> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> wrefresh(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</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="../../d6/d7e/console_2view_8h.html#add7a787887ba24554bfb8b454e79f8e1"> 259</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/da4/console_2ncurses_2view_8c.html#add7a787887ba24554bfb8b454e79f8e1">ARC_ConsoleView_SetAttribute</a>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t attribute){</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">switch</span>(attribute){</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a8dba2fb38e0f1864ae34a753831a0d20">ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</a>:</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> wattroff(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, A_REVERSE);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a770bc33ad78dca98b8ebf405324b8d52">ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</a>:</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> wattron(view-&gt;<a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, A_REVERSE);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> }</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</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_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="aconsole_2ncurses_2view_8c_html_a06c57f7eb1c0f950ddff17fab8278b34"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a06c57f7eb1c0f950ddff17fab8278b34">ARC_ConsoleView_RenderStringAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderStringAt(ARC_ConsoleView *view, ARC_String *text, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00109">view.c:109</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a07468b6b5ca4a719562a2b9288897f66"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a07468b6b5ca4a719562a2b9288897f66">ARC_ConsoleView_GetChar</a></div><div class="ttdeci">char ARC_ConsoleView_GetChar(ARC_ConsoleView *view)</div><div class="ttdoc">gets a char from the view</div><div class="ttdef"><b>Definition</b> <a href="#l00155">view.c:155</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a0a8ba89aefb6e579f685d3c1ea3911e6"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a></div><div class="ttdeci">uint8_t arc_ncurses_win_size</div><div class="ttdef"><b>Definition</b> <a href="#l00013">view.c:13</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a135b991e7764e9f771b9e8ea32d91502"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a135b991e7764e9f771b9e8ea32d91502">ARC_ConsoleView_RenderCStringWithStrlenAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderCStringWithStrlenAt(ARC_ConsoleView *view, char *cstr, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00114">view.c:114</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a142f7b184c21ddab974367baac6ae09a"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a142f7b184c21ddab974367baac6ae09a">ARC_ConsoleView_GetStringInput</a></div><div class="ttdeci">ARC_String * ARC_ConsoleView_GetStringInput(ARC_ConsoleView *view, ARC_Point pos, ARC_ConsoleView_OverrideCharInputFn *overrideCharInputFn, void *userdata)</div><div class="ttdoc">gets a ARC_String from the view at a position</div><div class="ttdef"><b>Definition</b> <a href="#l00174">view.c:174</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a16ef2179ab56e0107e80eef8c5d216d0"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a16ef2179ab56e0107e80eef8c5d216d0">ARC_ConsoleView_RenderElements</a></div><div class="ttdeci">void ARC_ConsoleView_RenderElements(ARC_ConsoleView *view)</div><div class="ttdef"><b>Definition</b> <a href="#l00139">view.c:139</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a2f28e93c0515ebb2e3b4a40c8600027f"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a2f28e93c0515ebb2e3b4a40c8600027f">ARC_ConsoleView_RenderKeyAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderKeyAt(ARC_ConsoleView *view, ARC_ConsoleKey key, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00099">view.c:99</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a4aa93749156b5ef949037cd15ba32054"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a4aa93749156b5ef949037cd15ba32054">ARC_ConsoleView_GetBounds</a></div><div class="ttdeci">ARC_Rect ARC_ConsoleView_GetBounds(ARC_ConsoleView *view)</div><div class="ttdoc">gets the bounds of an ARC_ConsoleView</div><div class="ttdef"><b>Definition</b> <a href="#l00147">view.c:147</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a4c959aded7e41feb0b34c9e24c192b1e"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a4c959aded7e41feb0b34c9e24c192b1e">ARC_ConsoleView_RenderUint32At</a></div><div class="ttdeci">void ARC_ConsoleView_RenderUint32At(ARC_ConsoleView *view, uint32_t uint32, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00104">view.c:104</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a5636a3e911a96fc0c8c5c79c0bb4b7e7"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a5636a3e911a96fc0c8c5c79c0bb4b7e7">ARC_ConsoleView_Destroy</a></div><div class="ttdeci">void ARC_ConsoleView_Destroy(ARC_ConsoleView *ncurses)</div><div class="ttdoc">destroys ARC_ConsoleView type</div><div class="ttdef"><b>Definition</b> <a href="#l00063">view.c:63</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a583e081c182900d229c2554c5cb28c8a"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a583e081c182900d229c2554c5cb28c8a">ARC_ConsoleView_Create</a></div><div class="ttdeci">void ARC_ConsoleView_Create(ARC_ConsoleView **view, ARC_Rect bounds)</div><div class="ttdoc">creates ARC_ConsoleView type</div><div class="ttdef"><b>Definition</b> <a href="#l00023">view.c:23</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a6b5049ee8fcd713321fe98f8168bd6f3"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderCharAt(ARC_ConsoleView *view, char character, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00089">view.c:89</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a7416cd9008f389952f22c3f80b0fcda0"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a></div><div class="ttdeci">ARC_ConsoleKey ARC_ConsoleView_GetConsoleKeyAt(ARC_ConsoleView *view, ARC_Point pos)</div><div class="ttdoc">gets a console key from the view at a position</div><div class="ttdef"><b>Definition</b> <a href="#l00163">view.c:163</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a9ee59e09b9deaa860e7279847ec5d6d0"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#a9ee59e09b9deaa860e7279847ec5d6d0">ARC_ConsoleView_SetBorder</a></div><div class="ttdeci">void ARC_ConsoleView_SetBorder(ARC_ConsoleView *view, uint32_t border)</div><div class="ttdoc">sets a border on the ARC_ConsoleView</div><div class="ttdef"><b>Definition</b> <a href="#l00246">view.c:246</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_aac7cb2d64cbee2251875664689a553fe"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderWCharAt(ARC_ConsoleView *view, wchar_t character, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="#l00094">view.c:94</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_aaf3208692988dc533a0e123a2d94482e"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#aaf3208692988dc533a0e123a2d94482e">ARC_ConsoleView_GetCreateConsoleKeyAt</a></div><div class="ttdeci">ARC_ConsoleKey * ARC_ConsoleView_GetCreateConsoleKeyAt(ARC_ConsoleView *view, ARC_Point pos)</div><div class="ttdoc">gets and creates a console key from the view at a position</div><div class="ttdef"><b>Definition</b> <a href="#l00167">view.c:167</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_ab16135af58f6b7eb7d425428d63605ab"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#ab16135af58f6b7eb7d425428d63605ab">ARC_ConsoleView_RemoveElement</a></div><div class="ttdeci">void ARC_ConsoleView_RemoveElement(ARC_ConsoleView *view, uint32_t index)</div><div class="ttdef"><b>Definition</b> <a href="#l00080">view.c:80</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_ab790935bce37a8c749cdeb4c3d9334d3"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#ab790935bce37a8c749cdeb4c3d9334d3">ARC_ConsoleView_GetCharAt</a></div><div class="ttdeci">char ARC_ConsoleView_GetCharAt(ARC_ConsoleView *view, ARC_Point pos)</div><div class="ttdoc">gets a char from the view at a position</div><div class="ttdef"><b>Definition</b> <a href="#l00159">view.c:159</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_abba924acf2b89b9ec00e5efcd2ebc1bd"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#abba924acf2b89b9ec00e5efcd2ebc1bd">ARC_ConsoleView_SetCursorVisibility</a></div><div class="ttdeci">void ARC_ConsoleView_SetCursorVisibility(ARC_ConsoleView *view, uint8_t visibility)</div><div class="ttdoc">sets a visibility of the cursor with an ARC_ConsoleView</div><div class="ttdef"><b>Definition</b> <a href="#l00235">view.c:235</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_acddd6c7caef3022824080453f8ea7c22"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#acddd6c7caef3022824080453f8ea7c22">ARC_ConsoleView_AddElement</a></div><div class="ttdeci">void ARC_ConsoleView_AddElement(ARC_ConsoleView *view, ARC_ConsoleElement *element)</div><div class="ttdoc">adds an ARC_ConsoleElement to the ARC_ConsoleView type</div><div class="ttdef"><b>Definition</b> <a href="#l00076">view.c:76</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_acecfdaaa4c95a98fe5d6926cfdcc68e2"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#acecfdaaa4c95a98fe5d6926cfdcc68e2">ARC_ConsoleView_GetElement</a></div><div class="ttdeci">ARC_ConsoleElement * ARC_ConsoleView_GetElement(ARC_ConsoleView *view, uint32_t index)</div><div class="ttdoc">adds an ARC_ConsoleElement to the ARC_ConsoleView type</div><div class="ttdef"><b>Definition</b> <a href="#l00151">view.c:151</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_add7a787887ba24554bfb8b454e79f8e1"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#add7a787887ba24554bfb8b454e79f8e1">ARC_ConsoleView_SetAttribute</a></div><div class="ttdeci">void ARC_ConsoleView_SetAttribute(ARC_ConsoleView *view, uint32_t attribute)</div><div class="ttdoc">sets a border on the ARC_ConsoleView</div><div class="ttdef"><b>Definition</b> <a href="#l00259">view.c:259</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_af5f8bc0a9f61160a1363d5d2f47f68e3"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#af5f8bc0a9f61160a1363d5d2f47f68e3">ARC_ConsoleView_RenderRect</a></div><div class="ttdeci">void ARC_ConsoleView_RenderRect(ARC_ConsoleView *view, ARC_Rect bounds)</div><div class="ttdef"><b>Definition</b> <a href="#l00119">view.c:119</a></div></div>
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_af8bbe9829fe2173ad9e86bbd589a4745"><div class="ttname"><a href="../../d0/da4/console_2ncurses_2view_8c.html#af8bbe9829fe2173ad9e86bbd589a4745">ARC_ConsoleView_Clear</a></div><div class="ttdeci">void ARC_ConsoleView_Clear(ARC_ConsoleView *view)</div><div class="ttdef"><b>Definition</b> <a href="#l00084">view.c:84</a></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_a113fd84b20e4f04a65e1d4c40ecfd5e4"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a113fd84b20e4f04a65e1d4c40ecfd5e4">ARC_CONSOLE_VIEW_BORDER_NONE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_BORDER_NONE</div><div class="ttdoc">border options</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00238">view.h:238</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a2a63d43486d880b44c150c0d012e7b80"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a2a63d43486d880b44c150c0d012e7b80">ARC_CONSOLE_VIEW_CURSOR_HIDDEN</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_CURSOR_HIDDEN</div><div class="ttdoc">mouse options</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00224">view.h:224</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a2c2298814cd9d858a41bf6bb88e39825"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a2c2298814cd9d858a41bf6bb88e39825">ARC_CONSOLE_VIEW_CURSOR_VISIBLE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_CURSOR_VISIBLE</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00225">view.h:225</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a30d038b7af9bec1386f4e3f8a4eea31e"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a30d038b7af9bec1386f4e3f8a4eea31e">ARC_CONSOLE_VIEW_BORDER_DEFAULT</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_BORDER_DEFAULT</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00239">view.h:239</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a770bc33ad78dca98b8ebf405324b8d52"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a770bc33ad78dca98b8ebf405324b8d52">ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00253">view.h:253</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_a8dba2fb38e0f1864ae34a753831a0d20"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a8dba2fb38e0f1864ae34a753831a0d20">ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</div><div class="ttdoc">border options</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00252">view.h:252</a></div></div>
<div class="ttc" id="aconsole_2view_8h_html_aadbaf18a3ac227a6a148fa68d7eec85d"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#aadbaf18a3ac227a6a148fa68d7eec85d">ARC_ConsoleView_OverrideCharInputFn</a></div><div class="ttdeci">ARC_Bool(* ARC_ConsoleView_OverrideCharInputFn)(ARC_ConsoleKey *key, char *inputCStr, uint32_t *inputSize, uint32_t maxInputSize, void *userdata)</div><div class="ttdoc">callback to check char being read in and override functionality</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00209">view.h:209</a></div></div>
<div class="ttc" id="aelement_8h_html"><div class="ttname"><a href="../../d4/dfe/element_8h.html">element.h</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_a9d88eecae5e1850a90ae502999ca5a73"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a></div><div class="ttdeci">#define ARC_ERRNO_OVERFLOW</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00010">errno.h:10</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="apackages_2console_2ncurses_2key_8h_html"><div class="ttname"><a href="../../df/d5e/packages_2console_2ncurses_2key_8h.html">key.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="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="astructARC__ConsoleElement_html"><div class="ttname"><a href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a></div><div class="ttdef"><b>Definition</b> <a href="../../d4/dfe/element_8h_source.html#l00027">element.h:27</a></div></div>
<div class="ttc" id="astructARC__ConsoleElement_html_a5bb20afcff792af26450d50263604672"><div class="ttname"><a href="../../db/db4/structARC__ConsoleElement.html#a5bb20afcff792af26450d50263604672">ARC_ConsoleElement::renderFn</a></div><div class="ttdeci">ARC_ConsoleElement_RenderFn renderFn</div><div class="ttdef"><b>Definition</b> <a href="../../d4/dfe/element_8h_source.html#l00034">element.h:34</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 class="ttc" id="astructARC__ConsoleView_html"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a></div><div class="ttdef"><b>Definition</b> <a href="#l00015">view.c:15</a></div></div>
<div class="ttc" id="astructARC__ConsoleView_html_a33ec98286320c5e1fb63929775ee7430"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">ARC_ConsoleView::elements</a></div><div class="ttdeci">ARC_Vector * elements</div><div class="ttdef"><b>Definition</b> <a href="#l00020">view.c:20</a></div></div>
<div class="ttc" id="astructARC__ConsoleView_html_acfba50986749dc8c26d720110cb26239"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239">ARC_ConsoleView::echo</a></div><div class="ttdeci">ARC_Bool echo</div><div class="ttdef"><b>Definition</b> <a href="#l00018">view.c:18</a></div></div>
<div class="ttc" id="astructARC__ConsoleView_html_af386230daac02d881dfdd08c31c96945"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">ARC_ConsoleView::bounds</a></div><div class="ttdeci">ARC_Rect bounds</div><div class="ttdef"><b>Definition</b> <a href="#l00017">view.c:17</a></div></div>
<div class="ttc" id="astructARC__ConsoleView_html_afc20eb6777e832652ebfe57ae9e80ac8"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">ARC_ConsoleView::window</a></div><div class="ttdeci">WINDOW * window</div><div class="ttdef"><b>Definition</b> <a href="#l00016">view.c:16</a></div></div>
<div class="ttc" id="astructARC__Point_html"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html">ARC_Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00010">point.h:10</a></div></div>
<div class="ttc" id="astructARC__Point_html_a0b72b34f989c0351e5e64ba0b46bac8c"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">ARC_Point::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00012">point.h:12</a></div></div>
<div class="ttc" id="astructARC__Point_html_aec135156ef69b46e71be21a02aad82e2"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">ARC_Point::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00011">point.h:11</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__Rect_html_a0c6f8364cb183d5fd271f2f6d9a11128"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">ARC_Rect::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00013">rectangle.h:13</a></div></div>
<div class="ttc" id="astructARC__Rect_html_a2ed00701687a538b3c7df0a6a47697dd"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">ARC_Rect::w</a></div><div class="ttdeci">int32_t w</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00015">rectangle.h:15</a></div></div>
<div class="ttc" id="astructARC__Rect_html_a33859912d1bcd75496e12de4e3a08a3c"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">ARC_Rect::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00014">rectangle.h:14</a></div></div>
<div class="ttc" id="astructARC__Rect_html_a75f17b793a867572a521906a514a312b"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">ARC_Rect::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00016">rectangle.h:16</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__String_html_afb2481930983f2d2b40dc650ec0f7f9e"><div class="ttname"><a href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">ARC_String::data</a></div><div class="ttdeci">char * data</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00015">string.h:15</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_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_ab05c0f7ebefe73729d3e2c2e6e528d00"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ab05c0f7ebefe73729d3e2c2e6e528d00">ARC_Vector_RemoveIndex</a></div><div class="ttdeci">void ARC_Vector_RemoveIndex(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">removes an item from an ARC_Vector at an index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00110">vector.c:110</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_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_55e5558cfbdbc80ca812673b2b436991.html">console</a></li><li class="navelem"><a class="el" href="../../dir_4eff4d556f090b5df86a0d7e570b70c4.html">ncurses</a></li><li class="navelem"><a class="el" href="../../d0/da4/console_2ncurses_2view_8c.html">view.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,155 @@
<!-- 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: Example Page</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../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('d0/db1/page1.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><div class="header">
<div class="headertitle"><div class="title">Example Page</div></div>
</div><!--header-->
<div class="contents">
<div class="toc"><h3>Table of Contents</h3>
<ul>
<li class="level1">
<a href="#sec">An example section</a>
<ul>
<li class="level2">
<a href="#subsection1">The first subsection</a>
</li>
<li class="level2">
<a href="#subsection2">The second subsection</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="textblock"><p>Leading text. </p>
<h1><a class="anchor" id="sec"></a>
An example section</h1>
<p>This page contains the subsections <a class="el" href="#subsection1">The first subsection</a> and <a class="el" href="#subsection2">The second subsection</a>. </p>
<h2><a class="anchor" id="subsection1"></a>
The first subsection</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </p>
<h2><a class="anchor" id="subsection2"></a>
The second subsection</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<dl class="section note"><dt>Note</dt><dd>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </dd></dl>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</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></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/defaults/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('d0/db4/tests_8dir_2src_2std_2defaults_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="../../d0/db4/tests_8dir_2src_2std_2defaults_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_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="../../dir_b9e3eff3b82e60db2871e444fb0ec7a9.html">defaults</a></li><li class="navelem"><a class="el" href="../../d0/db4/tests_8dir_2src_2std_2defaults_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,176 @@
<!-- 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/defaults/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('d0/db4/tests_8dir_2src_2std_2defaults_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="../../d0/db4/tests_8dir_2src_2std_2defaults_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/tests.dir/src/std/defaults/config.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/defaults/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/std/<span class="keywordtype">string</span>.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">bool</span>.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/stdbool.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /home/herbglitch/programs/archeus/arc/include/arc/std/defaults/config.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /home/herbglitch/programs/archeus/arc/include/arc/std/config.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /home/herbglitch/programs/archeus/arc/include/arc/std/hashtable.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> /home/herbglitch/programs/archeus/arc/include/arc/std/defaults/config.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> /usr/include/stdio.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/floatn-common.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/types/sigset_t.h /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 /usr/include/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> /usr/include/strings.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="../../dir_b9e3eff3b82e60db2871e444fb0ec7a9.html">defaults</a></li><li class="navelem"><a class="el" href="../../d0/db4/tests_8dir_2src_2std_2defaults_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,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/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('d0/dc1/archeus__std_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="../../d0/dc1/archeus__std_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_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="../../d0/dc1/archeus__std_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/archeus_std.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('d0/dc1/archeus__std_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="../../d0/dc1/archeus__std_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/archeus_std.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_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="../../d0/dc1/archeus__std_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,192 @@
<!-- 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/engine/state.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('d0/dc9/state_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">state.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../db/d3b/state_8h_source.html">arc/engine/state.h</a>&quot;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
</div>
<p><a href="../../d0/dc9/state_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:a7fff169abbb4aaa5bb3f3b0e8b6f3785" id="r_a7fff169abbb4aaa5bb3f3b0e8b6f3785"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fff169abbb4aaa5bb3f3b0e8b6f3785">ARC_State_Update</a> (void *data)</td></tr>
<tr class="separator:a7fff169abbb4aaa5bb3f3b0e8b6f3785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b23e5fee1f209b7e65f78fac82dd238" id="r_a1b23e5fee1f209b7e65f78fac82dd238"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b23e5fee1f209b7e65f78fac82dd238">ARC_State_Render</a> (void *data)</td></tr>
<tr class="separator:a1b23e5fee1f209b7e65f78fac82dd238"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1b23e5fee1f209b7e65f78fac82dd238" name="a1b23e5fee1f209b7e65f78fac82dd238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b23e5fee1f209b7e65f78fac82dd238">&#9670;&#160;</a></span>ARC_State_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_State_Render </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="../../d0/dc9/state_8c_source.html#l00008">8</a> of file <a class="el" href="../../d0/dc9/state_8c_source.html">state.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 8</span> {</div>
<div class="line"><span class="lineno"> 9</span> ((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;renderFn(((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;data);</div>
<div class="line"><span class="lineno"> 10</span>}</div>
<div class="ttc" id="astructARC__State_html"><div class="ttname"><a href="../../db/df9/structARC__State.html">ARC_State</a></div><div class="ttdef"><b>Definition</b> <a href="../../db/d3b/state_8h_source.html#l00010">state.h:10</a></div></div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00059">ARC_Engine_RunUncapped()</a>.</p>
</div>
</div>
<a id="a7fff169abbb4aaa5bb3f3b0e8b6f3785" name="a7fff169abbb4aaa5bb3f3b0e8b6f3785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fff169abbb4aaa5bb3f3b0e8b6f3785">&#9670;&#160;</a></span>ARC_State_Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_State_Update </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="../../d0/dc9/state_8c_source.html#l00004">4</a> of file <a class="el" href="../../d0/dc9/state_8c_source.html">state.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 4</span> {</div>
<div class="line"><span class="lineno"> 5</span> ((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;updateFn(((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;data);</div>
<div class="line"><span class="lineno"> 6</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00059">ARC_Engine_RunUncapped()</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_2052808828190f934b76e979ee65af8a.html">engine</a></li><li class="navelem"><a class="el" href="../../d0/dc9/state_8c.html">state.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 state_8c =
[
[ "ARC_State_Render", "d0/dc9/state_8c.html#a1b23e5fee1f209b7e65f78fac82dd238", null ],
[ "ARC_State_Update", "d0/dc9/state_8c.html#a7fff169abbb4aaa5bb3f3b0e8b6f3785", null ]
];

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/src/engine/state.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('d0/dc9/state_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">state.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/dc9/state_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="../../db/d3b/state_8h.html">arc/engine/state.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="foldopen" id="foldopen00004" data-start="{" data-end="}">
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="../../db/d3b/state_8h.html#a7fff169abbb4aaa5bb3f3b0e8b6f3785"> 4</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/dc9/state_8c.html#a7fff169abbb4aaa5bb3f3b0e8b6f3785">ARC_State_Update</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> ((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;updateFn(((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;data);</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>}</div>
</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="foldopen" id="foldopen00008" data-start="{" data-end="}">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="../../db/d3b/state_8h.html#a1b23e5fee1f209b7e65f78fac82dd238"> 8</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/dc9/state_8c.html#a1b23e5fee1f209b7e65f78fac82dd238">ARC_State_Render</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> ((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;renderFn(((<a class="code hl_struct" href="../../db/df9/structARC__State.html">ARC_State</a> *)data)-&gt;data);</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</div>
</div>
<div class="ttc" id="astate_8c_html_a1b23e5fee1f209b7e65f78fac82dd238"><div class="ttname"><a href="../../d0/dc9/state_8c.html#a1b23e5fee1f209b7e65f78fac82dd238">ARC_State_Render</a></div><div class="ttdeci">void ARC_State_Render(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00008">state.c:8</a></div></div>
<div class="ttc" id="astate_8c_html_a7fff169abbb4aaa5bb3f3b0e8b6f3785"><div class="ttname"><a href="../../d0/dc9/state_8c.html#a7fff169abbb4aaa5bb3f3b0e8b6f3785">ARC_State_Update</a></div><div class="ttdeci">void ARC_State_Update(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00004">state.c:4</a></div></div>
<div class="ttc" id="astate_8h_html"><div class="ttname"><a href="../../db/d3b/state_8h.html">state.h</a></div></div>
<div class="ttc" id="astructARC__State_html"><div class="ttname"><a href="../../db/df9/structARC__State.html">ARC_State</a></div><div class="ttdef"><b>Definition</b> <a href="../../db/d3b/state_8h_source.html#l00010">state.h:10</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_2052808828190f934b76e979ee65af8a.html">engine</a></li><li class="navelem"><a class="el" href="../../d0/dc9/state_8c.html">state.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/src/graphics/spritesheet.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('d0/dd6/src_2graphics_2spritesheet_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="headertitle"><div class="title">spritesheet.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/dd6/src_2graphics_2spritesheet_8c_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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li><li class="navelem"><a class="el" href="../../d0/dd6/src_2graphics_2spritesheet_8c.html">spritesheet.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,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/src/graphics/spritesheet.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('d0/dd6/src_2graphics_2spritesheet_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">spritesheet.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/dd6/src_2graphics_2spritesheet_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="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html">arc/graphics/spritesheet.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="../../d2/d91/point_8h.html">arc/math/point.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdio.h&gt;</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="keywordtype">void</span> <a class="code hl_function" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#ab2943ba8a63fa94ad9ddff7ecc3b2dc7">ARC_Spritesheet_RenderArea</a>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet, <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *sheetBounds, <a class="code hl_typedef" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *renderBounds){</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>}</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> <a class="code hl_function" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a87bd15ebf4a1ebebe8f8033dd55c0142">ARC_Spritesheet_GetSize</a>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet){</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</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="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ 0, 0 };</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>}</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>uint32_t *<a class="code hl_function" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a6881e1db0e3ccf7aec5b97d59cc558c6">ARC_Spritesheet_GetTileSize</a>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet){</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_NONE_GRAPHICS</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2spritesheet_8h_html"><div class="ttname"><a href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html">spritesheet.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2spritesheet_8h_html_a6881e1db0e3ccf7aec5b97d59cc558c6"><div class="ttname"><a href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a6881e1db0e3ccf7aec5b97d59cc558c6">ARC_Spritesheet_GetTileSize</a></div><div class="ttdeci">uint32_t * ARC_Spritesheet_GetTileSize(ARC_Spritesheet *spritesheet)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00046">spritesheet.c:46</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2spritesheet_8h_html_a87bd15ebf4a1ebebe8f8033dd55c0142"><div class="ttname"><a href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a87bd15ebf4a1ebebe8f8033dd55c0142">ARC_Spritesheet_GetSize</a></div><div class="ttdeci">ARC_Point ARC_Spritesheet_GetSize(ARC_Spritesheet *spritesheet)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00040">spritesheet.c:40</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2spritesheet_8h_html_ab2943ba8a63fa94ad9ddff7ecc3b2dc7"><div class="ttname"><a href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#ab2943ba8a63fa94ad9ddff7ecc3b2dc7">ARC_Spritesheet_RenderArea</a></div><div class="ttdeci">void ARC_Spritesheet_RenderArea(ARC_Spritesheet *spritesheet, ARC_Rect *sheetBounds, ARC_Renderer *renderer, ARC_Rect *renderBounds)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00036">spritesheet.c:36</a></div></div>
<div class="ttc" id="apoint_8h_html"><div class="ttname"><a href="../../d2/d91/point_8h.html">point.h</a></div></div>
<div class="ttc" id="astructARC__Point_html"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html">ARC_Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00010">point.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__Spritesheet_html"><div class="ttname"><a href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00007">spritesheet.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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_560415a5d2bc4999842279f4fc1debef.html">graphics</a></li><li class="navelem"><a class="el" href="../../d0/dd6/src_2graphics_2spritesheet_8c.html">spritesheet.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>