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

@ -72,10 +72,8 @@ set(ARCHEUS_STD_SOURCES
src/std/string.c
src/std/time.c
src/std/vector.c
src/std/defaults/config.c
src/math/circle.c
src/math/config.c
src/math/obround.c
src/math/point.c
src/math/rectangle.c

2926
doc/Doxyfile Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
PROJECT_NAME = ge_lib
PROJECT_NAME = Archeus
PROJECT_NUMBER = 0.0.0
OUTPUT_DIRECTORY = ./doc/doxygen/
OPTIMIZE_OUTPUT_FOR_C = YES
@ -13,7 +13,7 @@ REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
USE_MATHJAX = NO
GENERATE_LATEX = NO
INPUT = ./src/
INPUT = ../include/
# Include the required Javascript
HTML_EXTRA_FILES = doxygen/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js

View file

@ -1,6 +1,6 @@
<!-- 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">
<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"/>

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: Data Structures</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(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',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('annotated.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">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/dac/structARC__Array.html" target="_self">ARC_Array</a></td><td class="desc">Type that holds an array of data and its size </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d67/structARC__Circle.html" target="_self">ARC_Circle</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d30/structARC__Color.html" target="_self">ARC_Color</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/db4/structARC__ConsoleElement.html" target="_self">ARC_ConsoleElement</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/d4c/structARC__ConsoleShell.html" target="_self">ARC_ConsoleShell</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/ddb/structARC__DVector2.html" target="_self">ARC_DVector2</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/df0/structARC__EngineData.html" target="_self">ARC_EngineData</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d00/structARC__FObround.html" target="_self">ARC_FObround</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/da4/structARC__FPoint.html" target="_self">ARC_FPoint</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/d4d/structARC__FRect.html" target="_self">ARC_FRect</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/df5/structARC__HashtableNode.html" target="_self">ARC_HashtableNode</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d37/structARC__LexerToken.html" target="_self">ARC_LexerToken</a></td><td class="desc">Lexer token type </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/dbd/structARC__LexerTokenRule.html" target="_self">ARC_LexerTokenRule</a></td><td class="desc">Lexer token rule type </td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/d06/structARC__Obround.html" target="_self">ARC_Obround</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/d71/structARC__ParserCSVData.html" target="_self">ARC_ParserCSVData</a></td><td class="desc">Defines a csv data type, data is set by the callback passed in when createing a parserCSV as parser </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/d0a/structARC__ParserTag.html" target="_self">ARC_ParserTag</a></td><td class="desc">Langue tag type for the parser //TODO: explain this better </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d37/structARC__ParserTagToken.html" target="_self">ARC_ParserTagToken</a></td><td class="desc">Parser type used inside of the parser data create function </td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d9d/structARC__Point.html" target="_self">ARC_Point</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d18/structARC__Rect.html" target="_self">ARC_Rect</a></td><td class="desc"></td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/df9/structARC__State.html" target="_self">ARC_State</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d06/structARC__String.html" target="_self">ARC_String</a></td><td class="desc">Substring position within a string </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/dba/structARC__Time.html" target="_self">ARC_Time</a></td><td class="desc"><a class="el" href="da/dba/structARC__Time.html" title="the ARC_Time data structre based on time.h (mainly added to avoid having to type struct tm every time...">ARC_Time</a> data structre based on <a class="el" href="de/df7/time_8h.html">time.h</a> (mainly added to avoid having to type <code>struct tm</code> every time) </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/df9/structARC__UPoint.html" target="_self">ARC_UPoint</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/db0/structARC__URect.html" target="_self">ARC_URect</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d86/structARC__Vector2.html" target="_self">ARC_Vector2</a></td><td class="desc"></td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d18/structARC__View.html" target="_self">ARC_View</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/d1a/structARC__WindowInfo.html" target="_self">ARC_WindowInfo</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</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></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,30 @@
var annotated_dup =
[
[ "ARC_Array", "d3/dac/structARC__Array.html", "d3/dac/structARC__Array" ],
[ "ARC_Circle", "db/d67/structARC__Circle.html", "db/d67/structARC__Circle" ],
[ "ARC_Color", "d2/d30/structARC__Color.html", "d2/d30/structARC__Color" ],
[ "ARC_ConsoleElement", "db/db4/structARC__ConsoleElement.html", "db/db4/structARC__ConsoleElement" ],
[ "ARC_ConsoleShell", "d9/d4c/structARC__ConsoleShell.html", "d9/d4c/structARC__ConsoleShell" ],
[ "ARC_DVector2", "d3/ddb/structARC__DVector2.html", "d3/ddb/structARC__DVector2" ],
[ "ARC_EngineData", "d5/df0/structARC__EngineData.html", "d5/df0/structARC__EngineData" ],
[ "ARC_FObround", "dc/d00/structARC__FObround.html", "dc/d00/structARC__FObround" ],
[ "ARC_FPoint", "d4/da4/structARC__FPoint.html", "d4/da4/structARC__FPoint" ],
[ "ARC_FRect", "dd/d4d/structARC__FRect.html", "dd/d4d/structARC__FRect" ],
[ "ARC_HashtableNode", "d6/df5/structARC__HashtableNode.html", "d6/df5/structARC__HashtableNode" ],
[ "ARC_LexerToken", "d2/d37/structARC__LexerToken.html", "d2/d37/structARC__LexerToken" ],
[ "ARC_LexerTokenRule", "d5/dbd/structARC__LexerTokenRule.html", "d5/dbd/structARC__LexerTokenRule" ],
[ "ARC_Obround", "d4/d06/structARC__Obround.html", "d4/d06/structARC__Obround" ],
[ "ARC_ParserCSVData", "d4/d71/structARC__ParserCSVData.html", "d4/d71/structARC__ParserCSVData" ],
[ "ARC_ParserTag", "d3/d0a/structARC__ParserTag.html", "d3/d0a/structARC__ParserTag" ],
[ "ARC_ParserTagToken", "dc/d37/structARC__ParserTagToken.html", "dc/d37/structARC__ParserTagToken" ],
[ "ARC_Point", "d2/d9d/structARC__Point.html", "d2/d9d/structARC__Point" ],
[ "ARC_Rect", "d0/d18/structARC__Rect.html", "d0/d18/structARC__Rect" ],
[ "ARC_State", "db/df9/structARC__State.html", "db/df9/structARC__State" ],
[ "ARC_String", "df/d06/structARC__String.html", "df/d06/structARC__String" ],
[ "ARC_Time", "da/dba/structARC__Time.html", "da/dba/structARC__Time" ],
[ "ARC_UPoint", "db/df9/structARC__UPoint.html", "db/df9/structARC__UPoint" ],
[ "ARC_URect", "df/db0/structARC__URect.html", "df/db0/structARC__URect" ],
[ "ARC_Vector2", "db/d86/structARC__Vector2.html", "db/d86/structARC__Vector2" ],
[ "ARC_View", "dc/d18/structARC__View.html", "dc/d18/structARC__View" ],
[ "ARC_WindowInfo", "d1/d1a/structARC__WindowInfo.html", "d1/d1a/structARC__WindowInfo" ]
];

BIN
doc/doxygen/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
doc/doxygen/html/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

View file

@ -0,0 +1,134 @@
<!-- 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: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',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('classes.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">Data Structure Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
<dd><a class="el" href="d3/dac/structARC__Array.html">ARC_Array</a></dd><dd><a class="el" href="db/d67/structARC__Circle.html">ARC_Circle</a></dd><dd><a class="el" href="d2/d30/structARC__Color.html">ARC_Color</a></dd><dd><a class="el" href="db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a></dd><dd><a class="el" href="d9/d4c/structARC__ConsoleShell.html">ARC_ConsoleShell</a></dd><dd><a class="el" href="d3/ddb/structARC__DVector2.html">ARC_DVector2</a></dd><dd><a class="el" href="d5/df0/structARC__EngineData.html">ARC_EngineData</a></dd><dd><a class="el" href="dc/d00/structARC__FObround.html">ARC_FObround</a></dd><dd><a class="el" href="d4/da4/structARC__FPoint.html">ARC_FPoint</a></dd><dd><a class="el" href="dd/d4d/structARC__FRect.html">ARC_FRect</a></dd><dd><a class="el" href="d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a></dd><dd><a class="el" href="d2/d37/structARC__LexerToken.html">ARC_LexerToken</a></dd><dd><a class="el" href="d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a></dd><dd><a class="el" href="d4/d06/structARC__Obround.html">ARC_Obround</a></dd><dd><a class="el" href="d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a></dd><dd><a class="el" href="d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></dd><dd><a class="el" href="dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></dd><dd><a class="el" href="d2/d9d/structARC__Point.html">ARC_Point</a></dd><dd><a class="el" href="d0/d18/structARC__Rect.html">ARC_Rect</a></dd><dd><a class="el" href="db/df9/structARC__State.html">ARC_State</a></dd><dd><a class="el" href="df/d06/structARC__String.html">ARC_String</a></dd><dd><a class="el" href="da/dba/structARC__Time.html">ARC_Time</a></dd><dd><a class="el" href="db/df9/structARC__UPoint.html">ARC_UPoint</a></dd><dd><a class="el" href="df/db0/structARC__URect.html">ARC_URect</a></dd><dd><a class="el" href="db/d86/structARC__Vector2.html">ARC_Vector2</a></dd><dd><a class="el" href="dc/d18/structARC__View.html">ARC_View</a></dd><dd><a class="el" href="d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a></dd></dl>
</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></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,61 @@
/**
The code below is based on the Doxygen Awesome project, see
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2022 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const clipboard_div = document.createElement("div")
clipboard_div.classList.add("clipboard")
clipboard_div.innerHTML = clipboard_icon
clipboard_div.title = clipboard_title
$(clipboard_div).click(function() {
const content = this.parentNode.cloneNode(true)
// filter out line number and folded fragments from file listings
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
let text = content.textContent
// remove trailing newlines and trailing spaces from empty lines
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
navigator.clipboard.writeText(text);
this.classList.add("success")
this.innerHTML = clipboard_successIcon
window.setTimeout(() => { // switch back to normal icon after timeout
this.classList.remove("success")
this.innerHTML = clipboard_icon
}, clipboard_successDuration);
})
fragment.insertBefore(clipboard_div, fragment.firstChild)
}
}
})

BIN
doc/doxygen/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View file

@ -0,0 +1,58 @@
/*!
Cookie helper functions
Copyright (c) 2023 Dimitri van Heesch
Released under MIT license.
*/
let Cookie = {
cookie_namespace: 'doxygen_',
readSetting(cookie,defVal) {
if (window.chrome) {
const val = localStorage.getItem(this.cookie_namespace+cookie) ||
sessionStorage.getItem(this.cookie_namespace+cookie);
if (val) return val;
} else {
let myCookie = this.cookie_namespace+cookie+"=";
if (document.cookie) {
const index = document.cookie.indexOf(myCookie);
if (index != -1) {
const valStart = index + myCookie.length;
let valEnd = document.cookie.indexOf(";", valStart);
if (valEnd == -1) {
valEnd = document.cookie.length;
}
return document.cookie.substring(valStart, valEnd);
}
}
}
return defVal;
},
writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
if (window.chrome) {
if (days==0) {
sessionStorage.setItem(this.cookie_namespace+cookie,val);
} else {
localStorage.setItem(this.cookie_namespace+cookie,val);
}
} else {
let date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
document.cookie = this.cookie_namespace + cookie + "=" +
val + "; SameSite=Lax;" + expiration + "path=/";
}
},
eraseSetting(cookie) {
if (window.chrome) {
if (localStorage.getItem(this.cookie_namespace+cookie)) {
localStorage.removeItem(this.cookie_namespace+cookie);
} else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
sessionStorage.removeItem(this.cookie_namespace+cookie);
}
} else {
this.writeSetting(cookie,'',-1);
}
},
}

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>

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: /home/herbglitch/programs/archeus/arc/src/std/parser/helpers.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('d1/d02/helpers_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">helpers.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d1/d98/helpers_8h_source.html">arc/std/parser/helpers.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 />
</div>
<p><a href="../../d1/d02/helpers_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:ab5c1f169c37491d2b5d85f3227e83d97" id="r_ab5c1f169c37491d2b5d85f3227e83d97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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="memdesc:ab5c1f169c37491d2b5d85f3227e83d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">recurses through a tag token adding token strings to a main string <br /></td></tr>
<tr class="separator:ab5c1f169c37491d2b5d85f3227e83d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab5c1f169c37491d2b5d85f3227e83d97" name="ab5c1f169c37491d2b5d85f3227e83d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c1f169c37491d2b5d85f3227e83d97">&#9670;&#160;</a></span>ARC_ParserData_HelperRecurseStringAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserData_HelperRecurseStringAdd </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>recurses through a tag token adding token strings to a main string </p>
<dl class="section note"><dt>Note</dt><dd>the string needs to be created otherwise this will break </dd>
<dd>
this will only add tokens that have data</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">[in/out]</td><td>data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tagToken</td><td>the tag token to recurse through </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d1/d02/helpers_8c_source.html#l00004">4</a> of file <a class="el" href="../../d1/d02/helpers_8c_source.html">helpers.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 4</span> {</div>
<div class="line"><span class="lineno"> 5</span> <span class="keywordflow">if</span>(*data == NULL){</div>
<div class="line"><span class="lineno"> 6</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"> 7</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_ParserData_RecurseStringAdd(data, tagToken), string data was NULL&quot;</span>);</div>
<div class="line"><span class="lineno"> 8</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 9</span> }</div>
<div class="line"><span class="lineno"> 10</span> </div>
<div class="line"><span class="lineno"> 11</span> <span class="comment">//only adds tokens with data (check the header for more information)</span></div>
<div class="line"><span class="lineno"> 12</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a> != NULL &amp;&amp; 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> != NULL){</div>
<div class="line"><span class="lineno"> 13</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"> 14</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 15</span> }</div>
<div class="line"><span class="lineno"> 16</span> </div>
<div class="line"><span class="lineno"> 17</span> <span class="comment">//TODO: probs don&#39;t need this</span></div>
<div class="line"><span class="lineno"> 18</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"> 19</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 20</span> }</div>
<div class="line"><span class="lineno"> 21</span> </div>
<div class="line"><span class="lineno"> 22</span> <span class="comment">//recurse through all the tag tokens</span></div>
<div class="line"><span class="lineno"> 23</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"> 24</span> <a class="code hl_function" href="#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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"> 25</span> }</div>
<div class="line"><span class="lineno"> 26</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="ahelpers_8c_html_ab5c1f169c37491d2b5d85f3227e83d97"><div class="ttname"><a href="#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserData_HelperRecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdoc">recurses through a tag token adding token strings to a main string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d02/helpers_8c_source.html#l00004">helpers.c:4</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_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"><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_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="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
</div><!-- 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="../../d1/d02/helpers_8c_source.html#l00004">ARC_ParserData_HelperRecurseStringAdd()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00126">ARC_String_Append()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/df3/lexer_8h_source.html#l00020">ARC_LexerToken::data</a>, <a class="el" href="../../d5/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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, <a class="el" href="../../d1/d02/helpers_8c_source.html#l00004">ARC_ParserData_HelperRecurseStringAdd()</a>, and <a class="el" href="../../de/df2/tests_2std_2parser_8c_source.html#l00019">TEST_ParserData_CreateStringFn()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d02/helpers_8c.html">helpers.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,4 @@
var helpers_8c =
[
[ "ARC_ParserData_HelperRecurseStringAdd", "d1/d02/helpers_8c.html#ab5c1f169c37491d2b5d85f3227e83d97", null ]
];

View file

@ -0,0 +1,170 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser/helpers.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('d1/d02/helpers_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">helpers.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d02/helpers_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="../../d1/d98/helpers_8h.html">arc/std/parser/helpers.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/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</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="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97"> 4</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d02/helpers_8c.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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="l00005" name="l00005"></a><span class="lineno"> 5</span> <span class="keywordflow">if</span>(*data == NULL){</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</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="l00007" name="l00007"></a><span class="lineno"> 7</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_ParserData_RecurseStringAdd(data, tagToken), string data was NULL&quot;</span>);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordflow">return</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> <span class="comment">//only adds tokens with data (check the header for more information)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordflow">if</span>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a> != NULL &amp;&amp; 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> != NULL){</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</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="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//TODO: probs don&#39;t need this</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="comment">//recurse through all the tag tokens</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_function" href="../../d1/d02/helpers_8c.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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="l00025" name="l00025"></a><span class="lineno"> 25</span> }</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</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="ahelpers_8c_html_ab5c1f169c37491d2b5d85f3227e83d97"><div class="ttname"><a href="../../d1/d02/helpers_8c.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserData_HelperRecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdoc">recurses through a tag token adding token strings to a main string</div><div class="ttdef"><b>Definition</b> <a href="#l00004">helpers.c:4</a></div></div>
<div class="ttc" id="ahelpers_8h_html"><div class="ttname"><a href="../../d1/d98/helpers_8h.html">helpers.h</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_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"><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_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__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d02/helpers_8c.html">helpers.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,243 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.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('d1/d03/vector2_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">vector2.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d03/vector2_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddb/structARC__DVector2.html">ARC_DVector2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a72bc5bcc056b357b1f0bd08e36c72c59" id="r_a72bc5bcc056b357b1f0bd08e36c72c59"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_Vector2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a72bc5bcc056b357b1f0bd08e36c72c59">ARC_Vector2</a></td></tr>
<tr class="separator:a72bc5bcc056b357b1f0bd08e36c72c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a527e014d732ffba410bead5aab9eea" id="r_a3a527e014d732ffba410bead5aab9eea"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_DVector2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a527e014d732ffba410bead5aab9eea">ARC_DVector2</a></td></tr>
<tr class="separator:a3a527e014d732ffba410bead5aab9eea"><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:ad7827f08a4898d2b8358a407d52dfe9c" id="r_ad7827f08a4898d2b8358a407d52dfe9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7827f08a4898d2b8358a407d52dfe9c">ARC_Vector2_Normalize</a> (<a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *vector)</td></tr>
<tr class="memdesc:ad7827f08a4898d2b8358a407d52dfe9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">normalizes a given <a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> <br /></td></tr>
<tr class="separator:ad7827f08a4898d2b8358a407d52dfe9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b30084c8ebb416c5bbf621a7362e43" id="r_a37b30084c8ebb416c5bbf621a7362e43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37b30084c8ebb416c5bbf621a7362e43">ARC_Vector2_RotateDegree</a> (<a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *vector, float angle)</td></tr>
<tr class="memdesc:a37b30084c8ebb416c5bbf621a7362e43"><td class="mdescLeft">&#160;</td><td class="mdescRight">rotates a given <a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> by a given angle in degrees <br /></td></tr>
<tr class="separator:a37b30084c8ebb416c5bbf621a7362e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a3a527e014d732ffba410bead5aab9eea" name="a3a527e014d732ffba410bead5aab9eea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a527e014d732ffba410bead5aab9eea">&#9670;&#160;</a></span>ARC_DVector2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_DVector2 ARC_DVector2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a72bc5bcc056b357b1f0bd08e36c72c59" name="a72bc5bcc056b357b1f0bd08e36c72c59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72bc5bcc056b357b1f0bd08e36c72c59">&#9670;&#160;</a></span>ARC_Vector2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_Vector2 ARC_Vector2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad7827f08a4898d2b8358a407d52dfe9c" name="ad7827f08a4898d2b8358a407d52dfe9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7827f08a4898d2b8358a407d52dfe9c">&#9670;&#160;</a></span>ARC_Vector2_Normalize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Vector2_Normalize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *</td> <td class="paramname"><span class="paramname"><em>vector</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>normalizes a given <a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>the ARC_Vecotr2 to normallize </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a37b30084c8ebb416c5bbf621a7362e43" name="a37b30084c8ebb416c5bbf621a7362e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37b30084c8ebb416c5bbf621a7362e43">&#9670;&#160;</a></span>ARC_Vector2_RotateDegree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Vector2_RotateDegree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *</td> <td class="paramname"><span class="paramname"><em>vector</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>angle</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>rotates a given <a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> by a given angle in degrees </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>the <a class="el" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> to rotate </td></tr>
<tr><td class="paramname">angle</td><td>the angle in degrees to rotate by </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_8600ea1c4b892b5b70355aa785f2ac76.html">math</a></li><li class="navelem"><a class="el" href="../../d1/d03/vector2_8h.html">vector2.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,9 @@
var vector2_8h =
[
[ "ARC_Vector2", "db/d86/structARC__Vector2.html", "db/d86/structARC__Vector2" ],
[ "ARC_DVector2", "d3/ddb/structARC__DVector2.html", "d3/ddb/structARC__DVector2" ],
[ "ARC_DVector2", "d1/d03/vector2_8h.html#a3a527e014d732ffba410bead5aab9eea", null ],
[ "ARC_Vector2", "d1/d03/vector2_8h.html#a72bc5bcc056b357b1f0bd08e36c72c59", null ],
[ "ARC_Vector2_Normalize", "d1/d03/vector2_8h.html#ad7827f08a4898d2b8358a407d52dfe9c", null ],
[ "ARC_Vector2_RotateDegree", "d1/d03/vector2_8h.html#a37b30084c8ebb416c5bbf621a7362e43", null ]
];

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/include/arc/math/vector2.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('d1/d03/vector2_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">vector2.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d03/vector2_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_MATH_VECTOR2_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_MATH_VECTOR2_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="foldopen" id="foldopen00008" data-start="{" data-end="};">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="../../db/d86/structARC__Vector2.html"> 8</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> {</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="../../db/d86/structARC__Vector2.html#a42edc95888c030b994268da65efc7e2d"> 9</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="../../db/d86/structARC__Vector2.html#a42edc95888c030b994268da65efc7e2d">x</a>, <a class="code hl_variable" href="../../db/d86/structARC__Vector2.html#a8bff4a083df18e51a0792c0c837344f0">y</a>;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="../../d1/d03/vector2_8h.html#a72bc5bcc056b357b1f0bd08e36c72c59"> 10</a></span>} <a class="code hl_typedef" href="../../d1/d03/vector2_8h.html#a72bc5bcc056b357b1f0bd08e36c72c59">ARC_Vector2</a>;</div>
</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../d3/ddb/structARC__DVector2.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d3/ddb/structARC__DVector2.html">ARC_DVector2</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d3/ddb/structARC__DVector2.html#a9b7bf7a423d9c312eab13067cc857e9c"> 13</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d3/ddb/structARC__DVector2.html#a9b7bf7a423d9c312eab13067cc857e9c">x</a>, <a class="code hl_variable" href="../../d3/ddb/structARC__DVector2.html#a21039c3c1138375a367cfb069e5d3140">y</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="../../d1/d03/vector2_8h.html#a3a527e014d732ffba410bead5aab9eea"> 14</a></span>} <a class="code hl_typedef" href="../../d1/d03/vector2_8h.html#a3a527e014d732ffba410bead5aab9eea">ARC_DVector2</a>;</div>
</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/**</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * @brief normalizes a given ARC_Vector2</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * @param vector the ARC_Vecotr2 to normallize</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">*/</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d1/d03/vector2_8h.html#ad7827f08a4898d2b8358a407d52dfe9c"> 21</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d03/vector2_8h.html#ad7827f08a4898d2b8358a407d52dfe9c">ARC_Vector2_Normalize</a>(<a class="code hl_struct" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *vector);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief rotates a given ARC_Vector2 by a given angle in degrees</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * </span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param vector the ARC_Vector2 to rotate</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param angle the angle in degrees to rotate by</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">*/</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="../../d1/d03/vector2_8h.html#a37b30084c8ebb416c5bbf621a7362e43"> 29</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d03/vector2_8h.html#a37b30084c8ebb416c5bbf621a7362e43">ARC_Vector2_RotateDegree</a>(<a class="code hl_struct" href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a> *vector, <span class="keywordtype">float</span> angle);</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="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>}</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif </span><span class="comment">// ARC_MATH_VECTOR2_H_</span></div>
<div class="ttc" id="astructARC__DVector2_html"><div class="ttname"><a href="../../d3/ddb/structARC__DVector2.html">ARC_DVector2</a></div><div class="ttdef"><b>Definition</b> <a href="#l00012">vector2.h:12</a></div></div>
<div class="ttc" id="astructARC__DVector2_html_a21039c3c1138375a367cfb069e5d3140"><div class="ttname"><a href="../../d3/ddb/structARC__DVector2.html#a21039c3c1138375a367cfb069e5d3140">ARC_DVector2::y</a></div><div class="ttdeci">double y</div><div class="ttdef"><b>Definition</b> <a href="#l00013">vector2.h:13</a></div></div>
<div class="ttc" id="astructARC__DVector2_html_a9b7bf7a423d9c312eab13067cc857e9c"><div class="ttname"><a href="../../d3/ddb/structARC__DVector2.html#a9b7bf7a423d9c312eab13067cc857e9c">ARC_DVector2::x</a></div><div class="ttdeci">double x</div><div class="ttdef"><b>Definition</b> <a href="#l00013">vector2.h:13</a></div></div>
<div class="ttc" id="astructARC__Vector2_html"><div class="ttname"><a href="../../db/d86/structARC__Vector2.html">ARC_Vector2</a></div><div class="ttdef"><b>Definition</b> <a href="#l00008">vector2.h:8</a></div></div>
<div class="ttc" id="astructARC__Vector2_html_a42edc95888c030b994268da65efc7e2d"><div class="ttname"><a href="../../db/d86/structARC__Vector2.html#a42edc95888c030b994268da65efc7e2d">ARC_Vector2::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition</b> <a href="#l00009">vector2.h:9</a></div></div>
<div class="ttc" id="astructARC__Vector2_html_a8bff4a083df18e51a0792c0c837344f0"><div class="ttname"><a href="../../db/d86/structARC__Vector2.html#a8bff4a083df18e51a0792c0c837344f0">ARC_Vector2::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition</b> <a href="#l00009">vector2.h:9</a></div></div>
<div class="ttc" id="avector2_8h_html_a37b30084c8ebb416c5bbf621a7362e43"><div class="ttname"><a href="../../d1/d03/vector2_8h.html#a37b30084c8ebb416c5bbf621a7362e43">ARC_Vector2_RotateDegree</a></div><div class="ttdeci">void ARC_Vector2_RotateDegree(ARC_Vector2 *vector, float angle)</div><div class="ttdoc">rotates a given ARC_Vector2 by a given angle in degrees</div></div>
<div class="ttc" id="avector2_8h_html_a3a527e014d732ffba410bead5aab9eea"><div class="ttname"><a href="../../d1/d03/vector2_8h.html#a3a527e014d732ffba410bead5aab9eea">ARC_DVector2</a></div><div class="ttdeci">struct ARC_DVector2 ARC_DVector2</div></div>
<div class="ttc" id="avector2_8h_html_a72bc5bcc056b357b1f0bd08e36c72c59"><div class="ttname"><a href="../../d1/d03/vector2_8h.html#a72bc5bcc056b357b1f0bd08e36c72c59">ARC_Vector2</a></div><div class="ttdeci">struct ARC_Vector2 ARC_Vector2</div></div>
<div class="ttc" id="avector2_8h_html_ad7827f08a4898d2b8358a407d52dfe9c"><div class="ttname"><a href="../../d1/d03/vector2_8h.html#ad7827f08a4898d2b8358a407d52dfe9c">ARC_Vector2_Normalize</a></div><div class="ttdeci">void ARC_Vector2_Normalize(ARC_Vector2 *vector)</div><div class="ttdoc">normalizes a given ARC_Vector2</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_8600ea1c4b892b5b70355aa785f2ac76.html">math</a></li><li class="navelem"><a class="el" href="../../d1/d03/vector2_8h.html">vector2.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,252 @@
<!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/input/input.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<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_d365e15d984c8d0205117ee0c40d6716.html">input</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">input.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/ded/input_8h_source.html">arc/input/input.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 &lt;stdio.h&gt;</code><br />
</div>
<p><a href="../../d1/d06/input_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab067b02367e78494a930fcccdd930c0c" id="r_ab067b02367e78494a930fcccdd930c0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a> (<a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> **input, <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data)</td></tr>
<tr class="separator:ab067b02367e78494a930fcccdd930c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f88d045f196b8460a62f4c32ee23f54" id="r_a3f88d045f196b8460a62f4c32ee23f54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a> (<a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input)</td></tr>
<tr class="separator:a3f88d045f196b8460a62f4c32ee23f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3fa56528406720283b62b2b713e118" id="r_afb3fa56528406720283b62b2b713e118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a> (<a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input)</td></tr>
<tr class="separator:afb3fa56528406720283b62b2b713e118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b395c2b23fb459904fef05df97ae5d" id="r_a33b395c2b23fb459904fef05df97ae5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a> (<a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input)</td></tr>
<tr class="separator:a33b395c2b23fb459904fef05df97ae5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de153e8f7dd3212cb998ea2ad29c4f6" id="r_a5de153e8f7dd3212cb998ea2ad29c4f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a> (<a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input)</td></tr>
<tr class="separator:a5de153e8f7dd3212cb998ea2ad29c4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab067b02367e78494a930fcccdd930c0c" name="ab067b02367e78494a930fcccdd930c0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab067b02367e78494a930fcccdd930c0c">&#9670;&#160;</a></span>ARC_Input_CreateWithEngineData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Input_CreateWithEngineData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> **</td> <td class="paramname"><span class="paramname"><em>input</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d06/input_8c_source.html#l00007">7</a> of file <a class="el" href="../../d1/d06/input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 7</span> {</div>
<div class="line"><span class="lineno"> 8</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 9</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>.</p>
</div>
</div>
<a id="a3f88d045f196b8460a62f4c32ee23f54" name="a3f88d045f196b8460a62f4c32ee23f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f88d045f196b8460a62f4c32ee23f54">&#9670;&#160;</a></span>ARC_Input_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Input_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d06/input_8c_source.html#l00011">11</a> of file <a class="el" href="../../d1/d06/input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 11</span> {</div>
<div class="line"><span class="lineno"> 12</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 13</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a33b395c2b23fb459904fef05df97ae5d" name="a33b395c2b23fb459904fef05df97ae5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33b395c2b23fb459904fef05df97ae5d">&#9670;&#160;</a></span>ARC_Input_GetKeyboard()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a> * ARC_Input_GetKeyboard </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d06/input_8c_source.html#l00020">20</a> of file <a class="el" href="../../d1/d06/input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 20</span> {</div>
<div class="line"><span class="lineno"> 21</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 22</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><span class="lineno"> 23</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>.</p>
</div>
</div>
<a id="a5de153e8f7dd3212cb998ea2ad29c4f6" name="a5de153e8f7dd3212cb998ea2ad29c4f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de153e8f7dd3212cb998ea2ad29c4f6">&#9670;&#160;</a></span>ARC_Input_GetMouse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a> * ARC_Input_GetMouse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d06/input_8c_source.html#l00025">25</a> of file <a class="el" href="../../d1/d06/input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 25</span> {</div>
<div class="line"><span class="lineno"> 26</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><span class="lineno"> 28</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>.</p>
</div>
</div>
<a id="afb3fa56528406720283b62b2b713e118" name="afb3fa56528406720283b62b2b713e118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb3fa56528406720283b62b2b713e118">&#9670;&#160;</a></span>ARC_Input_Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_Input_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d06/input_8c_source.html#l00015">15</a> of file <a class="el" href="../../d1/d06/input_8c_source.html">input.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 15</span> {</div>
<div class="line"><span class="lineno"> 16</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><span class="lineno"> 18</span>}</div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>.</p>
<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 -->
<!-- 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,154 @@
<!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/input/input.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<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_d365e15d984c8d0205117ee0c40d6716.html">input</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">input.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d06/input_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="../../de/ded/input_8h.html">arc/input/input.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="../../d8/d77/bool_8h.html">arc/std/bool.h</a>&quot;</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"> 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="foldopen" id="foldopen00007" data-start="{" data-end="}">
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="../../de/ded/input_8h.html#ab067b02367e78494a930fcccdd930c0c"> 7</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d06/input_8c.html#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a>(<a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> **input, <a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data){</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>}</div>
</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="}">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../de/ded/input_8h.html#a3f88d045f196b8460a62f4c32ee23f54"> 11</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d06/input_8c.html#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a>(<a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input){</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>}</div>
</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="../../de/ded/input_8h.html#afb3fa56528406720283b62b2b713e118"> 15</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/d06/input_8c.html#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a>(<a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input){</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>}</div>
</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../de/ded/input_8h.html#a33b395c2b23fb459904fef05df97ae5d"> 20</a></span><a class="code hl_typedef" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a> *<a class="code hl_function" href="../../d1/d06/input_8c.html#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a>(<a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input){</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>}</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="}">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../de/ded/input_8h.html#a5de153e8f7dd3212cb998ea2ad29c4f6"> 25</a></span><a class="code hl_typedef" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a> *<a class="code hl_function" href="../../d1/d06/input_8c.html#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a>(<a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *input){</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> printf(<span class="stringliteral">&quot;No Input Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="ainput_8c_html_a33b395c2b23fb459904fef05df97ae5d"><div class="ttname"><a href="../../d1/d06/input_8c.html#a33b395c2b23fb459904fef05df97ae5d">ARC_Input_GetKeyboard</a></div><div class="ttdeci">ARC_Keyboard * ARC_Input_GetKeyboard(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00020">input.c:20</a></div></div>
<div class="ttc" id="ainput_8c_html_a3f88d045f196b8460a62f4c32ee23f54"><div class="ttname"><a href="../../d1/d06/input_8c.html#a3f88d045f196b8460a62f4c32ee23f54">ARC_Input_Destroy</a></div><div class="ttdeci">void ARC_Input_Destroy(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00011">input.c:11</a></div></div>
<div class="ttc" id="ainput_8c_html_a5de153e8f7dd3212cb998ea2ad29c4f6"><div class="ttname"><a href="../../d1/d06/input_8c.html#a5de153e8f7dd3212cb998ea2ad29c4f6">ARC_Input_GetMouse</a></div><div class="ttdeci">ARC_Mouse * ARC_Input_GetMouse(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00025">input.c:25</a></div></div>
<div class="ttc" id="ainput_8c_html_ab067b02367e78494a930fcccdd930c0c"><div class="ttname"><a href="../../d1/d06/input_8c.html#ab067b02367e78494a930fcccdd930c0c">ARC_Input_CreateWithEngineData</a></div><div class="ttdeci">void ARC_Input_CreateWithEngineData(ARC_Input **input, ARC_EngineData *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00007">input.c:7</a></div></div>
<div class="ttc" id="ainput_8c_html_afb3fa56528406720283b62b2b713e118"><div class="ttname"><a href="../../d1/d06/input_8c.html#afb3fa56528406720283b62b2b713e118">ARC_Input_Update</a></div><div class="ttdeci">ARC_Bool ARC_Input_Update(ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00015">input.c:15</a></div></div>
<div class="ttc" id="ainput_8h_html"><div class="ttname"><a href="../../de/ded/input_8h.html">input.h</a></div></div>
<div class="ttc" id="ainput_8h_html_ab10a17a34031b17d7ed09ca515a91b45"><div class="ttname"><a href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a></div><div class="ttdeci">struct ARC_Input ARC_Input</div><div class="ttdoc">predefien ARC_Input so as not to get circular reference</div><div class="ttdef"><b>Definition</b> <a href="../../de/ded/input_8h_source.html#l00017">input.h:17</a></div></div>
<div class="ttc" id="akeyboard_8h_html_acec0a71060ec7186a323710608bd93e7"><div class="ttname"><a href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a></div><div class="ttdeci">struct ARC_Keyboard ARC_Keyboard</div><div class="ttdef"><b>Definition</b> <a href="../../d6/da0/keyboard_8h_source.html#l00015">keyboard.h:15</a></div></div>
<div class="ttc" id="amouse_8h_html_a902312c6398b8df6994f040d103b507b"><div class="ttname"><a href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a></div><div class="ttdeci">struct ARC_Mouse ARC_Mouse</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/mouse_8h_source.html#l00016">mouse.h:16</a></div></div>
<div class="ttc" id="astructARC__EngineData_html"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></div><div class="ttdef"><b>Definition</b> <a href="../../d1/d55/engine_8h_source.html#l00017">engine.h:17</a></div></div>
</div><!-- 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,198 @@
<!-- 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_WindowInfo 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('d1/d1a/structARC__WindowInfo.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_WindowInfo Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d3/df1/window_8h_source.html">window.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:adb7dc9a62fd9bc34bb9ee2e1a8fbb812" id="r_adb7dc9a62fd9bc34bb9ee2e1a8fbb812"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">title</a></td></tr>
<tr class="separator:adb7dc9a62fd9bc34bb9ee2e1a8fbb812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b0756e36cd244691c3a883fc7ff820" id="r_af5b0756e36cd244691c3a883fc7ff820"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5b0756e36cd244691c3a883fc7ff820">w</a></td></tr>
<tr class="separator:af5b0756e36cd244691c3a883fc7ff820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8d943e367f5c64db65e21ef92fcfd8" id="r_a2e8d943e367f5c64db65e21ef92fcfd8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e8d943e367f5c64db65e21ef92fcfd8">h</a></td></tr>
<tr class="separator:a2e8d943e367f5c64db65e21ef92fcfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section note"><dt>Note</dt><dd>certain parts of <a class="el" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> may not be used by your selected backend </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d3/df1/window_8h_source.html#l00018">18</a> of file <a class="el" href="../../d3/df1/window_8h_source.html">window.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a2e8d943e367f5c64db65e21ef92fcfd8" name="a2e8d943e367f5c64db65e21ef92fcfd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e8d943e367f5c64db65e21ef92fcfd8">&#9670;&#160;</a></span>h</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_WindowInfo::h</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/df1/window_8h_source.html#l00021">21</a> of file <a class="el" href="../../d3/df1/window_8h_source.html">window.h</a>.</p>
</div>
</div>
<a id="adb7dc9a62fd9bc34bb9ee2e1a8fbb812" name="adb7dc9a62fd9bc34bb9ee2e1a8fbb812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">&#9670;&#160;</a></span>title</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* ARC_WindowInfo::title</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/df1/window_8h_source.html#l00019">19</a> of file <a class="el" href="../../d3/df1/window_8h_source.html">window.h</a>.</p>
</div>
</div>
<a id="af5b0756e36cd244691c3a883fc7ff820" name="af5b0756e36cd244691c3a883fc7ff820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b0756e36cd244691c3a883fc7ff820">&#9670;&#160;</a></span>w</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t ARC_WindowInfo::w</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/df1/window_8h_source.html#l00020">20</a> of file <a class="el" href="../../d3/df1/window_8h_source.html">window.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/graphics/<a class="el" href="../../d3/df1/window_8h_source.html">window.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="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</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,6 @@
var structARC__WindowInfo =
[
[ "h", "d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8", null ],
[ "title", "d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812", null ],
[ "w", "d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820", null ]
];

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/io.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('d1/d27/tests_8dir_2src_2std_2io_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">io.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d27/tests_8dir_2src_2std_2io_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="../../d1/d27/tests_8dir_2src_2std_2io_8c_8o_8d.html">io.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,170 @@
<!-- 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/io.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('d1/d27/tests_8dir_2src_2std_2io_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">io.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d27/tests_8dir_2src_2std_2io_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/io.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/io.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/io.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/stdio.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/stddef.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/stdarg.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/floatn-common.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../d1/d27/tests_8dir_2src_2std_2io_8c_8o_8d.html">io.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,158 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/renderer.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('d1/d2f/packages_2graphics_2sdl_2renderer_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> </div>
<div class="headertitle"><div class="title">renderer.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h_source.html">arc/graphics/renderer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html">arc/graphics/window.h</a>&quot;</code><br />
<code>#include &lt;SDL.h&gt;</code><br />
</div>
<p><a href="../../d1/d2f/packages_2graphics_2sdl_2renderer_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:aa7a168fb194da6ebfd3b0695fdfc15a4" id="r_aa7a168fb194da6ebfd3b0695fdfc15a4"><td class="memItemLeft" align="right" valign="top">typedef SDL_Renderer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</a></td></tr>
<tr class="separator:aa7a168fb194da6ebfd3b0695fdfc15a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa7a168fb194da6ebfd3b0695fdfc15a4" name="aa7a168fb194da6ebfd3b0695fdfc15a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a168fb194da6ebfd3b0695fdfc15a4">&#9670;&#160;</a></span>ARC_RendererType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef SDL_Renderer <a class="el" href="#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h_source.html#l00008">8</a> of file <a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h_source.html">renderer.h</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_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html">renderer.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,4 @@
var packages_2graphics_2sdl_2renderer_8h =
[
[ "ARC_RendererType", "d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4", null ]
];

View file

@ -0,0 +1,141 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/renderer.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('d1/d2f/packages_2graphics_2sdl_2renderer_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">renderer.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef ARC_SDL_RENDERER_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_SDL_RENDERER_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html">arc/graphics/renderer.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/d03/include_2arc_2graphics_2window_8h.html">arc/graphics/window.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;SDL.h&gt;</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="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4"> 8</a></span><span class="keyword">typedef</span> SDL_Renderer <a class="code hl_typedef" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</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="preprocessor">#endif </span><span class="comment">// !ARC_SDL_RENDERER_H_</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html">window.h</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2renderer_8h_html_aa7a168fb194da6ebfd3b0695fdfc15a4"><div class="ttname"><a href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</a></div><div class="ttdeci">SDL_Renderer ARC_RendererType</div><div class="ttdef"><b>Definition</b> <a href="#l00008">renderer.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html">renderer.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/renderer.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('d1/d37/tests_8dir_2src_2graphics_2renderer_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">renderer.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d37/tests_8dir_2src_2graphics_2renderer_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d1/d37/tests_8dir_2src_2graphics_2renderer_8c_8o_8d.html">renderer.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,147 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/renderer.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('d1/d37/tests_8dir_2src_2graphics_2renderer_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">renderer.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d37/tests_8dir_2src_2graphics_2renderer_8c_8o_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span>CMakeFiles/tests.dir/src/graphics/renderer.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/graphics/renderer.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/include/stdio.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/floatn-common.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d1/d37/tests_8dir_2src_2graphics_2renderer_8c_8o_8d.html">renderer.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/sprite.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('d1/d41/tests_8dir_2src_2graphics_2sprite_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">sprite.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d41/tests_8dir_2src_2graphics_2sprite_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d1/d41/tests_8dir_2src_2graphics_2sprite_8c_8o_8d.html">sprite.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,161 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/graphics/sprite.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('d1/d41/tests_8dir_2src_2graphics_2sprite_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">sprite.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d41/tests_8dir_2src_2graphics_2sprite_8c_8o_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span>CMakeFiles/tests.dir/src/graphics/sprite.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/graphics/sprite.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/sprite.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/spritesheet.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /home/herbglitch/programs/archeus/arc/include/arc/math/rectangle.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.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/stddef.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/floatn-common.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_d11220183916186425735b00db5d9816.html">graphics</a></li><li class="navelem"><a class="el" href="../../d1/d41/tests_8dir_2src_2graphics_2sprite_8c_8o_8d.html">sprite.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,221 @@
<!-- 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_ConsoleView 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('d1/d4a/structARC__ConsoleView.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_ConsoleView 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:afc20eb6777e832652ebfe57ae9e80ac8" id="r_afc20eb6777e832652ebfe57ae9e80ac8"><td class="memItemLeft" align="right" valign="top">WINDOW *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc20eb6777e832652ebfe57ae9e80ac8">window</a></td></tr>
<tr class="separator:afc20eb6777e832652ebfe57ae9e80ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af386230daac02d881dfdd08c31c96945" id="r_af386230daac02d881dfdd08c31c96945"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af386230daac02d881dfdd08c31c96945">bounds</a></td></tr>
<tr class="separator:af386230daac02d881dfdd08c31c96945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfba50986749dc8c26d720110cb26239" id="r_acfba50986749dc8c26d720110cb26239"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acfba50986749dc8c26d720110cb26239">echo</a></td></tr>
<tr class="separator:acfba50986749dc8c26d720110cb26239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ec98286320c5e1fb63929775ee7430" id="r_a33ec98286320c5e1fb63929775ee7430"><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="#a33ec98286320c5e1fb63929775ee7430">elements</a></td></tr>
<tr class="separator:a33ec98286320c5e1fb63929775ee7430"><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="../../d0/da4/console_2ncurses_2view_8c_source.html#l00015">15</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="af386230daac02d881dfdd08c31c96945" name="af386230daac02d881dfdd08c31c96945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af386230daac02d881dfdd08c31c96945">&#9670;&#160;</a></span>bounds</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> ARC_ConsoleView::bounds</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00017">17</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00147">ARC_ConsoleView_GetBounds()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">ARC_ConsoleView_GetStringInput()</a>.</p>
</div>
</div>
<a id="acfba50986749dc8c26d720110cb26239" name="acfba50986749dc8c26d720110cb26239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfba50986749dc8c26d720110cb26239">&#9670;&#160;</a></span>echo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_ConsoleView::echo</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00018">18</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">ARC_ConsoleView_GetStringInput()</a>.</p>
</div>
</div>
<a id="a33ec98286320c5e1fb63929775ee7430" name="a33ec98286320c5e1fb63929775ee7430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33ec98286320c5e1fb63929775ee7430">&#9670;&#160;</a></span>elements</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_ConsoleView::elements</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">20</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00076">ARC_ConsoleView_AddElement()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00063">ARC_ConsoleView_Destroy()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00151">ARC_ConsoleView_GetElement()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00080">ARC_ConsoleView_RemoveElement()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00139">ARC_ConsoleView_RenderElements()</a>.</p>
</div>
</div>
<a id="afc20eb6777e832652ebfe57ae9e80ac8" name="afc20eb6777e832652ebfe57ae9e80ac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc20eb6777e832652ebfe57ae9e80ac8">&#9670;&#160;</a></span>window</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WINDOW* ARC_ConsoleView::window</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">16</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00084">ARC_ConsoleView_Clear()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00063">ARC_ConsoleView_Destroy()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00155">ARC_ConsoleView_GetChar()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00159">ARC_ConsoleView_GetCharAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00163">ARC_ConsoleView_GetConsoleKeyAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00167">ARC_ConsoleView_GetCreateConsoleKeyAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00089">ARC_ConsoleView_RenderCharAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00114">ARC_ConsoleView_RenderCStringWithStrlenAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00139">ARC_ConsoleView_RenderElements()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00099">ARC_ConsoleView_RenderKeyAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00109">ARC_ConsoleView_RenderStringAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00104">ARC_ConsoleView_RenderUint32At()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00094">ARC_ConsoleView_RenderWCharAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00259">ARC_ConsoleView_SetAttribute()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00246">ARC_ConsoleView_SetBorder()</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/herbglitch/programs/archeus/arc/packages/console/ncurses/<a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.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="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</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__ConsoleView =
[
[ "bounds", "d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945", null ],
[ "echo", "d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239", null ],
[ "elements", "d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430", null ],
[ "window", "d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8", null ]
];

View file

@ -0,0 +1,271 @@
<!-- 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/engine/engine.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('d1/d55/engine_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">engine.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d3/df1/window_8h_source.html">arc/graphics/window.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d85/renderer_8h_source.html">arc/graphics/renderer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../de/ded/input_8h_source.html">arc/input/input.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../dc/ded/mouse_8h_source.html">arc/input/mouse.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/da0/keyboard_8h_source.html">arc/input/keyboard.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d91/point_8h_source.html">arc/math/point.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="../../dd/dee/handler_8h_source.html">arc/std/handler.h</a>&quot;</code><br />
</div>
<p><a href="../../d1/d55/engine_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5f80ada5dfc3cf5b3e5d8aa840c86f6e" id="r_a5f80ada5dfc3cf5b3e5d8aa840c86f6e"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_EngineData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f80ada5dfc3cf5b3e5d8aa840c86f6e">ARC_EngineData</a></td></tr>
<tr class="memdesc:a5f80ada5dfc3cf5b3e5d8aa840c86f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">predefien <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> so as not to get circular reference <br /></td></tr>
<tr class="separator:a5f80ada5dfc3cf5b3e5d8aa840c86f6e"><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:ad3bfb475a0e9264c87a7423e84778959" id="r_ad3bfb475a0e9264c87a7423e84778959"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3bfb475a0e9264c87a7423e84778959">ARC_EngineData_Create</a> (<a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> **data, <a class="el" href="../../dd/dee/handler_8h.html#a97613b0958fc34c00446d4dc669737a1">ARC_Handler_CleanDataFn</a> cleanFn, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> windowSize)</td></tr>
<tr class="separator:ad3bfb475a0e9264c87a7423e84778959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a41810e95706dad5c6881879339aa2" id="r_ad7a41810e95706dad5c6881879339aa2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7a41810e95706dad5c6881879339aa2">ARC_EngineData_Destroy</a> (<a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data)</td></tr>
<tr class="separator:ad7a41810e95706dad5c6881879339aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1318b7466d14187d6648abc7474c1ac7" id="r_a1318b7466d14187d6648abc7474c1ac7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1318b7466d14187d6648abc7474c1ac7">ARC_Engine_RunUncapped</a> (<a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data)</td></tr>
<tr class="memdesc:a1318b7466d14187d6648abc7474c1ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">runs ARC_Engine with an uncapped framerate <br /></td></tr>
<tr class="separator:a1318b7466d14187d6648abc7474c1ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a5f80ada5dfc3cf5b3e5d8aa840c86f6e" name="a5f80ada5dfc3cf5b3e5d8aa840c86f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f80ada5dfc3cf5b3e5d8aa840c86f6e">&#9670;&#160;</a></span>ARC_EngineData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_EngineData ARC_EngineData</td>
</tr>
</table>
</div><div class="memdoc">
<p>predefien <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> so as not to get circular reference </p>
<p class="definition">Definition at line <a class="el" href="../../d6/d85/renderer_8h_source.html#l00011">11</a> of file <a class="el" href="../../d6/d85/renderer_8h_source.html">renderer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1318b7466d14187d6648abc7474c1ac7" name="a1318b7466d14187d6648abc7474c1ac7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1318b7466d14187d6648abc7474c1ac7">&#9670;&#160;</a></span>ARC_Engine_RunUncapped()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Engine_RunUncapped </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>runs ARC_Engine with an uncapped framerate </p>
<dl class="section note"><dt>Note</dt><dd>data must be created before this function </dd>
<dd>
data should be destroyed after this function</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>engine data that will be used </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad3bfb475a0e9264c87a7423e84778959" name="ad3bfb475a0e9264c87a7423e84778959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3bfb475a0e9264c87a7423e84778959">&#9670;&#160;</a></span>ARC_EngineData_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_EngineData_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dd/dee/handler_8h.html#a97613b0958fc34c00446d4dc669737a1">ARC_Handler_CleanDataFn</a></td> <td class="paramname"><span class="paramname"><em>cleanFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>windowSize</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>@breif creates an <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> type to be used when running an ARC_Engine</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> to create </td></tr>
<tr><td class="paramname">cleanFn</td><td>the state cleanup function </td></tr>
<tr><td class="paramname">windowSIze</td><td>the size of window to create passed as an <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad7a41810e95706dad5c6881879339aa2" name="ad7a41810e95706dad5c6881879339aa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7a41810e95706dad5c6881879339aa2">&#9670;&#160;</a></span>ARC_EngineData_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_EngineData_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>@breif destroys an <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> type</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> to destroy </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b29a8eaba25fe5828ebef328b36f3b30.html">engine</a></li><li class="navelem"><a class="el" href="../../d1/d55/engine_8h.html">engine.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,8 @@
var engine_8h =
[
[ "ARC_EngineData", "d5/df0/structARC__EngineData.html", "d5/df0/structARC__EngineData" ],
[ "ARC_EngineData", "d1/d55/engine_8h.html#a5f80ada5dfc3cf5b3e5d8aa840c86f6e", null ],
[ "ARC_Engine_RunUncapped", "d1/d55/engine_8h.html#a1318b7466d14187d6648abc7474c1ac7", null ],
[ "ARC_EngineData_Create", "d1/d55/engine_8h.html#ad3bfb475a0e9264c87a7423e84778959", null ],
[ "ARC_EngineData_Destroy", "d1/d55/engine_8h.html#ad7a41810e95706dad5c6881879339aa2", null ]
];

View file

@ -0,0 +1,221 @@
<!-- 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/engine/engine.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('d1/d55/engine_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">engine.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d55/engine_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_ENGINE_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_ENGINE_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="../../d3/df1/window_8h.html">arc/graphics/window.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d85/renderer_8h.html">arc/graphics/renderer.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="../../de/ded/input_8h.html">arc/input/input.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="../../dc/ded/mouse_8h.html">arc/input/mouse.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/da0/keyboard_8h.html">arc/input/keyboard.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</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="l00014" name="l00014"></a><span class="lineno"> 14</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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="../../dd/dee/handler_8h.html">arc/std/handler.h</a>&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="foldopen" id="foldopen00017" data-start="{" data-end="};">
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html"> 17</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> {</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432"> 18</a></span> <a class="code hl_typedef" href="../../d3/df1/window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432">window</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#acd1e5bdf06bfd91ce66c8ce6a46006a2"> 19</a></span> <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#acd1e5bdf06bfd91ce66c8ce6a46006a2">renderer</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#a5f96f851824e024e8b59919a2195b36e"> 20</a></span> <a class="code hl_typedef" href="../../dd/dee/handler_8h.html#afe553e395e78a22d36ca5a788adf6fb9">ARC_Handler</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#a5f96f851824e024e8b59919a2195b36e">state</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#a382729bc9e0bdd577fce3b1a204636ec"> 21</a></span> <a class="code hl_typedef" href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#a382729bc9e0bdd577fce3b1a204636ec">input</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#adbcb8ddc2797b28998ec34540bc1e85c"> 22</a></span> <a class="code hl_typedef" href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#adbcb8ddc2797b28998ec34540bc1e85c">mouse</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#a4b27ffc245ac5a29fdcb6ae2e1351752"> 23</a></span> <a class="code hl_typedef" href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a> *<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#a4b27ffc245ac5a29fdcb6ae2e1351752">keyboard</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#af22bf314211d564bdcddba63a1a16987"> 25</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#af22bf314211d564bdcddba63a1a16987">dt</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#a524135263c2d2905bf0bf4e4a40380d5"> 26</a></span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#a524135263c2d2905bf0bf4e4a40380d5">running</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="../../d5/df0/structARC__EngineData.html#a1ff5a52e45bb535885a32d4a7c69c074"> 27</a></span> <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> <a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#a1ff5a52e45bb535885a32d4a7c69c074">windowSize</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} <a class="code hl_typedef" href="../../d1/d55/engine_8h.html#a5f80ada5dfc3cf5b3e5d8aa840c86f6e">ARC_EngineData</a>;</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @breif creates an ARC_EngineData type to be used when running an ARC_Engine</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> *</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @param data the ARC_EngineData to create</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @param cleanFn the state cleanup function</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @param windowSIze the size of window to create passed as an ARC_Point</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">*/</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="../../d1/d55/engine_8h.html#ad3bfb475a0e9264c87a7423e84778959"> 37</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d55/engine_8h.html#ad3bfb475a0e9264c87a7423e84778959">ARC_EngineData_Create</a>(<a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> **data, <a class="code hl_typedef" href="../../dd/dee/handler_8h.html#a97613b0958fc34c00446d4dc669737a1">ARC_Handler_CleanDataFn</a> cleanFn, <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> windowSize);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/**</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @breif destroys an ARC_EngineData type</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> *</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param data the ARC_EngineData to destroy</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">*/</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="../../d1/d55/engine_8h.html#ad7a41810e95706dad5c6881879339aa2"> 44</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d55/engine_8h.html#ad7a41810e95706dad5c6881879339aa2">ARC_EngineData_Destroy</a>(<a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief runs ARC_Engine with an uncapped framerate</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> *</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @note data must be created before this function</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @note data should be destroyed after this function</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> *</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param data engine data that will be used</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> */</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../d1/d55/engine_8h.html#a1318b7466d14187d6648abc7474c1ac7"> 54</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d55/engine_8h.html#a1318b7466d14187d6648abc7474c1ac7">ARC_Engine_RunUncapped</a>(<a class="code hl_struct" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</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="preprocessor">#ifdef __cplusplus</span></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><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_ENGINE_H_</span></div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="aengine_8h_html_a1318b7466d14187d6648abc7474c1ac7"><div class="ttname"><a href="../../d1/d55/engine_8h.html#a1318b7466d14187d6648abc7474c1ac7">ARC_Engine_RunUncapped</a></div><div class="ttdeci">void ARC_Engine_RunUncapped(ARC_EngineData *data)</div><div class="ttdoc">runs ARC_Engine with an uncapped framerate</div></div>
<div class="ttc" id="aengine_8h_html_a5f80ada5dfc3cf5b3e5d8aa840c86f6e"><div class="ttname"><a href="../../d1/d55/engine_8h.html#a5f80ada5dfc3cf5b3e5d8aa840c86f6e">ARC_EngineData</a></div><div class="ttdeci">struct ARC_EngineData ARC_EngineData</div><div class="ttdoc">predefien ARC_EngineData so as not to get circular reference</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00011">renderer.h:11</a></div></div>
<div class="ttc" id="aengine_8h_html_ad3bfb475a0e9264c87a7423e84778959"><div class="ttname"><a href="../../d1/d55/engine_8h.html#ad3bfb475a0e9264c87a7423e84778959">ARC_EngineData_Create</a></div><div class="ttdeci">void ARC_EngineData_Create(ARC_EngineData **data, ARC_Handler_CleanDataFn cleanFn, ARC_Point windowSize)</div></div>
<div class="ttc" id="aengine_8h_html_ad7a41810e95706dad5c6881879339aa2"><div class="ttname"><a href="../../d1/d55/engine_8h.html#ad7a41810e95706dad5c6881879339aa2">ARC_EngineData_Destroy</a></div><div class="ttdeci">void ARC_EngineData_Destroy(ARC_EngineData *data)</div></div>
<div class="ttc" id="ahandler_8h_html"><div class="ttname"><a href="../../dd/dee/handler_8h.html">handler.h</a></div></div>
<div class="ttc" id="ahandler_8h_html_a97613b0958fc34c00446d4dc669737a1"><div class="ttname"><a href="../../dd/dee/handler_8h.html#a97613b0958fc34c00446d4dc669737a1">ARC_Handler_CleanDataFn</a></div><div class="ttdeci">void(* ARC_Handler_CleanDataFn)(void *data)</div><div class="ttdoc">a function that will be used during destruction of trash vector</div><div class="ttdef"><b>Definition</b> <a href="../../dd/dee/handler_8h_source.html#l00040">handler.h:40</a></div></div>
<div class="ttc" id="ahandler_8h_html_afe553e395e78a22d36ca5a788adf6fb9"><div class="ttname"><a href="../../dd/dee/handler_8h.html#afe553e395e78a22d36ca5a788adf6fb9">ARC_Handler</a></div><div class="ttdeci">struct ARC_Handler ARC_Handler</div><div class="ttdoc">a handler type</div><div class="ttdef"><b>Definition</b> <a href="../../dd/dee/handler_8h_source.html#l00014">handler.h:14</a></div></div>
<div class="ttc" id="ainput_8h_html"><div class="ttname"><a href="../../de/ded/input_8h.html">input.h</a></div></div>
<div class="ttc" id="ainput_8h_html_ab10a17a34031b17d7ed09ca515a91b45"><div class="ttname"><a href="../../de/ded/input_8h.html#ab10a17a34031b17d7ed09ca515a91b45">ARC_Input</a></div><div class="ttdeci">struct ARC_Input ARC_Input</div><div class="ttdoc">predefien ARC_Input so as not to get circular reference</div><div class="ttdef"><b>Definition</b> <a href="../../de/ded/input_8h_source.html#l00017">input.h:17</a></div></div>
<div class="ttc" id="akeyboard_8h_html"><div class="ttname"><a href="../../d6/da0/keyboard_8h.html">keyboard.h</a></div></div>
<div class="ttc" id="akeyboard_8h_html_acec0a71060ec7186a323710608bd93e7"><div class="ttname"><a href="../../d6/da0/keyboard_8h.html#acec0a71060ec7186a323710608bd93e7">ARC_Keyboard</a></div><div class="ttdeci">struct ARC_Keyboard ARC_Keyboard</div><div class="ttdef"><b>Definition</b> <a href="../../d6/da0/keyboard_8h_source.html#l00015">keyboard.h:15</a></div></div>
<div class="ttc" id="amouse_8h_html"><div class="ttname"><a href="../../dc/ded/mouse_8h.html">mouse.h</a></div></div>
<div class="ttc" id="amouse_8h_html_a902312c6398b8df6994f040d103b507b"><div class="ttname"><a href="../../dc/ded/mouse_8h.html#a902312c6398b8df6994f040d103b507b">ARC_Mouse</a></div><div class="ttdeci">struct ARC_Mouse ARC_Mouse</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/mouse_8h_source.html#l00016">mouse.h:16</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="arenderer_8h_html"><div class="ttname"><a href="../../d6/d85/renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__EngineData_html"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></div><div class="ttdef"><b>Definition</b> <a href="#l00017">engine.h:17</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_a1ff5a52e45bb535885a32d4a7c69c074"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#a1ff5a52e45bb535885a32d4a7c69c074">ARC_EngineData::windowSize</a></div><div class="ttdeci">ARC_Point windowSize</div><div class="ttdef"><b>Definition</b> <a href="#l00027">engine.h:27</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_a382729bc9e0bdd577fce3b1a204636ec"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#a382729bc9e0bdd577fce3b1a204636ec">ARC_EngineData::input</a></div><div class="ttdeci">ARC_Input * input</div><div class="ttdef"><b>Definition</b> <a href="#l00021">engine.h:21</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_a4b27ffc245ac5a29fdcb6ae2e1351752"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#a4b27ffc245ac5a29fdcb6ae2e1351752">ARC_EngineData::keyboard</a></div><div class="ttdeci">ARC_Keyboard * keyboard</div><div class="ttdef"><b>Definition</b> <a href="#l00023">engine.h:23</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_a524135263c2d2905bf0bf4e4a40380d5"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#a524135263c2d2905bf0bf4e4a40380d5">ARC_EngineData::running</a></div><div class="ttdeci">ARC_Bool running</div><div class="ttdef"><b>Definition</b> <a href="#l00026">engine.h:26</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_a5f96f851824e024e8b59919a2195b36e"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#a5f96f851824e024e8b59919a2195b36e">ARC_EngineData::state</a></div><div class="ttdeci">ARC_Handler * state</div><div class="ttdef"><b>Definition</b> <a href="#l00020">engine.h:20</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_abcdb1fc080bcd9ad137bc3ac8ae69432"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432">ARC_EngineData::window</a></div><div class="ttdeci">ARC_Window * window</div><div class="ttdef"><b>Definition</b> <a href="#l00018">engine.h:18</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_acd1e5bdf06bfd91ce66c8ce6a46006a2"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#acd1e5bdf06bfd91ce66c8ce6a46006a2">ARC_EngineData::renderer</a></div><div class="ttdeci">ARC_Renderer * renderer</div><div class="ttdef"><b>Definition</b> <a href="#l00019">engine.h:19</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_adbcb8ddc2797b28998ec34540bc1e85c"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#adbcb8ddc2797b28998ec34540bc1e85c">ARC_EngineData::mouse</a></div><div class="ttdeci">ARC_Mouse * mouse</div><div class="ttdef"><b>Definition</b> <a href="#l00022">engine.h:22</a></div></div>
<div class="ttc" id="astructARC__EngineData_html_af22bf314211d564bdcddba63a1a16987"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#af22bf314211d564bdcddba63a1a16987">ARC_EngineData::dt</a></div><div class="ttdeci">double dt</div><div class="ttdef"><b>Definition</b> <a href="#l00025">engine.h:25</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="awindow_8h_html"><div class="ttname"><a href="../../d3/df1/window_8h.html">window.h</a></div></div>
<div class="ttc" id="awindow_8h_html_a306a4335069399f41073b7cc14ab7c38"><div class="ttname"><a href="../../d3/df1/window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></div><div class="ttdeci">struct ARC_WindowType ARC_Window</div><div class="ttdef"><b>Definition</b> <a href="../../d3/df1/window_8h_source.html#l00013">window.h:13</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b29a8eaba25fe5828ebef328b36f3b30.html">engine</a></li><li class="navelem"><a class="el" href="../../d1/d55/engine_8h.html">engine.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/math/circle.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('d1/d77/archeus__std_8dir_2src_2math_2circle_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">circle.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d77/archeus__std_8dir_2src_2math_2circle_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="../../d1/d77/archeus__std_8dir_2src_2math_2circle_8c_8o_8d.html">circle.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,131 @@
<!-- 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/circle.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('d1/d77/archeus__std_8dir_2src_2math_2circle_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">circle.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d77/archeus__std_8dir_2src_2math_2circle_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/circle.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/math/circle.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.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="../../d1/d77/archeus__std_8dir_2src_2math_2circle_8c_8o_8d.html">circle.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/parser/csv.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('d1/d7b/tests_8dir_2src_2std_2parser_2csv_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">csv.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d7b/tests_8dir_2src_2std_2parser_2csv_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_18cfdf016ecefe87e5869aa9b18a6108.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d7b/tests_8dir_2src_2std_2parser_2csv_8c_8o_8d.html">csv.c.o.d</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,169 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/src/std/parser/csv.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('d1/d7b/tests_8dir_2src_2std_2parser_2csv_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">csv.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d7b/tests_8dir_2src_2std_2parser_2csv_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/parser/csv.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/parser/csv.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/parser/csv.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</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="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /home/herbglitch/programs/archeus/arc/include/arc/std/vector.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser/helpers.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/stdlib.h /usr/include/bits/waitflags.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/waitstatus.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/floatn-common.h /usr/include/sys/types.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/endian.h /usr/include/bits/endian.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_cd72573f226dc6c10f54b9062fdbdd4d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_00ee88e1b425f7ddaec4195e254db132.html">std</a></li><li class="navelem"><a class="el" href="../../dir_18cfdf016ecefe87e5869aa9b18a6108.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d7b/tests_8dir_2src_2std_2parser_2csv_8c_8o_8d.html">csv.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,140 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/sprite.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('d1/d88/packages_2graphics_2sdl_2sprite_8h.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle"><div class="title">sprite.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d9/d18/include_2arc_2graphics_2sprite_8h_source.html">arc/graphics/sprite.h</a>&quot;</code><br />
<code>#include &lt;SDL.h&gt;</code><br />
</div>
<p><a href="../../d1/d88/packages_2graphics_2sdl_2sprite_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d45/structARC__Sprite.html">ARC_Sprite</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d1/d88/packages_2graphics_2sdl_2sprite_8h.html">sprite.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,4 @@
var packages_2graphics_2sdl_2sprite_8h =
[
[ "ARC_Sprite", "db/d45/structARC__Sprite.html", "db/d45/structARC__Sprite" ]
];

View file

@ -0,0 +1,153 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/sdl/sprite.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('d1/d88/packages_2graphics_2sdl_2sprite_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">sprite.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d88/packages_2graphics_2sdl_2sprite_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef ARC_SDL_SPRITE_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_SDL_SPRITE_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="../../d9/d18/include_2arc_2graphics_2sprite_8h.html">arc/graphics/sprite.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;SDL.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="foldopen" id="foldopen00007" data-start="{" data-end="};">
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="../../db/d45/structARC__Sprite.html"> 7</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../db/d45/structARC__Sprite.html">ARC_Sprite</a> {</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="../../db/d45/structARC__Sprite.html#a00d1c869b02b259cbb6a832d658f9f77"> 8</a></span> <a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *<a class="code hl_variable" href="../../db/d45/structARC__Sprite.html#a00d1c869b02b259cbb6a832d658f9f77">spritesheet</a>;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="../../db/d45/structARC__Sprite.html#aec6a8a578b6a0f3569108e8beb4f9ea0"> 9</a></span> <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *<a class="code hl_variable" href="../../db/d45/structARC__Sprite.html#aec6a8a578b6a0f3569108e8beb4f9ea0">frames</a>;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="../../db/d45/structARC__Sprite.html#ae8466f91297108bba6c33e8f5267ac19"> 10</a></span> uint32_t *<a class="code hl_variable" href="../../db/d45/structARC__Sprite.html#ae8466f91297108bba6c33e8f5267ac19">frameIndex</a>;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//TODO: temp</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../db/d45/structARC__Sprite.html#a926dee148e71ef30aaef10fc9205379d"> 12</a></span> uint8_t <a class="code hl_variable" href="../../db/d45/structARC__Sprite.html#a926dee148e71ef30aaef10fc9205379d">opacity</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>};</div>
</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><span class="comment">// !ARC_SDL_SPRITE_H_</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2sprite_8h_html"><div class="ttname"><a href="../../d9/d18/include_2arc_2graphics_2sprite_8h.html">sprite.h</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__Sprite_html"><div class="ttname"><a href="../../db/d45/structARC__Sprite.html">ARC_Sprite</a></div><div class="ttdef"><b>Definition</b> <a href="#l00007">sprite.h:7</a></div></div>
<div class="ttc" id="astructARC__Sprite_html_a00d1c869b02b259cbb6a832d658f9f77"><div class="ttname"><a href="../../db/d45/structARC__Sprite.html#a00d1c869b02b259cbb6a832d658f9f77">ARC_Sprite::spritesheet</a></div><div class="ttdeci">ARC_Spritesheet * spritesheet</div><div class="ttdef"><b>Definition</b> <a href="#l00008">sprite.h:8</a></div></div>
<div class="ttc" id="astructARC__Sprite_html_a926dee148e71ef30aaef10fc9205379d"><div class="ttname"><a href="../../db/d45/structARC__Sprite.html#a926dee148e71ef30aaef10fc9205379d">ARC_Sprite::opacity</a></div><div class="ttdeci">uint8_t opacity</div><div class="ttdef"><b>Definition</b> <a href="#l00012">sprite.h:12</a></div></div>
<div class="ttc" id="astructARC__Sprite_html_ae8466f91297108bba6c33e8f5267ac19"><div class="ttname"><a href="../../db/d45/structARC__Sprite.html#ae8466f91297108bba6c33e8f5267ac19">ARC_Sprite::frameIndex</a></div><div class="ttdeci">uint32_t * frameIndex</div><div class="ttdef"><b>Definition</b> <a href="#l00010">sprite.h:10</a></div></div>
<div class="ttc" id="astructARC__Sprite_html_aec6a8a578b6a0f3569108e8beb4f9ea0"><div class="ttname"><a href="../../db/d45/structARC__Sprite.html#aec6a8a578b6a0f3569108e8beb4f9ea0">ARC_Sprite::frames</a></div><div class="ttdeci">ARC_Array * frames</div><div class="ttdef"><b>Definition</b> <a href="#l00009">sprite.h:9</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_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_384bcd99d3b936f9e95fe1cb5def6f01.html">sdl</a></li><li class="navelem"><a class="el" href="../../d1/d88/packages_2graphics_2sdl_2sprite_8h.html">sprite.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>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,16 @@
var src_2std_2parser_8c =
[
[ "ARC_Parser", "d0/d54/structARC__Parser.html", "d0/d54/structARC__Parser" ],
[ "ARC_Parser_ClearData", "d1/d88/src_2std_2parser_8c.html#af1d5928a3b7a1107ae2f93256b8e82df", null ],
[ "ARC_Parser_Create", "d1/d88/src_2std_2parser_8c.html#a1bdcaaa9871c881c8826698840a99d2d", null ],
[ "ARC_Parser_CreateFromString", "d1/d88/src_2std_2parser_8c.html#a003b81e4311d906bb549c112036703d6", null ],
[ "ARC_Parser_CreateFromVector", "d1/d88/src_2std_2parser_8c.html#ace1a2cfd32a6054ce46a88153024dfb0", null ],
[ "ARC_Parser_Destroy", "d1/d88/src_2std_2parser_8c.html#adb54341fc82ed984990434a9885ee644", null ],
[ "ARC_Parser_GetData", "d1/d88/src_2std_2parser_8c.html#af6a130ed662019fd063f9b613c1b43cd", null ],
[ "ARC_Parser_Parse", "d1/d88/src_2std_2parser_8c.html#ac7b13da43887f6fd9e4571f3dd477de6", null ],
[ "ARC_Parser_ParseFile", "d1/d88/src_2std_2parser_8c.html#a07112a0644e5f29259bd814a4b4d5a86", null ],
[ "ARC_Parser_ParseTag", "d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f", null ],
[ "ARC_ParserTagToken_Create", "d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e", null ],
[ "ARC_ParserTagToken_Destroy", "d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119", null ],
[ "ARC_ParserTagToken_VectorDestroyDataFn", "d1/d88/src_2std_2parser_8c.html#a37029aba797302277c87b68c39b96b65", null ]
];

View file

@ -0,0 +1,599 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser.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('d1/d88/src_2std_2parser_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">parser.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d88/src_2std_2parser_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="../../d5/d36/parser_8h.html">arc/std/parser.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/d77/bool_8h.html">arc/std/bool.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="../../d8/dc2/errno_8h.html">arc/std/errno.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="../../dc/dac/io_8h.html">arc/std/io.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="../../d5/df3/lexer_8h.html">arc/std/lexer.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;stdint.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><span class="preprocessor">#include &lt;<a class="code" href="../../da/d66/string_8h.html">string.h</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html"> 12</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012"> 13</a></span> <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> <a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>;</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"><a class="line" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9"> 15</a></span> <a class="code hl_struct" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069"> 17</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d"> 18</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d">userData</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a"> 19</a></span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec"> 20</a></span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>};</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="}">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a1bdcaaa9871c881c8826698840a99d2d"> 24</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *language, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> *parser = (<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a>));</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">//set the language size to 0 and data to NULL in case the language is NULL</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> (*parser)-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a> = 0;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> (*parser)-&gt;language.data = NULL;</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 the language exists, copy the language</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span>(language != NULL){</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> (*parser)-&gt;language.size = language-&gt;<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> (*parser)-&gt;language.data = malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a>) * language-&gt;<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; language-&gt;<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a>; index++){</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *languageTag = ((<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)language-&gt;<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">data</a>) + index;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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> *)(*parser)-&gt;language.data) + index;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">//copy the language tag into the current tag</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a> = languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a> = languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">//create place to store tokens or tags</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> currentTag-&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 *) * languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>);</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> <span class="comment">//copy each or section into the tokensOrTags</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> currentTag-&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) * (languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][0] + 1));</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> <span class="keywordflow">for</span>(uint32_t tokenOrTagIndex = 0; tokenOrTagIndex &lt; languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][0] + 1; tokenOrTagIndex++){</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex] = languageTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex];</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">//create the lexer</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439">ARC_Lexer_Create</a>(&amp;((*parser)-&gt;lexer));</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">//register instructions to the lexer</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> initLexerRulesFn(((*parser)-&gt;lexer));</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">//set the data to null (the parse function is what creates it)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> (*parser)-&gt;data = NULL;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">//set the userData for the create callback function</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> (*parser)-&gt;userData = userData;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">//init the create function callback with null, then copy the callback if it exists</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> (*parser)-&gt;createDataFn = NULL;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">if</span>(createDataFn != NULL){</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> (*parser)-&gt;createDataFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a>));</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> *((*parser)-&gt;createDataFn) = *createDataFn;</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">//init the destroy function callback with null, then copy the callback if it exists</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> (*parser)-&gt;destroyDataFn = NULL;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span>(createDataFn != NULL){</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> (*parser)-&gt;destroyDataFn = (<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a>));</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> *((*parser)-&gt;destroyDataFn) = *destroyDataFn;</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>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="}">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#ace1a2cfd32a6054ce46a88153024dfb0"> 85</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *language, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">//creates the variables to copy the vector into</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">const</span> uint32_t languageSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(language);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> <a class="code hl_variable" href="../../de/df2/tests_2std_2parser_8c.html#a738219b643e4ef008c874d8f74ff870c">languageArray</a>[languageSize];</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> <span class="comment">//copy the language from a vector into an array</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; languageSize; index++){</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_variable" href="../../de/df2/tests_2std_2parser_8c.html#a738219b643e4ef008c874d8f74ff870c">languageArray</a>[index] = *(<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(language, index);</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> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">//set the vector data as an ARC_Array</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> languageAsArray = {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> languageSize,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_variable" href="../../de/df2/tests_2std_2parser_8c.html#a738219b643e4ef008c874d8f74ff870c">languageArray</a></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> };</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">//create the parser</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1bdcaaa9871c881c8826698840a99d2d">ARC_Parser_Create</a>(parser, &amp;languageAsArray, initLexerRulesFn, createDataFn, destroyDataFn, userData);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6"> 105</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *languageString, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a> initLexerRulesFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a65a947ffcc719e780cd0df6f37dd84bf">ARC_Parser_GetStringIdFn</a> getStringIdFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> *createDataFn, <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> *destroyDataFn, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">//create the language from the string</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parserlangParser;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_function" href="../../dd/d0d/parserlang_8h.html#a7a4e2867cbe7180ffd981b767e274e32">ARC_ParserLang_CreateAsParser</a>(&amp;parserlangParser, getStringIdFn);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;ARC_Parser_CreateFromString(parser, languageString, initLexerRulesFn, getStringIdFn, createDataFn, destroyDataFn, userData), failed to create language from: %s&quot;</span>, languageString-&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> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</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">//copy the string because parse will destroy the string that is passed in</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *parserLangString;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(&amp;parserLangString, languageString);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a>(parserlangParser, &amp;parserLangString);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">//create the parser from the parsed language</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *language = (<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *)<a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a>(parserlangParser);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a>(parser, language, initLexerRulesFn, createDataFn, destroyDataFn, userData);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a>(parserlangParser);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>}</div>
</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#adb54341fc82ed984990434a9885ee644"> 127</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser){</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">//clear all the copied token or tags from memory</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a>; index++){</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</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> *)parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">data</a>) + index;</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">//free the orIndex vlues</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</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="l00134" name="l00134"></a><span class="lineno"> 134</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="l00135" name="l00135"></a><span class="lineno"> 135</span> }</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> <span class="comment">//free the tokens or tags</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> free(currentTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="comment">//free the creation function callback</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</a> != NULL){</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> free(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</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 class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">//do the same thing as clear but this time pass in the userData as well to clean that up</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a> != NULL){</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">//set to false to indicate full destroy instead of clear</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> (*(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a>))(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a>, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>, parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d">userData</a>);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> free(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a>);</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 class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">//clear the copied language from memory</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> free(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">data</a>);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470">ARC_Lexer_Destroy</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> free(parser);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>}</div>
</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">//private creation function for ARC_ParserTagToken type</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">//note: token and tagTokens will be set to null, it is safe to create tagTokens outside of this as the destructor will clean it up</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="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e"> 163</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e">ARC_ParserTagToken_Create</a>(<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> **tagToken, uint32_t <span class="keywordtype">id</span>){</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> *tagToken = (<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a>));</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> (*tagToken)-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a> = id;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> (*tagToken)-&gt;token = NULL;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> (*tagToken)-&gt;tagTokens = NULL;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>}</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">//private destroy function for ARC_ParserTagToken type</span></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119"> 172</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a>(<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken){</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">//destroy the tag token vector</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</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="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>);</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> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> free(tagToken);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>}</div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment">//private function to cleanup a parser tag token from a vector</span></div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="}">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="../../d1/d88/src_2std_2parser_8c.html#a37029aba797302277c87b68c39b96b65"> 182</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a37029aba797302277c87b68c39b96b65">ARC_ParserTagToken_VectorDestroyDataFn</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">//we can just use the destroy function with casted data</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a>((<a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *)data);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>}</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment">//private recusive function to parse a tag</span></div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="}">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="../../d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f"> 188</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f">ARC_Parser_ParseTag</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, uint32_t *lexerIndex){</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment">//get the current tag</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *tag = NULL;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">for</span>(uint32_t index = 0; index &lt; parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a>; index++){</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *foundTag = ((<a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *)parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">data</a>) + index;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">if</span>(foundTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a> == tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> tag = foundTag;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</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> <span class="comment">//if the tag was not found can&#39;t do much, so throw an error</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span>(tag == NULL){</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</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="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;ARC_Parser_ParseTag(parser, subdata, tagId), could not find tag with id: %u&quot;</span>, tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="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> <span class="comment">//create a vector of tag token to use if a rule is validated, a comparison function is not needed as it will be iterated through</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyTokenTagFn = <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a37029aba797302277c87b68c39b96b65">ARC_ParserTagToken_VectorDestroyDataFn</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>), NULL, &amp;destroyTokenTagFn);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="comment">//loop through each or section of the tags and tokens</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">for</span>(uint32_t orIndex = 0; orIndex &lt; tag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">tokensOrTagsSize</a>; orIndex++){</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">//reset the tag tokens for each or index</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac0f528744e3da5f3334d91f6ecf542ec">ARC_Vector_Clear</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">//loop through each token or tag to check if the lexed data matches</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> uint32_t lexerCheckIndex = *lexerIndex;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> foundRule = <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">for</span>(uint32_t tokenOrTagIndex = 1; tokenOrTagIndex &lt; tag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][0] + 1; tokenOrTagIndex++){</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment">//get next tag id to check</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> uint32_t nextTagId = tag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex];</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="comment">//check if it is lambda (can return safely)</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">if</span>(nextTagId == <a class="code hl_define" href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a>){</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordflow">break</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> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">//if the value isn&#39;t a token it is a tag, so recurs if it isn&#39;t a token</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> isToken = <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0">ARC_Lexer_IsTokenId</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>, nextTagId);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">if</span>(isToken == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="comment">//create a temporary lexer index in case the rule does not exist</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> uint32_t tempLexerCheckIndex = lexerCheckIndex;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="comment">//create tag token for if the rule works</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *nextTagToken;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e">ARC_ParserTagToken_Create</a>(&amp;nextTagToken, nextTagId);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="comment">//check if the tag works if not break to continue checking next or index</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> foundRule = <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f">ARC_Parser_ParseTag</a>(parser, nextTagToken, &amp;tempLexerCheckIndex);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span>(foundRule == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">//clean up the tag token</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a>(nextTagToken);</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 class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">//add the tag token because rule was found</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, nextTagToken);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="comment">//increase the lexer check index as a recursed rule was found, and continue checking</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> lexerCheckIndex = tempLexerCheckIndex;</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> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="comment">//check if there is another token that can be used</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">if</span>(lexerCheckIndex &gt;= <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>)){</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="comment">//out of tokens to the current or does not work, so break</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> foundRule = <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> }</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">//get the next token in the lexer and increment the lexers index</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_struct" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> *token = <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995">ARC_Lexer_GetToken</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>, lexerCheckIndex);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> lexerCheckIndex++;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="comment">//if the token rule does not match the current token in the current or statement the token rule could not be found for the current or index so break</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">if</span>(token-&gt;<a class="code hl_variable" href="../../d2/d37/structARC__LexerToken.html#aab9e5105b7ab0902daa8a6cca213081c">rule</a> != tag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">tokensOrTags</a>[orIndex][tokenOrTagIndex]){</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> foundRule = <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> }</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="comment">//the rule was a match so create a tag token to store the token in</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *nextTagToken;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e">ARC_ParserTagToken_Create</a>(&amp;nextTagToken, nextTagId);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> nextTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">token</a> = token;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment">//add the token to the tag tokens</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>, nextTagToken);</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> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="comment">//if the rule is found we don&#39;t need to check anymore so we can return out</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">if</span>(foundRule == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>){</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> *lexerIndex = lexerCheckIndex;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> }</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> }</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">//cleanup</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a>);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> tagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">tagTokens</a> = NULL;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="comment">//no rule was found, so return false</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>}</div>
</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="foldopen" id="foldopen00297" data-start="{" data-end="}">
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#ac7b13da43887f6fd9e4571f3dd477de6"> 297</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **data){</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="comment">//make sure the parser has a language</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">if</span>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">size</a> == 0){</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_Parser_Parse(parser, data), no parser language defined&quot;</span>);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="comment">//lex the subdata</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a">ARC_Lexer_LexString</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>, data);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_Parser_Parse(parser, data), could not lex the given data&quot;</span>);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> }</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="comment">//set the lexer index to start and get the first tag</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> uint32_t lexerIndex = 0;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_struct" href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a> *startTag = parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">language</a>.<a class="code hl_variable" href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">data</a>;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="comment">//setup a tag token that will be passed to the creation callback on success</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e">ARC_ParserTagToken_Create</a>(&amp;tagToken, startTag-&gt;<a class="code hl_variable" href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">tagId</a>);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="comment">//TODO: handle error checks for if parsing fails</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="comment">//recursivly parse from the inital start tag</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> parsed = <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f">ARC_Parser_ParseTag</a>(parser, tagToken, &amp;lexerIndex);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> allTokensParsed = lexerIndex == <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="comment">//error if anything went wrong</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordflow">if</span>(parsed == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a> || allTokensParsed == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a> || <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a>(tagToken);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;ARC_Parser_Parse(parser, data), could not parse the given data at lexer index: %u&quot;</span>, lexerIndex);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">return</span>;</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> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="comment">//create the data if the creation callback exists</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordflow">if</span>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</a> != NULL){</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> (*(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">createDataFn</a>))(&amp;(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a>), tagToken, parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d">userData</a>);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</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> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a>(tagToken);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_function" href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">lexer</a>);</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>}</div>
</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="foldopen" id="foldopen00345" data-start="{" data-end="}">
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#a07112a0644e5f29259bd814a4b4d5a86"> 345</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#a07112a0644e5f29259bd814a4b4d5a86">ARC_Parser_ParseFile</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *path){</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *fileString;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_function" href="../../dc/dac/io_8h.html#a264d33a54ba5175d36341c27011654f4">ARC_IO_FileToStr</a>(path, &amp;fileString);</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="keywordflow">if</span>(fileString == NULL){</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</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="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;ARC_Parser_ParseFile(parser, data), could not read file \&quot;%s\&quot;&quot;</span>, path-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</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> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a>(parser, &amp;fileString);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>}</div>
</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="foldopen" id="foldopen00358" data-start="{" data-end="}">
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#af1d5928a3b7a1107ae2f93256b8e82df"> 358</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#af1d5928a3b7a1107ae2f93256b8e82df">ARC_Parser_ClearData</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser){</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="comment">//check if that data exists and the destructor exists to make sure they can be run, set to true to indicate clear</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span>(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a> != NULL &amp;&amp; parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a> != NULL){</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> (*(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">destroyDataFn</a>))(parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a>, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>, parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d">userData</a>);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</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">//TODO: might want to error here</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a> = NULL;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>}</div>
</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="foldopen" id="foldopen00368" data-start="{" data-end="}">
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="../../d5/d36/parser_8h.html#af6a130ed662019fd063f9b613c1b43cd"> 368</a></span><span class="keywordtype">void</span> *<a class="code hl_function" href="../../d1/d88/src_2std_2parser_8c.html#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> *parser){</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">return</span> parser-&gt;<a class="code hl_variable" href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">data</a>;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</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_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="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_a8cbc7f5b6cb9e20d3993284f0f80ec83"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR_WITH_VARIABLES(STR,...)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00040">errno.h:40</a></div></div>
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
<div class="ttc" id="aerrno_8h_html_af21596945a4d9ac142fe4cfef53e7a80"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a></div><div class="ttdeci">#define ARC_ERRNO_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00007">errno.h:7</a></div></div>
<div class="ttc" id="aio_8h_html"><div class="ttname"><a href="../../dc/dac/io_8h.html">io.h</a></div></div>
<div class="ttc" id="aio_8h_html_a264d33a54ba5175d36341c27011654f4"><div class="ttname"><a href="../../dc/dac/io_8h.html#a264d33a54ba5175d36341c27011654f4">ARC_IO_FileToStr</a></div><div class="ttdeci">void ARC_IO_FileToStr(ARC_String *path, ARC_String **data)</div><div class="ttdoc">get string and size from file</div><div class="ttdef"><b>Definition</b> <a href="../../df/d0a/io_8c_source.html#l00043">io.c:43</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_a251b6e9d9aa8b29295be205c36eb5995"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a251b6e9d9aa8b29295be205c36eb5995">ARC_Lexer_GetToken</a></div><div class="ttdeci">ARC_LexerToken * ARC_Lexer_GetToken(ARC_Lexer *lexer, uint32_t index)</div><div class="ttdoc">gets a token at a given index from a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00272">lexer.c:272</a></div></div>
<div class="ttc" id="alexer_8h_html_a35efaf00d01ae654db11f619103c06c0"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a35efaf00d01ae654db11f619103c06c0">ARC_Lexer_IsTokenId</a></div><div class="ttdeci">ARC_Bool ARC_Lexer_IsTokenId(ARC_Lexer *lexer, uint32_t id)</div><div class="ttdoc">returns a boolean based on if a given id is a stored token rule id</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00294">lexer.c:294</a></div></div>
<div class="ttc" id="alexer_8h_html_a3feb57a6200882fd3951fb6e54edc40a"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a3feb57a6200882fd3951fb6e54edc40a">ARC_Lexer_LexString</a></div><div class="ttdeci">void ARC_Lexer_LexString(ARC_Lexer *lexer, ARC_String **data)</div><div class="ttdoc">creates tokens using a given string with ARC_LexerToken rules</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00166">lexer.c:166</a></div></div>
<div class="ttc" id="alexer_8h_html_a433d2612daddba30462288d3b1902138"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a></div><div class="ttdeci">void ARC_Lexer_Clear(ARC_Lexer *lexer)</div><div class="ttdoc">clears all tokens from a lexer (will not clear token rules)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00161">lexer.c:161</a></div></div>
<div class="ttc" id="alexer_8h_html_a577b5af9532aaea8b58d3ef29ef9f439"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a577b5af9532aaea8b58d3ef29ef9f439">ARC_Lexer_Create</a></div><div class="ttdeci">void ARC_Lexer_Create(ARC_Lexer **lexer)</div><div class="ttdoc">creates an ARC_Lexer type</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00050">lexer.c:50</a></div></div>
<div class="ttc" id="alexer_8h_html_a7131b158cd0b2aad60e89c3c60d2a47e"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a></div><div class="ttdeci">uint32_t ARC_Lexer_GetTokensSize(ARC_Lexer *lexer)</div><div class="ttdoc">gets a token at a given index from a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00286">lexer.c:286</a></div></div>
<div class="ttc" id="alexer_8h_html_af119f4730d1361e0f77bd230f7a66470"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#af119f4730d1361e0f77bd230f7a66470">ARC_Lexer_Destroy</a></div><div class="ttdeci">void ARC_Lexer_Destroy(ARC_Lexer *lexer)</div><div class="ttdoc">destroys an ARC_Lexer type</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00068">lexer.c:68</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_a49859e4f0658f564f4236d2c4b317852"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a></div><div class="ttdeci">#define ARC_PARSER_TAG_LAMBDA</div><div class="ttdoc">basic tag for letting the parser know it is ok to end</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00150">parser.h:150</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_a852129b2e4cebf0dca9a4d7753093367"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a852129b2e4cebf0dca9a4d7753093367">ARC_Parser_InitLexerRulesFn</a></div><div class="ttdeci">void(* ARC_Parser_InitLexerRulesFn)(ARC_Lexer *lexer)</div><div class="ttdoc">a callback function to initialize the lexer the parser uses with rules</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00047">parser.h:47</a></div></div>
<div class="ttc" id="aparser_8h_html_a8cd71477a9351e7cd708b346b945e3bb"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a></div><div class="ttdeci">void(* ARC_ParserData_CreateFn)(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00057">parser.h:57</a></div></div>
<div class="ttc" id="aparser_8h_html_abfe01be54d5787de64d479494ad6aa2d"><div class="ttname"><a href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a></div><div class="ttdeci">void(* ARC_ParserData_DestroyFn)(void *data, ARC_Bool clear, void *userData)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00062">parser.h:62</a></div></div>
<div class="ttc" id="aparserlang_8h_html"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.html">parserlang.h</a></div></div>
<div class="ttc" id="aparserlang_8h_html_a7a4e2867cbe7180ffd981b767e274e32"><div class="ttname"><a href="../../dd/d0d/parserlang_8h.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="../../d5/da8/src_2std_2parser_2parserlang_8c_source.html#l00324">parserlang.c:324</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a003b81e4311d906bb549c112036703d6"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a></div><div class="ttdeci">void ARC_Parser_CreateFromString(ARC_Parser **parser, ARC_String *languageString, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_Parser_GetStringIdFn getStringIdFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from a string</div><div class="ttdef"><b>Definition</b> <a href="#l00105">parser.c:105</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a07112a0644e5f29259bd814a4b4d5a86"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a07112a0644e5f29259bd814a4b4d5a86">ARC_Parser_ParseFile</a></div><div class="ttdeci">void ARC_Parser_ParseFile(ARC_Parser *parser, ARC_String *path)</div><div class="ttdef"><b>Definition</b> <a href="#l00345">parser.c:345</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a08d241fdb991005408565ce36ad6485f"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a08d241fdb991005408565ce36ad6485f">ARC_Parser_ParseTag</a></div><div class="ttdeci">ARC_Bool ARC_Parser_ParseTag(ARC_Parser *parser, ARC_ParserTagToken *tagToken, uint32_t *lexerIndex)</div><div class="ttdef"><b>Definition</b> <a href="#l00188">parser.c:188</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a1352a072c578c46dded5988ffa5df119"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a1352a072c578c46dded5988ffa5df119">ARC_ParserTagToken_Destroy</a></div><div class="ttdeci">void ARC_ParserTagToken_Destroy(ARC_ParserTagToken *tagToken)</div><div class="ttdef"><b>Definition</b> <a href="#l00172">parser.c:172</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a1788e69fb6cc07f48210b76d573e2a6e"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a1788e69fb6cc07f48210b76d573e2a6e">ARC_ParserTagToken_Create</a></div><div class="ttdeci">void ARC_ParserTagToken_Create(ARC_ParserTagToken **tagToken, uint32_t id)</div><div class="ttdef"><b>Definition</b> <a href="#l00163">parser.c:163</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a1bdcaaa9871c881c8826698840a99d2d"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.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="#l00024">parser.c:24</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_a37029aba797302277c87b68c39b96b65"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#a37029aba797302277c87b68c39b96b65">ARC_ParserTagToken_VectorDestroyDataFn</a></div><div class="ttdeci">void ARC_ParserTagToken_VectorDestroyDataFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00182">parser.c:182</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_ac7b13da43887f6fd9e4571f3dd477de6"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#ac7b13da43887f6fd9e4571f3dd477de6">ARC_Parser_Parse</a></div><div class="ttdeci">void ARC_Parser_Parse(ARC_Parser *parser, ARC_String **data)</div><div class="ttdef"><b>Definition</b> <a href="#l00297">parser.c:297</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_ace1a2cfd32a6054ce46a88153024dfb0"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#ace1a2cfd32a6054ce46a88153024dfb0">ARC_Parser_CreateFromVector</a></div><div class="ttdeci">void ARC_Parser_CreateFromVector(ARC_Parser **parser, ARC_Vector *language, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from an arc vector</div><div class="ttdef"><b>Definition</b> <a href="#l00085">parser.c:85</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_adb54341fc82ed984990434a9885ee644"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#adb54341fc82ed984990434a9885ee644">ARC_Parser_Destroy</a></div><div class="ttdeci">void ARC_Parser_Destroy(ARC_Parser *parser)</div><div class="ttdoc">destroys an ARC_Parser type</div><div class="ttdef"><b>Definition</b> <a href="#l00127">parser.c:127</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_af1d5928a3b7a1107ae2f93256b8e82df"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#af1d5928a3b7a1107ae2f93256b8e82df">ARC_Parser_ClearData</a></div><div class="ttdeci">void ARC_Parser_ClearData(ARC_Parser *parser)</div><div class="ttdef"><b>Definition</b> <a href="#l00358">parser.c:358</a></div></div>
<div class="ttc" id="asrc_2std_2parser_8c_html_af6a130ed662019fd063f9b613c1b43cd"><div class="ttname"><a href="../../d1/d88/src_2std_2parser_8c.html#af6a130ed662019fd063f9b613c1b43cd">ARC_Parser_GetData</a></div><div class="ttdeci">void * ARC_Parser_GetData(ARC_Parser *parser)</div><div class="ttdef"><b>Definition</b> <a href="#l00368">parser.c:368</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_a858b5bc28ef8a7a3378c3a73518f3894"><div class="ttname"><a href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a></div><div class="ttdeci">void ARC_String_Copy(ARC_String **copy, ARC_String *original)</div><div class="ttdoc">copy a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00062">string.c:62</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__Array_html_a8cff23b0190e3ac4f4db2cff40e0da11"><div class="ttname"><a href="../../d3/dac/structARC__Array.html#a8cff23b0190e3ac4f4db2cff40e0da11">ARC_Array::size</a></div><div class="ttdeci">uint32_t size</div><div class="ttdef"><b>Definition</b> <a href="../../db/d63/array_8h_source.html#l00014">array.h:14</a></div></div>
<div class="ttc" id="astructARC__Array_html_ae7e74194966638885ae27bfea40ef490"><div class="ttname"><a href="../../d3/dac/structARC__Array.html#ae7e74194966638885ae27bfea40ef490">ARC_Array::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition</b> <a href="../../db/d63/array_8h_source.html#l00015">array.h:15</a></div></div>
<div class="ttc" id="astructARC__LexerToken_html"><div class="ttname"><a href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a></div><div class="ttdoc">a lexer token type</div><div class="ttdef"><b>Definition</b> <a href="../../d5/df3/lexer_8h_source.html#l00018">lexer.h:18</a></div></div>
<div class="ttc" id="astructARC__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__Lexer_html"><div class="ttname"><a href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00010">lexer.c:10</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a></div><div class="ttdoc">a parser type used inside of the parser data create function</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00035">parser.h:35</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_aaccda838f6e1cd3d0ee210c473f34a16"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#aaccda838f6e1cd3d0ee210c473f34a16">ARC_ParserTagToken::token</a></div><div class="ttdeci">ARC_LexerToken * token</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00038">parser.h:38</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_accb5ab8ebfe20e84ae7a10711e7d188b"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">ARC_ParserTagToken::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00036">parser.h:36</a></div></div>
<div class="ttc" id="astructARC__ParserTagToken_html_af323d1f78ce2728f26550120258071a1"><div class="ttname"><a href="../../dc/d37/structARC__ParserTagToken.html#af323d1f78ce2728f26550120258071a1">ARC_ParserTagToken::tagTokens</a></div><div class="ttdeci">ARC_Vector * tagTokens</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00039">parser.h:39</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html">ARC_ParserTag</a></div><div class="ttdoc">a langue tag type for the parser //TODO: explain this better</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00021">parser.h:21</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a049e47fdb0d730a81a12ab09c3296b60"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a049e47fdb0d730a81a12ab09c3296b60">ARC_ParserTag::tagId</a></div><div class="ttdeci">uint32_t tagId</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00022">parser.h:22</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_a8bccbcd7e73d66ce0d23cecd0d481a5f"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#a8bccbcd7e73d66ce0d23cecd0d481a5f">ARC_ParserTag::tokensOrTagsSize</a></div><div class="ttdeci">uint32_t tokensOrTagsSize</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00025">parser.h:25</a></div></div>
<div class="ttc" id="astructARC__ParserTag_html_ab10a801b5b62b5e3d3bf81812cf5d6d2"><div class="ttname"><a href="../../d3/d0a/structARC__ParserTag.html#ab10a801b5b62b5e3d3bf81812cf5d6d2">ARC_ParserTag::tokensOrTags</a></div><div class="ttdeci">uint32_t ** tokensOrTags</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00024">parser.h:24</a></div></div>
<div class="ttc" id="astructARC__Parser_html"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html">ARC_Parser</a></div><div class="ttdef"><b>Definition</b> <a href="#l00012">parser.c:12</a></div></div>
<div class="ttc" id="astructARC__Parser_html_a62a0210945c21e09eb49a72836711012"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#a62a0210945c21e09eb49a72836711012">ARC_Parser::language</a></div><div class="ttdeci">ARC_Array language</div><div class="ttdef"><b>Definition</b> <a href="#l00013">parser.c:13</a></div></div>
<div class="ttc" id="astructARC__Parser_html_a6372b99fbb102c4b0f95adfd3035ec4a"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#a6372b99fbb102c4b0f95adfd3035ec4a">ARC_Parser::createDataFn</a></div><div class="ttdeci">ARC_ParserData_CreateFn * createDataFn</div><div class="ttdef"><b>Definition</b> <a href="#l00019">parser.c:19</a></div></div>
<div class="ttc" id="astructARC__Parser_html_a7f7d365c775576470529d3b79ce27069"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#a7f7d365c775576470529d3b79ce27069">ARC_Parser::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition</b> <a href="#l00017">parser.c:17</a></div></div>
<div class="ttc" id="astructARC__Parser_html_a8370b670f9389f64246ef623baea1cc9"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#a8370b670f9389f64246ef623baea1cc9">ARC_Parser::lexer</a></div><div class="ttdeci">ARC_Lexer * lexer</div><div class="ttdef"><b>Definition</b> <a href="#l00015">parser.c:15</a></div></div>
<div class="ttc" id="astructARC__Parser_html_a947c3bc56e0f9b2c6f74119306a5ab3d"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#a947c3bc56e0f9b2c6f74119306a5ab3d">ARC_Parser::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdef"><b>Definition</b> <a href="#l00018">parser.c:18</a></div></div>
<div class="ttc" id="astructARC__Parser_html_ac164b7d6aeae359cc1865314443b4fec"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html#ac164b7d6aeae359cc1865314443b4fec">ARC_Parser::destroyDataFn</a></div><div class="ttdeci">ARC_ParserData_DestroyFn * destroyDataFn</div><div class="ttdef"><b>Definition</b> <a href="#l00020">parser.c:20</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div 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="atests_2std_2parser_8c_html_a738219b643e4ef008c874d8f74ff870c"><div class="ttname"><a href="../../de/df2/tests_2std_2parser_8c.html#a738219b643e4ef008c874d8f74ff870c">languageArray</a></div><div class="ttdeci">ARC_Array languageArray</div><div class="ttdef"><b>Definition</b> <a href="../../de/df2/tests_2std_2parser_8c_source.html#l00057">parser.c:57</a></div></div>
<div class="ttc" id="avector_8h_html"><div class="ttname"><a href="../../d6/d68/vector_8h.html">vector.h</a></div></div>
<div class="ttc" id="avector_8h_html_a069428a2ccbbed066249d48f1b0bf1ef"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a></div><div class="ttdeci">void(* ARC_Vector_DestroyDataFn)(void *data)</div><div class="ttdoc">a callback that cleans up memory when it is removed from the vector</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00031">vector.h:31</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
<div class="ttc" id="avector_8h_html_ac0f528744e3da5f3334d91f6ecf542ec"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac0f528744e3da5f3334d91f6ecf542ec">ARC_Vector_Clear</a></div><div class="ttdeci">void ARC_Vector_Clear(ARC_Vector *vector)</div><div class="ttdoc">clears all items from a vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00142">vector.c:142</a></div></div>
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an &quot;expandable&quot; array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../d1/d88/src_2std_2parser_8c.html">parser.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,787 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser/csv.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('d1/d8e/src_2std_2parser_2csv_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="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">csv.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d3/d8e/csv_8h_source.html">arc/std/parser/csv.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d1/d98/helpers_8h_source.html">arc/std/parser/helpers.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="../../d5/d36/parser_8h_source.html">arc/std/parser.h</a>&quot;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div>
<p><a href="../../d1/d8e/src_2std_2parser_2csv_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="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a69b5a5d311eb55396338c0bc3f4270ab" id="r_a69b5a5d311eb55396338c0bc3f4270ab"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ParserCSVUserData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69b5a5d311eb55396338c0bc3f4270ab">ARC_ParserCSVUserData</a></td></tr>
<tr class="separator:a69b5a5d311eb55396338c0bc3f4270ab"><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:a32c2b6642c6b38445484d0bbb6c675c0" id="r_a32c2b6642c6b38445484d0bbb6c675c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a> (<a class="el" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *lexer)</td></tr>
<tr class="separator:a32c2b6642c6b38445484d0bbb6c675c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a699da7da0f351807ddf93967a2e1341f" id="r_a699da7da0f351807ddf93967a2e1341f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
<tr class="separator:a699da7da0f351807ddf93967a2e1341f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd51c7af9baa7306dc155fdd8ca4491" id="r_a6bd51c7af9baa7306dc155fdd8ca4491"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a> (void *data)</td></tr>
<tr class="separator:a6bd51c7af9baa7306dc155fdd8ca4491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97bd1ae49eae07e4ea030d15a196f916" id="r_a97bd1ae49eae07e4ea030d15a196f916"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a> (<a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userData)</td></tr>
<tr class="separator:a97bd1ae49eae07e4ea030d15a196f916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9799c0d05522a0d9022b66588e71132" id="r_aa9799c0d05522a0d9022b66588e71132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a> (<a class="el" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="el" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userData)</td></tr>
<tr class="separator:aa9799c0d05522a0d9022b66588e71132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75452e76b158eaa5945c22df02a83cb7" id="r_a75452e76b158eaa5945c22df02a83cb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a> (void **data, <a class="el" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, void *userData)</td></tr>
<tr class="separator:a75452e76b158eaa5945c22df02a83cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a38ca2f0572c53af9dd434f300b67e" id="r_af9a38ca2f0572c53af9dd434f300b67e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a> (void *data, <a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, void *userData)</td></tr>
<tr class="separator:af9a38ca2f0572c53af9dd434f300b67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a4a58425ddc46dc29064362c800c22" id="r_a74a4a58425ddc46dc29064362c800c22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74a4a58425ddc46dc29064362c800c22">ARC_ParserCSV_CreateAsParser</a> (<a class="el" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> header, <a class="el" href="../../d3/d8e/csv_8h.html#a6256f8097f5b87b213fcf5f2387b55e4">ARC_ParserCSV_CastTypeFn</a> castTypeFn, <a class="el" href="../../de/de8/chemical_8h.html#a6d9a36eaffba502a7ec8b17ff640787d">ARC_ParserCSV_DestroyTypeFn</a> destroyTypeFn)</td></tr>
<tr class="memdesc:a74a4a58425ddc46dc29064362c800c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a parser for the Parser Lang <br /></td></tr>
<tr class="separator:a74a4a58425ddc46dc29064362c800c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a69b5a5d311eb55396338c0bc3f4270ab" name="a69b5a5d311eb55396338c0bc3f4270ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69b5a5d311eb55396338c0bc3f4270ab">&#9670;&#160;</a></span>ARC_ParserCSVUserData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct ARC_ParserCSVUserData ARC_ParserCSVUserData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a74a4a58425ddc46dc29064362c800c22" name="a74a4a58425ddc46dc29064362c800c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a4a58425ddc46dc29064362c800c22">&#9670;&#160;</a></span>ARC_ParserCSV_CreateAsParser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSV_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="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></td> <td class="paramname"><span class="paramname"><em>header</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d3/d8e/csv_8h.html#a6256f8097f5b87b213fcf5f2387b55e4">ARC_ParserCSV_CastTypeFn</a></td> <td class="paramname"><span class="paramname"><em>castTypeFn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de8/chemical_8h.html#a6d9a36eaffba502a7ec8b17ff640787d">ARC_ParserCSV_DestroyTypeFn</a></td> <td class="paramname"><span class="paramname"><em>destroyTypeFn</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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">302</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 302</span> {</div>
<div class="line"><span class="lineno"> 303</span> <span class="comment">/* ~ define the language as a string ~ */</span></div>
<div class="line"><span class="lineno"> 304</span> <span class="keywordtype">char</span> *languageCString =</div>
<div class="line"><span class="lineno"> 305</span> <span class="stringliteral">&quot;&lt;line&gt; -&gt; &lt;data&gt; NEWLINE &lt;line&gt; | &lt;data&gt; | NEWLINE &lt;line&gt; | LAMBDA\n&quot;</span></div>
<div class="line"><span class="lineno"> 306</span> <span class="stringliteral">&quot;&lt;data&gt; -&gt; &lt;string&gt; COMMA &lt;data&gt; | &lt;string&gt;\n&quot;</span></div>
<div class="line"><span class="lineno"> 307</span> <span class="stringliteral">&quot;&lt;string&gt; -&gt; &lt;nonCommaChar&gt; &lt;string&gt; | &lt;nonCommaChar&gt;\n&quot;</span></div>
<div class="line"><span class="lineno"> 308</span> <span class="stringliteral">&quot;&lt;nonCommaChar&gt; -&gt; CHAR_BEFORE_COMMA | CHAR_AFTER_COMMA\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 309</span> </div>
<div class="line"><span class="lineno"> 310</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *languageString;</div>
<div class="line"><span class="lineno"> 311</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;languageString, languageCString);</div>
<div class="line"><span class="lineno"> 312</span> </div>
<div class="line"><span class="lineno"> 313</span> <span class="comment">/* ~ init the userdata ~ */</span></div>
<div class="line"><span class="lineno"> 314</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userdata = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a>));</div>
<div class="line"><span class="lineno"> 315</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a> = header;</div>
<div class="line"><span class="lineno"> 316</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">castTypeFn</a> = castTypeFn;</div>
<div class="line"><span class="lineno"> 317</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">destroyTypeFn</a> = destroyTypeFn;</div>
<div class="line"><span class="lineno"> 318</span> </div>
<div class="line"><span class="lineno"> 319</span> <span class="comment">/* ~ create the language ~ */</span></div>
<div class="line"><span class="lineno"> 320</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> createCharFn = <a class="code hl_function" href="#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a>;</div>
<div class="line"><span class="lineno"> 321</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> destroyCharFn = <a class="code hl_function" href="#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a>;</div>
<div class="line"><span class="lineno"> 322</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a>(parser, languageString, <a class="code hl_function" href="#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a>, <a class="code hl_function" href="#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a>, &amp;createCharFn, &amp;destroyCharFn, userdata);</div>
<div class="line"><span class="lineno"> 323</span> </div>
<div class="line"><span class="lineno"> 324</span> <span class="comment">//cleanup</span></div>
<div class="line"><span class="lineno"> 325</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(languageString);</div>
<div class="line"><span class="lineno"> 326</span>}</div>
<div class="ttc" id="aparser_8h_html_a003b81e4311d906bb549c112036703d6"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a></div><div class="ttdeci">void ARC_Parser_CreateFromString(ARC_Parser **parser, ARC_String *languageString, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_Parser_GetStringIdFn getStringIdFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from a string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00105">parser.c:105</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="asrc_2std_2parser_2csv_8c_html_a32c2b6642c6b38445484d0bbb6c675c0"><div class="ttname"><a href="#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a></div><div class="ttdeci">void ARC_ParserCSV_InitLexerRulesFn(ARC_Lexer *lexer)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00015">csv.c:15</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a699da7da0f351807ddf93967a2e1341f"><div class="ttname"><a href="#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a></div><div class="ttdeci">uint32_t ARC_ParserCSV_GetStringIdFn(ARC_String *string)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00024">csv.c:24</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a75452e76b158eaa5945c22df02a83cb7"><div class="ttname"><a href="#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a></div><div class="ttdeci">void ARC_ParserCSVData_CreateFn(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00157">csv.c:157</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_af9a38ca2f0572c53af9dd434f300b67e"><div class="ttname"><a href="#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a></div><div class="ttdeci">void ARC_ParserCSVData_DestroyFn(void *data, ARC_Bool clear, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00263">csv.c:263</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__ParserCSVUserData_html"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a></div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00009">csv.c:9</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_a02276185e1e5a93b6fad793ca9243d8b"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">ARC_ParserCSVUserData::castTypeFn</a></div><div class="ttdeci">ARC_ParserCSV_CastTypeFn castTypeFn</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00011">csv.c:11</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_a15055aad2c59dd1647e469d3993c97bf"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">ARC_ParserCSVUserData::header</a></div><div class="ttdeci">ARC_Bool header</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00010">csv.c:10</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_af19d20362feac96c4bb5baa1f0641dbe"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">ARC_ParserCSVUserData::destroyTypeFn</a></div><div class="ttdeci">ARC_ParserCSV_DestroyTypeFn destroyTypeFn</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00012">csv.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><!-- fragment -->
<p class="reference">References <a class="el" href="../../d1/d88/src_2std_2parser_8c_source.html#l00105">ARC_Parser_CreateFromString()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00024">ARC_ParserCSV_GetStringIdFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00015">ARC_ParserCSV_InitLexerRulesFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00157">ARC_ParserCSVData_CreateFn()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00263">ARC_ParserCSVData_DestroyFn()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00032">ARC_String_CreateWithStrlen()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00011">ARC_ParserCSVUserData::castTypeFn</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00012">ARC_ParserCSVUserData::destroyTypeFn</a>, and <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00010">ARC_ParserCSVUserData::header</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../df/d9c/tests_2std_2parser_2csv_8c_source.html#l00047">ARC_TEST()</a>, and <a class="el" href="../../df/d9c/tests_2std_2parser_2csv_8c_source.html#l00018">ARC_TEST()</a>.</p>
</div>
</div>
<a id="a699da7da0f351807ddf93967a2e1341f" name="a699da7da0f351807ddf93967a2e1341f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a699da7da0f351807ddf93967a2e1341f">&#9670;&#160;</a></span>ARC_ParserCSV_GetStringIdFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ARC_ParserCSV_GetStringIdFn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00024">24</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 24</span> {</div>
<div class="line"><span class="lineno"> 25</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;LAMBDA&quot;</span>)){</div>
<div class="line"><span class="lineno"> 26</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a>;</div>
<div class="line"><span class="lineno"> 27</span> }</div>
<div class="line"><span class="lineno"> 28</span> </div>
<div class="line"><span class="lineno"> 29</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;COMMA&quot;</span>)){</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a>;</div>
<div class="line"><span class="lineno"> 31</span> }</div>
<div class="line"><span class="lineno"> 32</span> </div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;NEWLINE&quot;</span>)){</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a>;</div>
<div class="line"><span class="lineno"> 35</span> }</div>
<div class="line"><span class="lineno"> 36</span> </div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;CHAR_BEFORE_COMMA&quot;</span>)){</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>;</div>
<div class="line"><span class="lineno"> 39</span> }</div>
<div class="line"><span class="lineno"> 40</span> </div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;CHAR_AFTER_COMMA&quot;</span>)){</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a>;</div>
<div class="line"><span class="lineno"> 43</span> }</div>
<div class="line"><span class="lineno"> 44</span> </div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;line&gt;&quot;</span>)){</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a>;</div>
<div class="line"><span class="lineno"> 47</span> }</div>
<div class="line"><span class="lineno"> 48</span> </div>
<div class="line"><span class="lineno"> 49</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;data&gt;&quot;</span>)){</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>;</div>
<div class="line"><span class="lineno"> 51</span> }</div>
<div class="line"><span class="lineno"> 52</span> </div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;string&gt;&quot;</span>)){</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a>;</div>
<div class="line"><span class="lineno"> 55</span> }</div>
<div class="line"><span class="lineno"> 56</span> </div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;nonCommaChar&gt;&quot;</span>)){</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae4c160d7697375598b3d98f1852da166">ARC_PARSER_CSV_NON_COMMA_CHAR</a>;</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="keywordflow">return</span> ~(uint32_t)0;</div>
<div class="line"><span class="lineno"> 62</span>}</div>
<div class="ttc" id="acsv_8h_html_a0d79651a73633c894e0f55b1a88b4d4e"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_AFTER_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00066">csv.h:66</a></div></div>
<div class="ttc" id="acsv_8h_html_a7006ed284a3b3bf55308082c46446800"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_BEFORE_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00065">csv.h:65</a></div></div>
<div class="ttc" id="acsv_8h_html_a74bc8857c44f2c7ad95f7b2237623d0d"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00063">csv.h:63</a></div></div>
<div class="ttc" id="acsv_8h_html_a977281ee606db6e110e61401f47367c3"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00068">csv.h:68</a></div></div>
<div class="ttc" id="acsv_8h_html_a9f2f5cbdf0327f81bcc883adba58b51e"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a></div><div class="ttdeci">#define ARC_PARSER_CSV_STRING</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00069">csv.h:69</a></div></div>
<div class="ttc" id="acsv_8h_html_aa34663e48f224b2ad079a795578269a5"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a></div><div class="ttdeci">#define ARC_PARSER_CSV_LINE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00067">csv.h:67</a></div></div>
<div class="ttc" id="acsv_8h_html_ae2b0f683e0ab5681a69bc1d925a6b7c4"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_NEWLINE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00064">csv.h:64</a></div></div>
<div class="ttc" id="acsv_8h_html_ae4c160d7697375598b3d98f1852da166"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#ae4c160d7697375598b3d98f1852da166">ARC_PARSER_CSV_NON_COMMA_CHAR</a></div><div class="ttdeci">#define ARC_PARSER_CSV_NON_COMMA_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00070">csv.h:70</a></div></div>
<div class="ttc" id="aparser_8h_html_a49859e4f0658f564f4236d2c4b317852"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a></div><div class="ttdeci">#define ARC_PARSER_TAG_LAMBDA</div><div class="ttdoc">basic tag for letting the parser know it is ok to end</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00150">parser.h:150</a></div></div>
<div class="ttc" id="astring_8h_html_a8263ad0461c0261c9d410264e80c6f63"><div class="ttname"><a href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCStringWithStrlen(ARC_String *string, const char *cstring)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00171">string.c:171</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d3/d8e/csv_8h_source.html#l00066">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00065">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00063">ARC_PARSER_CSV_CHAR_COMMA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00064">ARC_PARSER_CSV_CHAR_NEWLINE</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00068">ARC_PARSER_CSV_DATA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00067">ARC_PARSER_CSV_LINE</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00070">ARC_PARSER_CSV_NON_COMMA_CHAR</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00069">ARC_PARSER_CSV_STRING</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00150">ARC_PARSER_TAG_LAMBDA</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00171">ARC_String_EqualsCStringWithStrlen()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>.</p>
</div>
</div>
<a id="a32c2b6642c6b38445484d0bbb6c675c0" name="a32c2b6642c6b38445484d0bbb6c675c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c2b6642c6b38445484d0bbb6c675c0">&#9670;&#160;</a></span>ARC_ParserCSV_InitLexerRulesFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSV_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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00015">15</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 15</span> {</div>
<div class="line"><span class="lineno"> 16</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="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a> , <span class="charliteral">&#39;,&#39;</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#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a>, <span class="charliteral">&#39;\n&#39;</span>));</div>
<div class="line"><span class="lineno"> 18</span> </div>
<div class="line"><span class="lineno"> 19</span> <span class="comment">//NOTE: used an ascii table to get these values</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="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>, 0x21, 0x2b));</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="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a> , 0x2d, 0x7e));</div>
<div class="line"><span class="lineno"> 22</span>}</div>
<div class="ttc" id="alexer_8h_html_a39d48ecab5e20c16a3825b27bec785f7"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a></div><div class="ttdeci">void ARC_Lexer_RegisterTokenRule(ARC_Lexer *lexer, ARC_LexerTokenRule tokenRule)</div><div class="ttdoc">adds a token rule to a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">lexer.c:79</a></div></div>
<div class="ttc" id="alexer_8h_html_a79b5abbb2636bcf06c7e90fb1c875903"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharRule(uint32_t id, char character)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">lexer.c:378</a></div></div>
<div class="ttc" id="alexer_8h_html_a9b064167edcd7c9e6b634826195f031b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(uint32_t id, char start, char end)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character range</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">lexer.c:400</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">ARC_Lexer_RegisterTokenRule()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween()</a>, <a class="el" href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">ARC_LexerTokenRule_CreateAndReturnMatchCharRule()</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00066">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00065">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00063">ARC_PARSER_CSV_CHAR_COMMA</a>, and <a class="el" href="../../d3/d8e/csv_8h_source.html#l00064">ARC_PARSER_CSV_CHAR_NEWLINE</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>.</p>
</div>
</div>
<a id="a75452e76b158eaa5945c22df02a83cb7" name="a75452e76b158eaa5945c22df02a83cb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75452e76b158eaa5945c22df02a83cb7">&#9670;&#160;</a></span>ARC_ParserCSVData_CreateFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSVData_CreateFn </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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00157">157</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 157</span> {</div>
<div class="line"><span class="lineno"> 158</span> *data = NULL;</div>
<div class="line"><span class="lineno"> 159</span> <span class="keywordflow">if</span>(data == NULL || userData == NULL){</div>
<div class="line"><span class="lineno"> 160</span> <span class="comment">//TODO: error here?</span></div>
<div class="line"><span class="lineno"> 161</span> *data = NULL;</div>
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 163</span> }</div>
<div class="line"><span class="lineno"> 164</span> </div>
<div class="line"><span class="lineno"> 165</span> <span class="comment">//cast the csv data back to its original type</span></div>
<div class="line"><span class="lineno"> 166</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><span class="lineno"> 167</span> </div>
<div class="line"><span class="lineno"> 168</span> <span class="comment">//crate a vector for the data to be stored in before being copied to a 2d array</span></div>
<div class="line"><span class="lineno"> 169</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector;</div>
<div class="line"><span class="lineno"> 170</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyVectorFn = <a class="code hl_function" href="#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a>;</div>
<div class="line"><span class="lineno"> 171</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;dataVector, NULL, &amp;destroyVectorFn);</div>
<div class="line"><span class="lineno"> 172</span> </div>
<div class="line"><span class="lineno"> 173</span> <span class="comment">//create the first row vector, does not need a destroy function as its contents will be moved</span></div>
<div class="line"><span class="lineno"> 174</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataRowVector;</div>
<div class="line"><span class="lineno"> 175</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;dataRowVector, NULL, NULL);</div>
<div class="line"><span class="lineno"> 176</span> </div>
<div class="line"><span class="lineno"> 177</span> <span class="comment">//add the row to the dataVector</span></div>
<div class="line"><span class="lineno"> 178</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(dataVector, (<span class="keywordtype">void</span> *)dataRowVector);</div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> <span class="comment">//recursively add data from the parsedData to the data vector</span></div>
<div class="line"><span class="lineno"> 181</span> <a class="code hl_function" href="#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a>(dataVector, parsedData, csvUserData);</div>
<div class="line"><span class="lineno"> 182</span> </div>
<div class="line"><span class="lineno"> 183</span> <span class="comment">//get the first line to check if it has any values</span></div>
<div class="line"><span class="lineno"> 184</span> dataRowVector = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(dataVector, 0);</div>
<div class="line"><span class="lineno"> 185</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataRowVector) == 0){</div>
<div class="line"><span class="lineno"> 186</span> <span class="comment">//TODO: iterate and clear the vector</span></div>
<div class="line"><span class="lineno"> 187</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 189</span> }</div>
<div class="line"><span class="lineno"> 190</span> </div>
<div class="line"><span class="lineno"> 191</span> <span class="comment">//create the data that will be saved</span></div>
<div class="line"><span class="lineno"> 192</span> <a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *csvData = (<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a>));</div>
<div class="line"><span class="lineno"> 193</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> = csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a>;</div>
<div class="line"><span class="lineno"> 194</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a> = NULL;</div>
<div class="line"><span class="lineno"> 195</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a> = 0;</div>
<div class="line"><span class="lineno"> 196</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a> = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataRowVector);</div>
<div class="line"><span class="lineno"> 197</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a> = NULL;</div>
<div class="line"><span class="lineno"> 198</span> </div>
<div class="line"><span class="lineno"> 199</span> <span class="comment">//create the starting index (to offset the header if it exists)</span></div>
<div class="line"><span class="lineno"> 200</span> uint32_t heightStartIndex = 0;</div>
<div class="line"><span class="lineno"> 201</span> </div>
<div class="line"><span class="lineno"> 202</span> <span class="comment">//store the headers if they exist</span></div>
<div class="line"><span class="lineno"> 203</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>){</div>
<div class="line"><span class="lineno"> 204</span> heightStartIndex++;</div>
<div class="line"><span class="lineno"> 205</span> </div>
<div class="line"><span class="lineno"> 206</span> <span class="comment">//copy the headers</span></div>
<div class="line"><span class="lineno"> 207</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>);</div>
<div class="line"><span class="lineno"> 208</span> <span class="keywordflow">for</span>(uint32_t headerIndex = 0; headerIndex &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; headerIndex++){</div>
<div class="line"><span class="lineno"> 209</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>[headerIndex] = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(dataRowVector, headerIndex);</div>
<div class="line"><span class="lineno"> 210</span> }</div>
<div class="line"><span class="lineno"> 211</span> }</div>
<div class="line"><span class="lineno"> 212</span> </div>
<div class="line"><span class="lineno"> 213</span> <span class="comment">//check that all the rows are the same size</span></div>
<div class="line"><span class="lineno"> 214</span> <span class="keywordflow">for</span>(uint32_t rowIndex = heightStartIndex; rowIndex &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector); rowIndex++){</div>
<div class="line"><span class="lineno"> 215</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *currentRowVector = (<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>(dataVector, rowIndex);</div>
<div class="line"><span class="lineno"> 216</span> </div>
<div class="line"><span class="lineno"> 217</span> <span class="comment">//skip an empty line (this should only be the case for the last line)</span></div>
<div class="line"><span class="lineno"> 218</span> uint32_t currentRowVectorSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(currentRowVector);</div>
<div class="line"><span class="lineno"> 219</span> <span class="keywordflow">if</span>(currentRowVectorSize == 0){</div>
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 221</span> }</div>
<div class="line"><span class="lineno"> 222</span> </div>
<div class="line"><span class="lineno"> 223</span> <span class="comment">//a row was found so update the height</span></div>
<div class="line"><span class="lineno"> 224</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>++;</div>
<div class="line"><span class="lineno"> 225</span> </div>
<div class="line"><span class="lineno"> 226</span> <span class="comment">//TODO: probs want to error</span></div>
<div class="line"><span class="lineno"> 227</span> <span class="comment">//cleanup and exit if they don&#39;t match</span></div>
<div class="line"><span class="lineno"> 228</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a> != currentRowVectorSize){</div>
<div class="line"><span class="lineno"> 229</span> <span class="comment">//TODO: iterate and clear the vector</span></div>
<div class="line"><span class="lineno"> 230</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><span class="lineno"> 231</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 232</span> }</div>
<div class="line"><span class="lineno"> 233</span> }</div>
<div class="line"><span class="lineno"> 234</span> </div>
<div class="line"><span class="lineno"> 235</span> <span class="comment">//init location to copy data to</span></div>
<div class="line"><span class="lineno"> 236</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a> = (<span class="keywordtype">void</span> ***)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> **) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>);</div>
<div class="line"><span class="lineno"> 237</span> </div>
<div class="line"><span class="lineno"> 238</span> <span class="comment">//copy the data</span></div>
<div class="line"><span class="lineno"> 239</span> uint32_t rowIndex = 0;</div>
<div class="line"><span class="lineno"> 240</span> <span class="keywordflow">for</span>(uint32_t y = 0; y &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>; y++, rowIndex++){</div>
<div class="line"><span class="lineno"> 241</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *currentRowVector = (<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>(dataVector, rowIndex + heightStartIndex);</div>
<div class="line"><span class="lineno"> 242</span> </div>
<div class="line"><span class="lineno"> 243</span> <span class="comment">//skip an empty line (should only be the case for the last line)</span></div>
<div class="line"><span class="lineno"> 244</span> uint32_t currentRowVectorSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(currentRowVector);</div>
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">if</span>(currentRowVectorSize == 0){</div>
<div class="line"><span class="lineno"> 246</span> y--;</div>
<div class="line"><span class="lineno"> 247</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 248</span> }</div>
<div class="line"><span class="lineno"> 249</span> </div>
<div class="line"><span class="lineno"> 250</span> <span class="comment">//create the current row</span></div>
<div class="line"><span class="lineno"> 251</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y] = (<span class="keywordtype">void</span> **)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>);</div>
<div class="line"><span class="lineno"> 252</span> </div>
<div class="line"><span class="lineno"> 253</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><span class="lineno"> 254</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y][x] = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(currentRowVector, x);</div>
<div class="line"><span class="lineno"> 255</span> }</div>
<div class="line"><span class="lineno"> 256</span> }</div>
<div class="line"><span class="lineno"> 257</span> </div>
<div class="line"><span class="lineno"> 258</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><span class="lineno"> 259</span> </div>
<div class="line"><span class="lineno"> 260</span> *data = (<span class="keywordtype">void</span> *)csvData;</div>
<div class="line"><span class="lineno"> 261</span>}</div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a6bd51c7af9baa7306dc155fdd8ca4491"><div class="ttname"><a href="#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a></div><div class="ttdeci">void ARC_ParserCSVData_VectorDestroyVectorFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00064">csv.c:64</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_aa9799c0d05522a0d9022b66588e71132"><div class="ttname"><a href="#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a></div><div class="ttdeci">void ARC_ParserCSVData_RunLineTag(ARC_Vector *dataVector, ARC_ParserTagToken *tagToken, ARC_ParserCSVUserData *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">csv.c:118</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a></div><div class="ttdoc">defines a csv data type, data is set by the callback passed in when createing a parserCSV as parser</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00044">csv.h:44</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a007d18ed02286f4caa9e08212c58383a"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">ARC_ParserCSVData::height</a></div><div class="ttdeci">uint32_t height</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00049">csv.h:49</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a4daa960ac2ea59587ed086800e015833"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">ARC_ParserCSVData::width</a></div><div class="ttdeci">uint32_t width</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00048">csv.h:48</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a9ce22b09eeb2a6f9f393092080ca5dc5"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">ARC_ParserCSVData::data</a></div><div class="ttdeci">void *** data</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00050">csv.h:50</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_aa1535c7396d2e10756f6b16fc82deb0a"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">ARC_ParserCSVData::headers</a></div><div class="ttdeci">ARC_String ** headers</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00046">csv.h:46</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_ad684db35a35f08444d2b90ce5623b9d4"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">ARC_ParserCSVData::hasHeader</a></div><div class="ttdeci">ARC_Bool hasHeader</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00045">csv.h:45</a></div></div>
<div class="ttc" id="astructARC__Vector_html"><div class="ttname"><a href="../../de/dbd/structARC__Vector.html">ARC_Vector</a></div><div class="ttdoc">a private dynamic array type</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00012">vector.c:12</a></div></div>
<div class="ttc" id="avector_8h_html_a069428a2ccbbed066249d48f1b0bf1ef"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a></div><div class="ttdeci">void(* ARC_Vector_DestroyDataFn)(void *data)</div><div class="ttdoc">a callback that cleans up memory when it is removed from the vector</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00031">vector.h:31</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an &quot;expandable&quot; array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">ARC_ParserCSVData_RunLineTag()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00064">ARC_ParserCSVData_VectorDestroyVectorFn()</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00050">ARC_ParserCSVData::data</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00045">ARC_ParserCSVData::hasHeader</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00010">ARC_ParserCSVUserData::header</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00046">ARC_ParserCSVData::headers</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00049">ARC_ParserCSVData::height</a>, and <a class="el" href="../../d3/d8e/csv_8h_source.html#l00048">ARC_ParserCSVData::width</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>.</p>
</div>
</div>
<a id="af9a38ca2f0572c53af9dd434f300b67e" name="af9a38ca2f0572c53af9dd434f300b67e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a38ca2f0572c53af9dd434f300b67e">&#9670;&#160;</a></span>ARC_ParserCSVData_DestroyFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSVData_DestroyFn </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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00263">263</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 263</span> {</div>
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">if</span>(userData == NULL){</div>
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 266</span> }</div>
<div class="line"><span class="lineno"> 267</span> </div>
<div class="line"><span class="lineno"> 268</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><span class="lineno"> 269</span> </div>
<div class="line"><span class="lineno"> 270</span> <span class="keywordflow">if</span>(data != NULL){</div>
<div class="line"><span class="lineno"> 271</span> <a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *csvData = (<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *)data;</div>
<div class="line"><span class="lineno"> 272</span> </div>
<div class="line"><span class="lineno"> 273</span> <span class="comment">//cleanup the headers if they exist</span></div>
<div class="line"><span class="lineno"> 274</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>){</div>
<div class="line"><span class="lineno"> 275</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><span class="lineno"> 276</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span> = csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>[x];</div>
<div class="line"><span class="lineno"> 277</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(<span class="keywordtype">string</span>);</div>
<div class="line"><span class="lineno"> 278</span> }</div>
<div class="line"><span class="lineno"> 279</span> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>);</div>
<div class="line"><span class="lineno"> 280</span> }</div>
<div class="line"><span class="lineno"> 281</span> </div>
<div class="line"><span class="lineno"> 282</span> <span class="keywordflow">for</span>(uint32_t y = 0; y &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>; y++){</div>
<div class="line"><span class="lineno"> 283</span> <span class="comment">//cleanup each element in the data</span></div>
<div class="line"><span class="lineno"> 284</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><span class="lineno"> 285</span> csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">destroyTypeFn</a>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y][x]);</div>
<div class="line"><span class="lineno"> 286</span> }</div>
<div class="line"><span class="lineno"> 287</span> </div>
<div class="line"><span class="lineno"> 288</span> <span class="comment">//cleanup each row of data</span></div>
<div class="line"><span class="lineno"> 289</span> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y]);</div>
<div class="line"><span class="lineno"> 290</span> }</div>
<div class="line"><span class="lineno"> 291</span> </div>
<div class="line"><span class="lineno"> 292</span> <span class="comment">//cleanup the data</span></div>
<div class="line"><span class="lineno"> 293</span> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>);</div>
<div class="line"><span class="lineno"> 294</span> free(csvData);</div>
<div class="line"><span class="lineno"> 295</span> }</div>
<div class="line"><span class="lineno"> 296</span> </div>
<div class="line"><span class="lineno"> 297</span> <span class="keywordflow">if</span>(clear == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><span class="lineno"> 298</span> free(csvUserData);</div>
<div class="line"><span class="lineno"> 299</span> }</div>
<div class="line"><span class="lineno"> 300</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><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d8/d77/bool_8h_source.html#l00011">ARC_True</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00050">ARC_ParserCSVData::data</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00012">ARC_ParserCSVUserData::destroyTypeFn</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00045">ARC_ParserCSVData::hasHeader</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00046">ARC_ParserCSVData::headers</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00049">ARC_ParserCSVData::height</a>, and <a class="el" href="../../d3/d8e/csv_8h_source.html#l00048">ARC_ParserCSVData::width</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00302">ARC_ParserCSV_CreateAsParser()</a>.</p>
</div>
</div>
<a id="a97bd1ae49eae07e4ea030d15a196f916" name="a97bd1ae49eae07e4ea030d15a196f916"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97bd1ae49eae07e4ea030d15a196f916">&#9670;&#160;</a></span>ARC_ParserCSVData_GetDataTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSVData_GetDataTag </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>dataVector</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="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *</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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">69</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 69</span> {</div>
<div class="line"><span class="lineno"> 70</span> <span class="comment">//cast the csv data back to its original type</span></div>
<div class="line"><span class="lineno"> 71</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><span class="lineno"> 72</span> </div>
<div class="line"><span class="lineno"> 73</span> <span class="comment">//loop through the tags either recursing to next body or adding data to vector</span></div>
<div class="line"><span class="lineno"> 74</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"> 75</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"> 76</span> </div>
<div class="line"><span class="lineno"> 77</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *stringData = NULL;</div>
<div class="line"><span class="lineno"> 78</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *row = NULL;</div>
<div class="line"><span class="lineno"> 79</span> uint32_t rowIndex = 0;</div>
<div class="line"><span class="lineno"> 80</span> </div>
<div class="line"><span class="lineno"> 81</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"> 82</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a>:</div>
<div class="line"><span class="lineno"> 84</span> <span class="comment">//get the string of the data</span></div>
<div class="line"><span class="lineno"> 85</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;stringData, NULL, 0);</div>
<div class="line"><span class="lineno"> 86</span> <a class="code hl_function" href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a>(&amp;stringData, childTagToken);</div>
<div class="line"><span class="lineno"> 87</span> </div>
<div class="line"><span class="lineno"> 88</span> <span class="comment">//move data string and cleanup</span></div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordtype">void</span> *data = (<span class="keywordtype">void</span> *)stringData;</div>
<div class="line"><span class="lineno"> 90</span> </div>
<div class="line"><span class="lineno"> 91</span> <span class="comment">//get the last row vector</span></div>
<div class="line"><span class="lineno"> 92</span> rowIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector) - 1;</div>
<div class="line"><span class="lineno"> 93</span> row = (<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>(dataVector, rowIndex);</div>
<div class="line"><span class="lineno"> 94</span> </div>
<div class="line"><span class="lineno"> 95</span> <span class="comment">//only call the userData cast type callback if it is not a header</span></div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">if</span>(rowIndex != 0 || csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><span class="lineno"> 97</span> data = NULL;</div>
<div class="line"><span class="lineno"> 98</span> userData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">castTypeFn</a>(&amp;data, stringData);</div>
<div class="line"><span class="lineno"> 99</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(stringData);</div>
<div class="line"><span class="lineno"> 100</span> }</div>
<div class="line"><span class="lineno"> 101</span> </div>
<div class="line"><span class="lineno"> 102</span> <span class="comment">//add the data to the row vector</span></div>
<div class="line"><span class="lineno"> 103</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(row, data);</div>
<div class="line"><span class="lineno"> 104</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 105</span> </div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>:</div>
<div class="line"><span class="lineno"> 107</span> <a class="code hl_function" href="#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 109</span> </div>
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 111</span> <span class="comment">//this should only be the case for the comma</span></div>
<div class="line"><span class="lineno"> 112</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 113</span> }</div>
<div class="line"><span class="lineno"> 114</span> }</div>
<div class="line"><span class="lineno"> 115</span>}</div>
<div class="ttc" id="ahelpers_8h_html_ab5c1f169c37491d2b5d85f3227e83d97"><div class="ttname"><a href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserData_HelperRecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdoc">recurses through a tag token adding token strings to a main string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d02/helpers_8c_source.html#l00004">helpers.c:4</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a97bd1ae49eae07e4ea030d15a196f916"><div class="ttname"><a href="#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a></div><div class="ttdeci">void ARC_ParserCSVData_GetDataTag(ARC_Vector *dataVector, ARC_ParserTagToken *tagToken, ARC_ParserCSVUserData *userData)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">csv.c:69</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__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_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><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/d77/bool_8h_source.html#l00012">ARC_False</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00068">ARC_PARSER_CSV_DATA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00069">ARC_PARSER_CSV_STRING</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, <a class="el" href="../../d1/d02/helpers_8c_source.html#l00004">ARC_ParserData_HelperRecurseStringAdd()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00011">ARC_ParserCSVUserData::castTypeFn</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00010">ARC_ParserCSVUserData::header</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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, and <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">ARC_ParserCSVData_RunLineTag()</a>.</p>
</div>
</div>
<a id="aa9799c0d05522a0d9022b66588e71132" name="aa9799c0d05522a0d9022b66588e71132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9799c0d05522a0d9022b66588e71132">&#9670;&#160;</a></span>ARC_ParserCSVData_RunLineTag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSVData_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>dataVector</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="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *</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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">118</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 118</span> {</div>
<div class="line"><span class="lineno"> 119</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"> 120</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"> 121</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"> 122</span> </div>
<div class="line"><span class="lineno"> 123</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *row = NULL;</div>
<div class="line"><span class="lineno"> 124</span> uint32_t rowIndex = 0;</div>
<div class="line"><span class="lineno"> 125</span> </div>
<div class="line"><span class="lineno"> 126</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"> 127</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><span class="lineno"> 128</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a>:</div>
<div class="line"><span class="lineno"> 129</span> <a class="code hl_function" href="#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><span class="lineno"> 130</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 131</span> </div>
<div class="line"><span class="lineno"> 132</span> <span class="comment">//get the row data</span></div>
<div class="line"><span class="lineno"> 133</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>:</div>
<div class="line"><span class="lineno"> 134</span> <a class="code hl_function" href="#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 136</span> </div>
<div class="line"><span class="lineno"> 137</span> <span class="comment">//add a new row for each new line</span></div>
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a>:</div>
<div class="line"><span class="lineno"> 139</span> <span class="comment">//check if current is not empty (no need to create another empty row)</span></div>
<div class="line"><span class="lineno"> 140</span> rowIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector) - 1;</div>
<div class="line"><span class="lineno"> 141</span> row = (<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>(dataVector, rowIndex);</div>
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(row) == 0){</div>
<div class="line"><span class="lineno"> 143</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 144</span> }</div>
<div class="line"><span class="lineno"> 145</span> </div>
<div class="line"><span class="lineno"> 146</span> <span class="comment">//create and add a new row</span></div>
<div class="line"><span class="lineno"> 147</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;row, NULL, NULL);</div>
<div class="line"><span class="lineno"> 148</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(dataVector, (<span class="keywordtype">void</span> *)row);</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> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 153</span> }</div>
<div class="line"><span class="lineno"> 154</span> }</div>
<div class="line"><span class="lineno"> 155</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d3/d8e/csv_8h_source.html#l00064">ARC_PARSER_CSV_CHAR_NEWLINE</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00068">ARC_PARSER_CSV_DATA</a>, <a class="el" href="../../d3/d8e/csv_8h_source.html#l00067">ARC_PARSER_CSV_LINE</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00069">ARC_ParserCSVData_GetDataTag()</a>, <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">ARC_ParserCSVData_RunLineTag()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">ARC_Vector_GetSize()</a>, <a class="el" href="../../d5/d36/parser_8h_source.html#l00036">ARC_ParserTagToken::id</a>, and <a class="el" href="../../d5/d36/parser_8h_source.html#l00039">ARC_ParserTagToken::tagTokens</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00157">ARC_ParserCSVData_CreateFn()</a>, and <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00118">ARC_ParserCSVData_RunLineTag()</a>.</p>
</div>
</div>
<a id="a6bd51c7af9baa7306dc155fdd8ca4491" name="a6bd51c7af9baa7306dc155fdd8ca4491"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd51c7af9baa7306dc155fdd8ca4491">&#9670;&#160;</a></span>ARC_ParserCSVData_VectorDestroyVectorFn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserCSVData_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="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00064">64</a> of file <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html">csv.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 64</span> {</div>
<div class="line"><span class="lineno"> 65</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"> 66</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"> 67</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c_source.html#l00157">ARC_ParserCSVData_CreateFn()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c.html">csv.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,13 @@
var src_2std_2parser_2csv_8c =
[
[ "ARC_ParserCSVUserData", "df/dd5/structARC__ParserCSVUserData.html", "df/dd5/structARC__ParserCSVUserData" ],
[ "ARC_ParserCSVUserData", "d1/d8e/src_2std_2parser_2csv_8c.html#a69b5a5d311eb55396338c0bc3f4270ab", null ],
[ "ARC_ParserCSV_CreateAsParser", "d1/d8e/src_2std_2parser_2csv_8c.html#a74a4a58425ddc46dc29064362c800c22", null ],
[ "ARC_ParserCSV_GetStringIdFn", "d1/d8e/src_2std_2parser_2csv_8c.html#a699da7da0f351807ddf93967a2e1341f", null ],
[ "ARC_ParserCSV_InitLexerRulesFn", "d1/d8e/src_2std_2parser_2csv_8c.html#a32c2b6642c6b38445484d0bbb6c675c0", null ],
[ "ARC_ParserCSVData_CreateFn", "d1/d8e/src_2std_2parser_2csv_8c.html#a75452e76b158eaa5945c22df02a83cb7", null ],
[ "ARC_ParserCSVData_DestroyFn", "d1/d8e/src_2std_2parser_2csv_8c.html#af9a38ca2f0572c53af9dd434f300b67e", null ],
[ "ARC_ParserCSVData_GetDataTag", "d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916", null ],
[ "ARC_ParserCSVData_RunLineTag", "d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132", null ],
[ "ARC_ParserCSVData_VectorDestroyVectorFn", "d1/d8e/src_2std_2parser_2csv_8c.html#a6bd51c7af9baa7306dc155fdd8ca4491", null ]
];

View file

@ -0,0 +1,534 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/parser/csv.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('d1/d8e/src_2std_2parser_2csv_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">csv.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d8e/src_2std_2parser_2csv_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="../../d3/d8e/csv_8h.html">arc/std/parser/csv.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="../../d1/d98/helpers_8h.html">arc/std/parser/helpers.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/d77/bool_8h.html">arc/std/bool.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/d36/parser_8h.html">arc/std/parser.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="foldopen" id="foldopen00009" data-start="{" data-end="};">
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="../../df/dd5/structARC__ParserCSVUserData.html"> 9</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> {</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf"> 10</a></span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a>;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b"> 11</a></span> <a class="code hl_typedef" href="../../d3/d8e/csv_8h.html#a6256f8097f5b87b213fcf5f2387b55e4">ARC_ParserCSV_CastTypeFn</a> <a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">castTypeFn</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe"> 12</a></span> <a class="code hl_typedef" href="../../de/de8/chemical_8h.html#a6d9a36eaffba502a7ec8b17ff640787d">ARC_ParserCSV_DestroyTypeFn</a> <a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">destroyTypeFn</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a69b5a5d311eb55396338c0bc3f4270ab"> 13</a></span>} <a class="code hl_typedef" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a69b5a5d311eb55396338c0bc3f4270ab">ARC_ParserCSVUserData</a>;</div>
</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/d8e/src_2std_2parser_2csv_8c.html#a32c2b6642c6b38445484d0bbb6c675c0"> 15</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a>(<a class="code hl_struct" href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a> *lexer){</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</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="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a> , <span class="charliteral">&#39;,&#39;</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#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a>(<a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a>, <span class="charliteral">&#39;\n&#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">//NOTE: used an ascii table to get these values</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="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>, 0x21, 0x2b));</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="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a> , 0x2d, 0x7e));</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="}">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a699da7da0f351807ddf93967a2e1341f"> 24</a></span>uint32_t <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;LAMBDA&quot;</span>)){</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> }</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="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;COMMA&quot;</span>)){</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;NEWLINE&quot;</span>)){</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</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> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;CHAR_BEFORE_COMMA&quot;</span>)){</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;CHAR_AFTER_COMMA&quot;</span>)){</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;line&gt;&quot;</span>)){</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;data&gt;&quot;</span>)){</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> }</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;string&gt;&quot;</span>)){</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;&lt;nonCommaChar&gt;&quot;</span>)){</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae4c160d7697375598b3d98f1852da166">ARC_PARSER_CSV_NON_COMMA_CHAR</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">return</span> ~(uint32_t)0;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>}</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a6bd51c7af9baa7306dc155fdd8ca4491"> 64</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a>(<span class="keywordtype">void</span> *data){</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</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="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>(vector);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916"> 69</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a>(<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userData){</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">//cast the csv data back to its original type</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">//loop through the tags either recursing to next body or adding data to vector</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</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="l00075" name="l00075"></a><span class="lineno"> 75</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="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *stringData = NULL;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *row = NULL;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> uint32_t rowIndex = 0;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a>:</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">//get the string of the data</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;stringData, NULL, 0);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_function" href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a>(&amp;stringData, childTagToken);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="comment">//move data string and cleanup</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> *data = (<span class="keywordtype">void</span> *)stringData;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">//get the last row vector</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> rowIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector) - 1;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> row = (<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>(dataVector, rowIndex);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">//only call the userData cast type callback if it is not a header</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">if</span>(rowIndex != 0 || csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> data = NULL;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> userData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">castTypeFn</a>(&amp;data, stringData);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(stringData);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">//add the data to the row vector</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(row, data);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>:</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">continue</span>;</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> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="comment">//this should only be the case for the comma</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">continue</span>;</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> }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>}</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">//&lt;line&gt; -&gt; &lt;data&gt; NEWLINE &lt;line&gt; | &lt;data&gt; | NEWLINE &lt;line&gt; | LAMBDA</span></div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132"> 118</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a>(<a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *tagToken, <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userData){</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</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="l00120" name="l00120"></a><span class="lineno"> 120</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="l00121" name="l00121"></a><span class="lineno"> 121</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="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *row = NULL;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> uint32_t rowIndex = 0;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">switch</span>(childTagToken-&gt;<a class="code hl_variable" href="../../dc/d37/structARC__ParserTagToken.html#accb5ab8ebfe20e84ae7a10711e7d188b">id</a>){</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">//recuse to run the next line</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a>:</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">continue</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">//get the row data</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a>:</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a>(dataVector, childTagToken, userData);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">continue</span>;</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> <span class="comment">//add a new row for each new line</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a>:</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">//check if current is not empty (no need to create another empty row)</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> rowIndex = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector) - 1;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> row = (<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>(dataVector, rowIndex);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(row) == 0){</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">continue</span>;</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 class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">//create and add a new row</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;row, NULL, NULL);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(dataVector, (<span class="keywordtype">void</span> *)row);</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> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>}</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</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="../../d1/d8e/src_2std_2parser_2csv_8c.html#a75452e76b158eaa5945c22df02a83cb7"> 157</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a>(<span class="keywordtype">void</span> **data, <a class="code hl_struct" href="../../dc/d37/structARC__ParserTagToken.html">ARC_ParserTagToken</a> *parsedData, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> *data = NULL;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">if</span>(data == NULL || userData == NULL){</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">//TODO: error here?</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> *data = NULL;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</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> <span class="comment">//cast the csv data back to its original type</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="comment">//crate a vector for the data to be stored in before being copied to a 2d array</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataVector;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_typedef" href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a> destroyVectorFn = <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;dataVector, NULL, &amp;destroyVectorFn);</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> <span class="comment">//create the first row vector, does not need a destroy function as its contents will be moved</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *dataRowVector;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&amp;dataRowVector, NULL, NULL);</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> <span class="comment">//add the row to the dataVector</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#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(dataVector, (<span class="keywordtype">void</span> *)dataRowVector);</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">//recursively add data from the parsedData to the data vector</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a>(dataVector, parsedData, csvUserData);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">//get the first line to check if it has any values</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> dataRowVector = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(dataVector, 0);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataRowVector) == 0){</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">//TODO: iterate and clear the vector</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</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> <span class="comment">//create the data that will be saved</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *csvData = (<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a>));</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> = csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a> = NULL;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a> = 0;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a> = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataRowVector);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a> = NULL;</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> <span class="comment">//create the starting index (to offset the header if it exists)</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> uint32_t heightStartIndex = 0;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">//store the headers if they exist</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>){</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> heightStartIndex++;</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> <span class="comment">//copy the headers</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">for</span>(uint32_t headerIndex = 0; headerIndex &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; headerIndex++){</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>[headerIndex] = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(dataRowVector, headerIndex);</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> }</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="comment">//check that all the rows are the same size</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">for</span>(uint32_t rowIndex = heightStartIndex; rowIndex &lt; <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(dataVector); rowIndex++){</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *currentRowVector = (<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>(dataVector, rowIndex);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="comment">//skip an empty line (this should only be the case for the last line)</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> uint32_t currentRowVectorSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(currentRowVector);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">if</span>(currentRowVectorSize == 0){</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">continue</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> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">//a row was found so update the height</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>++;</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="comment">//TODO: probs want to error</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">//cleanup and exit if they don&#39;t match</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a> != currentRowVectorSize){</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment">//TODO: iterate and clear the vector</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> }</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">//init location to copy data to</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a> = (<span class="keywordtype">void</span> ***)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> **) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="comment">//copy the data</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> uint32_t rowIndex = 0;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">for</span>(uint32_t y = 0; y &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>; y++, rowIndex++){</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_struct" href="../../de/dbd/structARC__Vector.html">ARC_Vector</a> *currentRowVector = (<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>(dataVector, rowIndex + heightStartIndex);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">//skip an empty line (should only be the case for the last line)</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> uint32_t currentRowVectorSize = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a>(currentRowVector);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">if</span>(currentRowVectorSize == 0){</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> y--;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</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> <span class="comment">//create the current row</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y] = (<span class="keywordtype">void</span> **)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">void</span> *) * csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y][x] = <a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(currentRowVector, x);</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> }</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(dataVector);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> *data = (<span class="keywordtype">void</span> *)csvData;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>}</div>
</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#af9a38ca2f0572c53af9dd434f300b67e"> 263</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a>(<span class="keywordtype">void</span> *data, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> clear, <span class="keywordtype">void</span> *userData){</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">if</span>(userData == NULL){</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span>;</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> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *csvUserData = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)userData;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">if</span>(data != NULL){</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *csvData = (<a class="code hl_struct" href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a> *)data;</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">//cleanup the headers if they exist</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">hasHeader</a> == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>){</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span> = csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>[x];</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(<span class="keywordtype">string</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> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">headers</a>);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</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> <span class="keywordflow">for</span>(uint32_t y = 0; y &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">height</a>; y++){</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="comment">//cleanup each element in the data</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">for</span>(uint32_t x = 0; x &lt; csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">width</a>; x++){</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> csvUserData-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">destroyTypeFn</a>(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y][x]);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> }</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="comment">//cleanup each row of data</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>[y]);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> }</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="comment">//cleanup the data</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> free(csvData-&gt;<a class="code hl_variable" href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">data</a>);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> free(csvData);</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> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">if</span>(clear == <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>){</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> free(csvUserData);</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> }</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span>}</div>
</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="}">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="../../d3/d8e/csv_8h.html#a74a4a58425ddc46dc29064362c800c22"> 302</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a74a4a58425ddc46dc29064362c800c22">ARC_ParserCSV_CreateAsParser</a>(<a class="code hl_struct" href="../../d0/d54/structARC__Parser.html">ARC_Parser</a> **parser, <a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> header, <a class="code hl_typedef" href="../../d3/d8e/csv_8h.html#a6256f8097f5b87b213fcf5f2387b55e4">ARC_ParserCSV_CastTypeFn</a> castTypeFn, <a class="code hl_typedef" href="../../de/de8/chemical_8h.html#a6d9a36eaffba502a7ec8b17ff640787d">ARC_ParserCSV_DestroyTypeFn</a> destroyTypeFn){</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/* ~ define the language as a string ~ */</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">char</span> *languageCString =</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="stringliteral">&quot;&lt;line&gt; -&gt; &lt;data&gt; NEWLINE &lt;line&gt; | &lt;data&gt; | NEWLINE &lt;line&gt; | LAMBDA\n&quot;</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="stringliteral">&quot;&lt;data&gt; -&gt; &lt;string&gt; COMMA &lt;data&gt; | &lt;string&gt;\n&quot;</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="stringliteral">&quot;&lt;string&gt; -&gt; &lt;nonCommaChar&gt; &lt;string&gt; | &lt;nonCommaChar&gt;\n&quot;</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="stringliteral">&quot;&lt;nonCommaChar&gt; -&gt; CHAR_BEFORE_COMMA | CHAR_AFTER_COMMA\n&quot;</span>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *languageString;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(&amp;languageString, languageCString);</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="comment">/* ~ init the userdata ~ */</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *userdata = (<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a>));</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">header</a> = header;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">castTypeFn</a> = castTypeFn;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> userdata-&gt;<a class="code hl_variable" href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">destroyTypeFn</a> = destroyTypeFn;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/* ~ create the language ~ */</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#a8cd71477a9351e7cd708b346b945e3bb">ARC_ParserData_CreateFn</a> createCharFn = <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a>;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_typedef" href="../../d5/d36/parser_8h.html#abfe01be54d5787de64d479494ad6aa2d">ARC_ParserData_DestroyFn</a> destroyCharFn = <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_function" href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a>(parser, languageString, <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a>, <a class="code hl_function" href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a>, &amp;createCharFn, &amp;destroyCharFn, userdata);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(languageString);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>}</div>
</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="achemical_8h_html_a6d9a36eaffba502a7ec8b17ff640787d"><div class="ttname"><a href="../../de/de8/chemical_8h.html#a6d9a36eaffba502a7ec8b17ff640787d">ARC_ParserCSV_DestroyTypeFn</a></div><div class="ttdeci">void(* ARC_ParserCSV_DestroyTypeFn)(void *data)</div><div class="ttdoc">TODO: write this.</div><div class="ttdef"><b>Definition</b> <a href="../../de/de8/chemical_8h_source.html#l00043">chemical.h:43</a></div></div>
<div class="ttc" id="acsv_8h_html"><div class="ttname"><a href="../../d3/d8e/csv_8h.html">csv.h</a></div></div>
<div class="ttc" id="acsv_8h_html_a0d79651a73633c894e0f55b1a88b4d4e"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a0d79651a73633c894e0f55b1a88b4d4e">ARC_PARSER_CSV_CHAR_AFTER_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_AFTER_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00066">csv.h:66</a></div></div>
<div class="ttc" id="acsv_8h_html_a6256f8097f5b87b213fcf5f2387b55e4"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a6256f8097f5b87b213fcf5f2387b55e4">ARC_ParserCSV_CastTypeFn</a></div><div class="ttdeci">void(* ARC_ParserCSV_CastTypeFn)(void **data, ARC_String *string)</div><div class="ttdoc">a callback for the csv parser to use to cast that data the stored data</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00028">csv.h:28</a></div></div>
<div class="ttc" id="acsv_8h_html_a7006ed284a3b3bf55308082c46446800"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a7006ed284a3b3bf55308082c46446800">ARC_PARSER_CSV_CHAR_BEFORE_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_BEFORE_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00065">csv.h:65</a></div></div>
<div class="ttc" id="acsv_8h_html_a74bc8857c44f2c7ad95f7b2237623d0d"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a74bc8857c44f2c7ad95f7b2237623d0d">ARC_PARSER_CSV_CHAR_COMMA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_COMMA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00063">csv.h:63</a></div></div>
<div class="ttc" id="acsv_8h_html_a977281ee606db6e110e61401f47367c3"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a977281ee606db6e110e61401f47367c3">ARC_PARSER_CSV_DATA</a></div><div class="ttdeci">#define ARC_PARSER_CSV_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00068">csv.h:68</a></div></div>
<div class="ttc" id="acsv_8h_html_a9f2f5cbdf0327f81bcc883adba58b51e"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#a9f2f5cbdf0327f81bcc883adba58b51e">ARC_PARSER_CSV_STRING</a></div><div class="ttdeci">#define ARC_PARSER_CSV_STRING</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00069">csv.h:69</a></div></div>
<div class="ttc" id="acsv_8h_html_aa34663e48f224b2ad079a795578269a5"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#aa34663e48f224b2ad079a795578269a5">ARC_PARSER_CSV_LINE</a></div><div class="ttdeci">#define ARC_PARSER_CSV_LINE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00067">csv.h:67</a></div></div>
<div class="ttc" id="acsv_8h_html_ae2b0f683e0ab5681a69bc1d925a6b7c4"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#ae2b0f683e0ab5681a69bc1d925a6b7c4">ARC_PARSER_CSV_CHAR_NEWLINE</a></div><div class="ttdeci">#define ARC_PARSER_CSV_CHAR_NEWLINE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00064">csv.h:64</a></div></div>
<div class="ttc" id="acsv_8h_html_ae4c160d7697375598b3d98f1852da166"><div class="ttname"><a href="../../d3/d8e/csv_8h.html#ae4c160d7697375598b3d98f1852da166">ARC_PARSER_CSV_NON_COMMA_CHAR</a></div><div class="ttdeci">#define ARC_PARSER_CSV_NON_COMMA_CHAR</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00070">csv.h:70</a></div></div>
<div class="ttc" id="ahelpers_8h_html"><div class="ttname"><a href="../../d1/d98/helpers_8h.html">helpers.h</a></div></div>
<div class="ttc" id="ahelpers_8h_html_ab5c1f169c37491d2b5d85f3227e83d97"><div class="ttname"><a href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserData_HelperRecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdoc">recurses through a tag token adding token strings to a main string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d02/helpers_8c_source.html#l00004">helpers.c:4</a></div></div>
<div class="ttc" id="alexer_8h_html_a39d48ecab5e20c16a3825b27bec785f7"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a></div><div class="ttdeci">void ARC_Lexer_RegisterTokenRule(ARC_Lexer *lexer, ARC_LexerTokenRule tokenRule)</div><div class="ttdoc">adds a token rule to a lexer</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00079">lexer.c:79</a></div></div>
<div class="ttc" id="alexer_8h_html_a79b5abbb2636bcf06c7e90fb1c875903"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharRule(uint32_t id, char character)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00378">lexer.c:378</a></div></div>
<div class="ttc" id="alexer_8h_html_a9b064167edcd7c9e6b634826195f031b"><div class="ttname"><a href="../../d5/df3/lexer_8h.html#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a></div><div class="ttdeci">ARC_LexerTokenRule ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(uint32_t id, char start, char end)</div><div class="ttdoc">creates a ARC_LexerTokenRule with a given id and character range</div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00400">lexer.c:400</a></div></div>
<div class="ttc" id="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_a003b81e4311d906bb549c112036703d6"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a003b81e4311d906bb549c112036703d6">ARC_Parser_CreateFromString</a></div><div class="ttdeci">void ARC_Parser_CreateFromString(ARC_Parser **parser, ARC_String *languageString, ARC_Parser_InitLexerRulesFn initLexerRulesFn, ARC_Parser_GetStringIdFn getStringIdFn, ARC_ParserData_CreateFn *createDataFn, ARC_ParserData_DestroyFn *destroyDataFn, void *userData)</div><div class="ttdoc">creates an ARC_Parser type from a string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00105">parser.c:105</a></div></div>
<div class="ttc" id="aparser_8h_html_a49859e4f0658f564f4236d2c4b317852"><div class="ttname"><a href="../../d5/d36/parser_8h.html#a49859e4f0658f564f4236d2c4b317852">ARC_PARSER_TAG_LAMBDA</a></div><div class="ttdeci">#define ARC_PARSER_TAG_LAMBDA</div><div class="ttdoc">basic tag for letting the parser know it is ok to end</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d36/parser_8h_source.html#l00150">parser.h:150</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="asrc_2std_2parser_2csv_8c_html_a32c2b6642c6b38445484d0bbb6c675c0"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a32c2b6642c6b38445484d0bbb6c675c0">ARC_ParserCSV_InitLexerRulesFn</a></div><div class="ttdeci">void ARC_ParserCSV_InitLexerRulesFn(ARC_Lexer *lexer)</div><div class="ttdef"><b>Definition</b> <a href="#l00015">csv.c:15</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a699da7da0f351807ddf93967a2e1341f"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a699da7da0f351807ddf93967a2e1341f">ARC_ParserCSV_GetStringIdFn</a></div><div class="ttdeci">uint32_t ARC_ParserCSV_GetStringIdFn(ARC_String *string)</div><div class="ttdef"><b>Definition</b> <a href="#l00024">csv.c:24</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a69b5a5d311eb55396338c0bc3f4270ab"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a69b5a5d311eb55396338c0bc3f4270ab">ARC_ParserCSVUserData</a></div><div class="ttdeci">struct ARC_ParserCSVUserData ARC_ParserCSVUserData</div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a6bd51c7af9baa7306dc155fdd8ca4491"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a6bd51c7af9baa7306dc155fdd8ca4491">ARC_ParserCSVData_VectorDestroyVectorFn</a></div><div class="ttdeci">void ARC_ParserCSVData_VectorDestroyVectorFn(void *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00064">csv.c:64</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a74a4a58425ddc46dc29064362c800c22"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a74a4a58425ddc46dc29064362c800c22">ARC_ParserCSV_CreateAsParser</a></div><div class="ttdeci">void ARC_ParserCSV_CreateAsParser(ARC_Parser **parser, ARC_Bool header, ARC_ParserCSV_CastTypeFn castTypeFn, ARC_ParserCSV_DestroyTypeFn destroyTypeFn)</div><div class="ttdoc">creates a parser for the Parser Lang</div><div class="ttdef"><b>Definition</b> <a href="#l00302">csv.c:302</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a75452e76b158eaa5945c22df02a83cb7"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a75452e76b158eaa5945c22df02a83cb7">ARC_ParserCSVData_CreateFn</a></div><div class="ttdeci">void ARC_ParserCSVData_CreateFn(void **data, ARC_ParserTagToken *parsedData, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00157">csv.c:157</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_a97bd1ae49eae07e4ea030d15a196f916"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#a97bd1ae49eae07e4ea030d15a196f916">ARC_ParserCSVData_GetDataTag</a></div><div class="ttdeci">void ARC_ParserCSVData_GetDataTag(ARC_Vector *dataVector, ARC_ParserTagToken *tagToken, ARC_ParserCSVUserData *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00069">csv.c:69</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_aa9799c0d05522a0d9022b66588e71132"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#aa9799c0d05522a0d9022b66588e71132">ARC_ParserCSVData_RunLineTag</a></div><div class="ttdeci">void ARC_ParserCSVData_RunLineTag(ARC_Vector *dataVector, ARC_ParserTagToken *tagToken, ARC_ParserCSVUserData *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00118">csv.c:118</a></div></div>
<div class="ttc" id="asrc_2std_2parser_2csv_8c_html_af9a38ca2f0572c53af9dd434f300b67e"><div class="ttname"><a href="../../d1/d8e/src_2std_2parser_2csv_8c.html#af9a38ca2f0572c53af9dd434f300b67e">ARC_ParserCSVData_DestroyFn</a></div><div class="ttdeci">void ARC_ParserCSVData_DestroyFn(void *data, ARC_Bool clear, void *userData)</div><div class="ttdef"><b>Definition</b> <a href="#l00263">csv.c:263</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_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_a8263ad0461c0261c9d410264e80c6f63"><div class="ttname"><a href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCStringWithStrlen(ARC_String *string, const char *cstring)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00171">string.c:171</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__Lexer_html"><div class="ttname"><a href="../../d6/d2b/structARC__Lexer.html">ARC_Lexer</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/d24/src_2std_2lexer_8c_source.html#l00010">lexer.c:10</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html">ARC_ParserCSVData</a></div><div class="ttdoc">defines a csv data type, data is set by the callback passed in when createing a parserCSV as parser</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00044">csv.h:44</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a007d18ed02286f4caa9e08212c58383a"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a007d18ed02286f4caa9e08212c58383a">ARC_ParserCSVData::height</a></div><div class="ttdeci">uint32_t height</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00049">csv.h:49</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a4daa960ac2ea59587ed086800e015833"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a4daa960ac2ea59587ed086800e015833">ARC_ParserCSVData::width</a></div><div class="ttdeci">uint32_t width</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00048">csv.h:48</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_a9ce22b09eeb2a6f9f393092080ca5dc5"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#a9ce22b09eeb2a6f9f393092080ca5dc5">ARC_ParserCSVData::data</a></div><div class="ttdeci">void *** data</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00050">csv.h:50</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_aa1535c7396d2e10756f6b16fc82deb0a"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#aa1535c7396d2e10756f6b16fc82deb0a">ARC_ParserCSVData::headers</a></div><div class="ttdeci">ARC_String ** headers</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00046">csv.h:46</a></div></div>
<div class="ttc" id="astructARC__ParserCSVData_html_ad684db35a35f08444d2b90ce5623b9d4"><div class="ttname"><a href="../../d4/d71/structARC__ParserCSVData.html#ad684db35a35f08444d2b90ce5623b9d4">ARC_ParserCSVData::hasHeader</a></div><div class="ttdeci">ARC_Bool hasHeader</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d8e/csv_8h_source.html#l00045">csv.h:45</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html">ARC_ParserCSVUserData</a></div><div class="ttdef"><b>Definition</b> <a href="#l00009">csv.c:9</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_a02276185e1e5a93b6fad793ca9243d8b"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#a02276185e1e5a93b6fad793ca9243d8b">ARC_ParserCSVUserData::castTypeFn</a></div><div class="ttdeci">ARC_ParserCSV_CastTypeFn castTypeFn</div><div class="ttdef"><b>Definition</b> <a href="#l00011">csv.c:11</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_a15055aad2c59dd1647e469d3993c97bf"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#a15055aad2c59dd1647e469d3993c97bf">ARC_ParserCSVUserData::header</a></div><div class="ttdeci">ARC_Bool header</div><div class="ttdef"><b>Definition</b> <a href="#l00010">csv.c:10</a></div></div>
<div class="ttc" id="astructARC__ParserCSVUserData_html_af19d20362feac96c4bb5baa1f0641dbe"><div class="ttname"><a href="../../df/dd5/structARC__ParserCSVUserData.html#af19d20362feac96c4bb5baa1f0641dbe">ARC_ParserCSVUserData::destroyTypeFn</a></div><div class="ttdeci">ARC_ParserCSV_DestroyTypeFn destroyTypeFn</div><div class="ttdef"><b>Definition</b> <a href="#l00012">csv.c:12</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_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__Parser_html"><div class="ttname"><a href="../../d0/d54/structARC__Parser.html">ARC_Parser</a></div><div class="ttdef"><b>Definition</b> <a href="../../d1/d88/src_2std_2parser_8c_source.html#l00012">parser.c:12</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="astructARC__Vector_html"><div class="ttname"><a href="../../de/dbd/structARC__Vector.html">ARC_Vector</a></div><div class="ttdoc">a private dynamic array type</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00012">vector.c:12</a></div></div>
<div class="ttc" id="avector_8h_html_a069428a2ccbbed066249d48f1b0bf1ef"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a069428a2ccbbed066249d48f1b0bf1ef">ARC_Vector_DestroyDataFn</a></div><div class="ttdeci">void(* ARC_Vector_DestroyDataFn)(void *data)</div><div class="ttdoc">a callback that cleans up memory when it is removed from the vector</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d68/vector_8h_source.html#l00031">vector.h:31</a></div></div>
<div class="ttc" id="avector_8h_html_a0c72f76fed251ea51a8be057f9c89504"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a0c72f76fed251ea51a8be057f9c89504">ARC_Vector_GetSize</a></div><div class="ttdeci">uint32_t ARC_Vector_GetSize(ARC_Vector *vector)</div><div class="ttdoc">gets the current size of an ARC_Vector as an unsigned 32 bit integer</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00149">vector.c:149</a></div></div>
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an &quot;expandable&quot; array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../dir_0cddbdba956d28cc5c2a9c72cbf1dc5d.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d8e/src_2std_2parser_2csv_8c.html">csv.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/std/parser/helpers.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('d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_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">helpers.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../dir_e933f075b9a5929f0ce275b11b2e8443.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_8c_8o_8d.html">helpers.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,160 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/std/parser/helpers.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('d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_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">helpers.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_8c_8o_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span>CMakeFiles/archeus_std.dir/src/std/parser/helpers.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/parser/helpers.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/parser/helpers.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.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/vector.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../dir_e933f075b9a5929f0ce275b11b2e8443.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d97/archeus__std_8dir_2src_2std_2parser_2helpers_8c_8o_8d.html">helpers.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,175 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/parser/helpers.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('d1/d98/helpers_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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">helpers.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d5/d36/parser_8h_source.html">arc/std/parser.h</a>&quot;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
</div>
<p><a href="../../d1/d98/helpers_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab5c1f169c37491d2b5d85f3227e83d97" id="r_ab5c1f169c37491d2b5d85f3227e83d97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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="memdesc:ab5c1f169c37491d2b5d85f3227e83d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">recurses through a tag token adding token strings to a main string <br /></td></tr>
<tr class="separator:ab5c1f169c37491d2b5d85f3227e83d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab5c1f169c37491d2b5d85f3227e83d97" name="ab5c1f169c37491d2b5d85f3227e83d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c1f169c37491d2b5d85f3227e83d97">&#9670;&#160;</a></span>ARC_ParserData_HelperRecurseStringAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_ParserData_HelperRecurseStringAdd </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>recurses through a tag token adding token strings to a main string </p>
<dl class="section note"><dt>Note</dt><dd>the string needs to be created otherwise this will break </dd>
<dd>
this will only add tokens that have data</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">[in/out]</td><td>data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tagToken</td><td>the tag token to recurse through </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../dir_e3135e82d92383077dc2ae889e637794.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d98/helpers_8h.html">helpers.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,4 @@
var helpers_8h =
[
[ "ARC_ParserData_HelperRecurseStringAdd", "d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97", null ]
];

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/include/arc/std/parser/helpers.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('d1/d98/helpers_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">helpers.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d98/helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef ARC_STD_PARSER_HELPERS_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_STD_PARSER_HELPERS_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="../../d5/d36/parser_8h.html">arc/std/parser.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/**</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * @brief recurses through a tag token adding token strings to a main string</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * @note the string needs to be created otherwise this will break</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * @note this will only add tokens that have data</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * @param[in/out] data </span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * @param[in] tagToken the tag token to recurse through</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">*/</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97"> 20</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</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="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>}</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif </span><span class="comment">//ARC_STD_PARSER_HELPERS_H_</span></div>
<div class="ttc" id="ahelpers_8h_html_ab5c1f169c37491d2b5d85f3227e83d97"><div class="ttname"><a href="../../d1/d98/helpers_8h.html#ab5c1f169c37491d2b5d85f3227e83d97">ARC_ParserData_HelperRecurseStringAdd</a></div><div class="ttdeci">void ARC_ParserData_HelperRecurseStringAdd(ARC_String **data, ARC_ParserTagToken *tagToken)</div><div class="ttdoc">recurses through a tag token adding token strings to a main string</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="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__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../dir_e3135e82d92383077dc2ae889e637794.html">parser</a></li><li class="navelem"><a class="el" href="../../d1/d98/helpers_8h.html">helpers.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>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@
var string_8c =
[
[ "ARC_String_Append", "d1/db0/string_8c.html#a9576075f09dfbbbb2f3184b5e22920ee", null ],
[ "ARC_String_AppendCString", "d1/db0/string_8c.html#a62f1a304befda4abb8258f760489c3a3", null ],
[ "ARC_String_AppendCStringWithStrlen", "d1/db0/string_8c.html#a26e2b9243b6a267fef716616f6af03cc", null ],
[ "ARC_String_Copy", "d1/db0/string_8c.html#a858b5bc28ef8a7a3378c3a73518f3894", null ],
[ "ARC_String_CopyReplaceMatching", "d1/db0/string_8c.html#a77e13f5ca3011539b4b59e2c84195d50", null ],
[ "ARC_String_CopySubstring", "d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed", null ],
[ "ARC_String_Create", "d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0", null ],
[ "ARC_String_CreateEmpty", "d1/db0/string_8c.html#ab490665902a439aeca2ac9e22a2ef16c", null ],
[ "ARC_String_CreateWithStrlen", "d1/db0/string_8c.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f", null ],
[ "ARC_String_Destroy", "d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35", null ],
[ "ARC_String_Equals", "d1/db0/string_8c.html#abbb398cb869b22acdcf9b9f78fdef484", null ],
[ "ARC_String_EqualsCString", "d1/db0/string_8c.html#a462b22bb7a5994b3cad7c752e7bd430b", null ],
[ "ARC_String_EqualsCStringWithStrlen", "d1/db0/string_8c.html#a8263ad0461c0261c9d410264e80c6f63", null ],
[ "ARC_String_Find", "d1/db0/string_8c.html#aceafae33cc96443b39a9833dace2920b", null ],
[ "ARC_String_FindBack", "d1/db0/string_8c.html#a494719688ca2f9619b439a780b6d21c8", null ],
[ "ARC_String_FindBackCString", "d1/db0/string_8c.html#a7caed0e2aa274aa979ed70f6c43c9cc2", null ],
[ "ARC_String_FindBackCStringWithStrlen", "d1/db0/string_8c.html#a56f9ec8e9c7be41013336d1be43b52c0", null ],
[ "ARC_String_FindCString", "d1/db0/string_8c.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e", null ],
[ "ARC_String_FindCStringWithStrlen", "d1/db0/string_8c.html#a39095ee912ec30c12ae83c4e69a7f96d", null ],
[ "ARC_String_IsAlpha", "d1/db0/string_8c.html#ac4f8e05da0ee56b42e6fd43ff0316b37", null ],
[ "ARC_String_IsNumeric", "d1/db0/string_8c.html#ae6ff477296333f710b646e44cb1143cc", null ],
[ "ARC_String_Merge", "d1/db0/string_8c.html#a2cd0441218a01c2fa51b72af7f3aec33", null ],
[ "ARC_String_RemoveSection", "d1/db0/string_8c.html#adbfcd7207e69a681c4917c78979846c7", null ],
[ "ARC_String_RemoveSubstring", "d1/db0/string_8c.html#a0d3876994334bfa182b0618eec40c2db", null ],
[ "ARC_String_ReplaceMatching", "d1/db0/string_8c.html#aff0057fe8494488577e1def0d4d45d35", null ],
[ "ARC_String_ReplaceMatchingCString", "d1/db0/string_8c.html#ad1460b8672ce7bbcca12dfa624ab718c", null ],
[ "ARC_String_ReplaceMatchingCStringWithStrlen", "d1/db0/string_8c.html#a8ddd7facf38b5acc741252066a92ccf8", null ],
[ "ARC_String_ReplaceWithSubstring", "d1/db0/string_8c.html#adb1300975ff401b06cb3911dd01df67a", null ],
[ "ARC_String_StripEnds", "d1/db0/string_8c.html#adb34b011844da1396f819beed7f3c2e7", null ],
[ "ARC_String_StripEndsWhitespace", "d1/db0/string_8c.html#a07793784e6f8abd41292c90bb5b20005", null ],
[ "ARC_String_StripWhitespace", "d1/db0/string_8c.html#ab5b73947baed7314b0a6d604f024622d", null ],
[ "ARC_String_SubstringEquals", "d1/db0/string_8c.html#a8eef7eb3d72db140b4e386fdbfe3cb1d", null ],
[ "ARC_String_SubstringEqualsCString", "d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037", null ],
[ "ARC_String_ToDouble", "d1/db0/string_8c.html#ad4935cb88cdf297ea99df5148001941a", null ],
[ "ARC_String_ToInt64_t", "d1/db0/string_8c.html#a1221952a590f38856fc794c8ba1f3494", null ],
[ "ARC_String_ToUint64_t", "d1/db0/string_8c.html#a04c1e07bdeede187ad7375dfc5283e99", null ]
];

View file

@ -0,0 +1,880 @@
<!-- 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/string.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('d1/db0/string_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">string.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/db0/string_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="../../da/d66/string_8h.html">arc/std/string.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="../../d8/d77/bool_8h.html">arc/std/bool.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="../../d8/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;<a class="code" href="../../da/d66/string_8h.html">string.h</a>&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="foldopen" id="foldopen00009" data-start="{" data-end="}">
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0"> 9</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keywordtype">char</span> *data, uint64_t length){</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//check if the size is too big to create and error if so</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keywordflow">if</span>(length == ~(uint64_t)0){</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</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="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_Create(string, data, length), length was max uint64_t which is bigger than allowed&quot;</span>);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> *<span class="keywordtype">string</span> = NULL;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> }</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//create the string container and malloc the char array (this will allways be bigger than zero so there will be no issue if zero is passed in)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> *<span class="keywordtype">string</span> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> (*string)-&gt;data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (length + 1));</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> (*string)-&gt;length = length;</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">//if the string has a size, copy the string</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">if</span>(length &gt; 0){</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> strncpy((*string)-&gt;data, data, length);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">//set the end of the string to \0 (to mirror how cstrings work)</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> (*string)-&gt;data[length] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f"> 32</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a5cc6bf2a8e4cba4e60f3ec51db3ea04f">ARC_String_CreateWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keywordtype">char</span> *data){</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">//create the string passing in the strlen of data for the length</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(<span class="keywordtype">string</span>, data, strlen(data));</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>}</div>
</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="}">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ab490665902a439aeca2ac9e22a2ef16c"> 37</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ab490665902a439aeca2ac9e22a2ef16c">ARC_String_CreateEmpty</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, uint64_t length){</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//check if the size is too big to create and error if so</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span>(length == ~(uint64_t)0){</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_Create(string, data, length), length was max uint64_t which is bigger than allowed&quot;</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> *<span class="keywordtype">string</span> = NULL;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">//create the string container and initialize data with all 0s for the size</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> *<span class="keywordtype">string</span> = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> (*string)-&gt;data = (<span class="keywordtype">char</span> *)calloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), length + 1);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> (*string)-&gt;length = length;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>}</div>
</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35"> 52</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">//check if the string&#39;s data exists and if so free it</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> != NULL){</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> free(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">//free the string itself</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> free(<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>}</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="}">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894"> 62</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **copy, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original){</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span>(!original){</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</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="l00065" name="l00065"></a><span class="lineno"> 65</span> *copy = NULL;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(copy, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>}</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed"> 72</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **substring, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original, uint64_t start, uint64_t length){</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span>(!original){</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</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="l00075" name="l00075"></a><span class="lineno"> 75</span> *substring = NULL;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> }</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span>(length == 0){</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> *substring = NULL;</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>(start + length &gt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> *substring = NULL;</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> <span class="keywordtype">char</span> data[length];</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; length; i++){</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> data[i] = 0;</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> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> strncpy(data, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, length);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(substring, data, length);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>}</div>
</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#adb1300975ff401b06cb3911dd01df67a"> 100</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#adb1300975ff401b06cb3911dd01df67a">ARC_String_ReplaceWithSubstring</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, uint64_t start, uint64_t length){</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substring;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;substring, *<span class="keywordtype">string</span>, start, length);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="comment">//if error or substring is null free memory and return</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> || substring == NULL){</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span>(substring != NULL){</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(substring);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> }</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> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(*<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> *<span class="keywordtype">string</span> = substring;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>}</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a0d3876994334bfa182b0618eec40c2db"> 116</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a0d3876994334bfa182b0618eec40c2db">ARC_String_RemoveSubstring</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substring){</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> uint64_t index = <a class="code hl_function" href="../../d1/db0/string_8c.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(original, substring);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> newString = NULL;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a>(newString, original, index, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>}</div>
</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a9576075f09dfbbbb2f3184b5e22920ee"> 126</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a9576075f09dfbbbb2f3184b5e22920ee">ARC_String_Append</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *append){</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(<span class="keywordtype">string</span>, append-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, append-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>}</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="}">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3"> 130</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring, uint64_t length){</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">char</span> *data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * ((*string)-&gt;length + length + 1));</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> strncpy(data, (*string)-&gt;data, (*string)-&gt;length);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> strncpy(data + (*string)-&gt;length, cstring, length);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> data[(*string)-&gt;length + length] = <span class="charliteral">&#39;\0&#39;</span>;</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> free((*string)-&gt;data);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> (*string)-&gt;data = data;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> (*string)-&gt;length = (*string)-&gt;length + length;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>}</div>
</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="foldopen" id="foldopen00143" data-start="{" data-end="}">
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a26e2b9243b6a267fef716616f6af03cc"> 143</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a26e2b9243b6a267fef716616f6af03cc">ARC_String_AppendCStringWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring){</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</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="../../da/d66/string_8h.html#abbb398cb869b22acdcf9b9f78fdef484"> 147</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#abbb398cb869b22acdcf9b9f78fdef484">ARC_String_Equals</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *first, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *second){</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">if</span>(first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> != second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="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> <span class="keywordflow">if</span>(strncmp(first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</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="../../da/d66/string_8h.html#a462b22bb7a5994b3cad7c752e7bd430b"> 159</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring, uint64_t length){</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> != length){</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">if</span>(strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, cstring, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>}</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="}">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a8263ad0461c0261c9d410264e80c6f63"> 171</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring){</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>}</div>
</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="foldopen" id="foldopen00175" data-start="{" data-end="}">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a8eef7eb3d72db140b4e386fdbfe3cb1d"> 175</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *first, uint64_t offset, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *second){</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(first, offset, second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>}</div>
</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#aa14072c999b1f1019273432c7f3d2037"> 179</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, uint64_t offset, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring, uint64_t length){</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - offset &lt; length){</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</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">if</span>(strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + offset, cstring, length)){</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>}</div>
</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><span class="comment">//TODO: fix this</span></div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="}">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ac4f8e05da0ee56b42e6fd43ff0316b37"> 192</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac4f8e05da0ee56b42e6fd43ff0316b37">ARC_String_IsAlpha</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">for</span>(uint64_t length = string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; length; length--){</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] &lt;= <span class="charliteral">&#39;z&#39;</span>){</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[length - 1] &lt;= <span class="charliteral">&#39;Z&#39;</span>){</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</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> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>}</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ae6ff477296333f710b646e44cb1143cc"> 208</a></span><a class="code hl_define" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> <a class="code hl_function" href="../../d1/db0/string_8c.html#ae6ff477296333f710b646e44cb1143cc">ARC_String_IsNumeric</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">for</span>(uint64_t index = 0; index &lt; <span class="keywordtype">string</span>-&gt;length; index++){</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[index] &lt; <span class="charliteral">&#39;0&#39;</span> || string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[index] &gt; <span class="charliteral">&#39;9&#39;</span>){</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</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> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> <a class="code hl_define" href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>}</div>
</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a04c1e07bdeede187ad7375dfc5283e99"> 218</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a04c1e07bdeede187ad7375dfc5283e99">ARC_String_ToUint64_t</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> (uint64_t) strtoul(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL, 10);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>}</div>
</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="}">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494"> 222</a></span>int64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">return</span> (int64_t) strtol(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL, 10);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>}</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="foldopen" id="foldopen00226" data-start="{" data-end="}">
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ad4935cb88cdf297ea99df5148001941a"> 226</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ad4935cb88cdf297ea99df5148001941a">ARC_String_ToDouble</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>){</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> strtod(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, NULL);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>}</div>
</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> </div>
<div class="foldopen" id="foldopen00231" data-start="{" data-end="}">
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b"> 231</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substring){</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !substring){</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_Find(string, substring), string or substring was null&quot;</span>);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</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="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">if</span>(substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> &gt; string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> }</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> uint64_t max = <span class="keywordtype">string</span>-&gt;length - (substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordflow">for</span>(uint64_t i = 0; max; i++, max--){</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span>(!strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + i, substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> }</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span>}</div>
</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e"> 252</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring, uint64_t length){</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !cstring){</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</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="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_FindCString(string, cstring, length), string or cstring was null&quot;</span>);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> }</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> &lt; length){</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> uint64_t max = <span class="keywordtype">string</span>-&gt;length - (length - 1);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; max; i++){</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span>(!strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + i, cstring, length)){</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">return</span> i + 1;</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 class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>}</div>
</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a39095ee912ec30c12ae83c4e69a7f96d"> 273</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a39095ee912ec30c12ae83c4e69a7f96d">ARC_String_FindCStringWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring){</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span>}</div>
</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="foldopen" id="foldopen00277" data-start="{" data-end="}">
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a494719688ca2f9619b439a780b6d21c8"> 277</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a494719688ca2f9619b439a780b6d21c8">ARC_String_FindBack</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substring){</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !substring){</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</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="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_FindBack(string, substring), string or substring was null&quot;</span>);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">return</span> ~(uint64_t)0;</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 class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">if</span>(substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> &gt; string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> }</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> uint64_t max = <span class="keywordtype">string</span>-&gt;length - (substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">for</span>(; max; max--){</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">if</span>(!strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (max - 1), substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, substring-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>)){</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> max;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</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> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>}</div>
</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="foldopen" id="foldopen00298" data-start="{" data-end="}">
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a7caed0e2aa274aa979ed70f6c43c9cc2"> 298</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring, uint64_t length){</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">if</span>(!<span class="keywordtype">string</span> || !cstring){</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</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="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_FindBack(string, substring), string or substring was null&quot;</span>);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">if</span>(length &gt; string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> uint64_t max = <span class="keywordtype">string</span>-&gt;length - (length - 1);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">for</span>(; max; max--){</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">if</span>(!strncmp(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (max - 1), cstring, length)){</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">return</span> max;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">return</span> ~(uint64_t)0;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>}</div>
</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="foldopen" id="foldopen00319" data-start="{" data-end="}">
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a56f9ec8e9c7be41013336d1be43b52c0"> 319</a></span>uint64_t <a class="code hl_function" href="../../d1/db0/string_8c.html#a56f9ec8e9c7be41013336d1be43b52c0">ARC_String_FindBackCStringWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<span class="keywordtype">string</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *cstring){</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a>(<span class="keywordtype">string</span>, cstring, strlen(cstring));</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>}</div>
</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="foldopen" id="foldopen00323" data-start="{" data-end="}">
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#adb34b011844da1396f819beed7f3c2e7"> 323</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#adb34b011844da1396f819beed7f3c2e7">ARC_String_StripEnds</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <span class="keywordtype">char</span> charToStrip){</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">if</span>(!original){</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</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="l00326" name="l00326"></a><span class="lineno"> 326</span> *stripped = NULL;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">if</span>(!original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> *stripped = NULL;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> uint64_t length = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">for</span>(; length; length--){</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">if</span>(strncmp(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + (length - 1), &amp;charToStrip, 1)){</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> }</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="keywordflow">if</span>(!length){</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> *stripped = NULL;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> }</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> uint64_t start = 0;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">for</span>(; start &lt;= length; start++){</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">if</span>(strncmp(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, &amp;charToStrip, 1)){</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</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> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">if</span>(start == length){</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> *stripped = NULL;</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span>;</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> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> length -= start;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(stripped, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a> + start, length);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>}</div>
</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="foldopen" id="foldopen00366" data-start="{" data-end="}">
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ab5b73947baed7314b0a6d604f024622d"> 366</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ab5b73947baed7314b0a6d604f024622d">ARC_String_StripWhitespace</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original){</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">if</span>(!original){</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</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="l00369" name="l00369"></a><span class="lineno"> 369</span> *stripped = NULL;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> }</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">if</span>(!original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> *stripped = NULL;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> uint64_t length = 0;</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39; &#39;</span>){</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keywordflow">continue</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> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\n&#39;</span>){</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">continue</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> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\t&#39;</span>){</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">continue</span>;</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> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\r&#39;</span>){</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">continue</span>;</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> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> length++;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">if</span>(!length){</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</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#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> *stripped = NULL;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> }</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> length++;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordtype">char</span> data[length];</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; length; i++){</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> data[i] = 0;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> uint64_t start = 0;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; length; i++){</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39; &#39;</span>){</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\n&#39;</span>){</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> }</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\t&#39;</span>){</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> }</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\r&#39;</span>){</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> }</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> data[start] = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> start++;</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> }</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(stripped, data, length);</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>}</div>
</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="foldopen" id="foldopen00437" data-start="{" data-end="}">
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005"> 437</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original){</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> uint64_t index;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39; &#39;</span>){</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> }</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\n&#39;</span>){</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\t&#39;</span>){</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> }</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i] == <span class="charliteral">&#39;\r&#39;</span>){</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> }</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> index = i;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> }</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> uint64_t endIndex;</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordflow">for</span>(uint64_t i = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>;; i--){</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">&#39; &#39;</span>){</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> }</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">&#39;\n&#39;</span>){</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> }</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">&#39;\t&#39;</span>){</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> }</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="keywordflow">if</span>(original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i - 1] == <span class="charliteral">&#39;\r&#39;</span>){</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> }</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> endIndex = i;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> }</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(stripped, original, index, endIndex - index);</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>}</div>
</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
<div class="foldopen" id="foldopen00485" data-start="{" data-end="}">
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a2cd0441218a01c2fa51b72af7f3aec33"> 485</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **combined, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *first, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *second){</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keywordtype">char</span> data[first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>];</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> data[i] = first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> }</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> data[i + first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>] = second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[i];</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> }</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(combined, data, first-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + second-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span>}</div>
</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> </div>
<div class="foldopen" id="foldopen00499" data-start="{" data-end="}">
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#adbfcd7207e69a681c4917c78979846c7"> 499</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original, uint64_t removeIndex, uint64_t removeLength){</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordflow">if</span>(removeIndex == 0 &amp;&amp; removeIndex + removeLength &gt;= original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(newString, original);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> }</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keywordflow">if</span>(removeIndex == 0){</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(newString, original, removeLength, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - removeLength);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keywordflow">if</span>(removeIndex + removeLength &gt;= original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>){</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(newString, original, 0, removeIndex);</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> }</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *first, *second;</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;first , original, 0 , removeIndex );</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;second, original, removeIndex + removeLength, original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (removeIndex + removeLength));</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a>(newString, first, second);</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(first );</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(second);</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>}</div>
</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="foldopen" id="foldopen00525" data-start="{" data-end="}">
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#aff0057fe8494488577e1def0d4d45d35"> 525</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#aff0057fe8494488577e1def0d4d45d35">ARC_String_ReplaceMatching</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *pattern, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *replacement){</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *copyReplaced;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a>(&amp;copyReplaced, *<span class="keywordtype">string</span>, pattern, replacement);</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> != 0 || copyReplaced == NULL){</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> }</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(*<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> *<span class="keywordtype">string</span> = copyReplaced;</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span>}</div>
</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
<div class="foldopen" id="foldopen00537" data-start="{" data-end="}">
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a77e13f5ca3011539b4b59e2c84195d50"> 537</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **newString, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *pattern, <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *replacement){</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="comment">//TODO: probs want to check if the replacement goes over a uint64_t size</span></div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keywordflow">if</span>(original == NULL || pattern == NULL || replacement == NULL){</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</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="l00541" name="l00541"></a><span class="lineno"> 541</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_CopyReplaceMatching(newString, original, pattern, replacement), original, pattern, or replacement was null&quot;</span>);</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> }</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> uint64_t numberOfMatches = 0;</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0; originalIndex &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++){</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d1/db0/string_8c.html#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a>(original, originalIndex, pattern)){</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> numberOfMatches++;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> originalIndex += pattern-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> }</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> }</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="comment">//no matches were found, but that isn&#39;t an error, so copy and return</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keywordflow">if</span>(numberOfMatches == 0){</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(newString, original);</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> }</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> (*newString) = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> (*newString)-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + (replacement-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - pattern-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> (*newString)-&gt;data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + 1);</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0, newIndex = 0; originalIndex &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++, newIndex++){</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d1/db0/string_8c.html#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a>(original, originalIndex, pattern)){</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">for</span>(uint64_t replacementIndex = 0; replacementIndex &lt; replacement-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; replacementIndex++){</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> (*newString)-&gt;data[newIndex + replacementIndex] = replacement-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[replacementIndex];</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> }</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> originalIndex += pattern-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> newIndex += replacement-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1;</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> }</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> (*newString)-&gt;data[newIndex] = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[originalIndex];</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> (*newString)-&gt;data[(*newString)-&gt;length] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span>}</div>
</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> </div>
<div class="foldopen" id="foldopen00580" data-start="{" data-end="}">
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#ad1460b8672ce7bbcca12dfa624ab718c"> 580</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keywordtype">char</span> *patternCString, uint64_t patternLength, <span class="keywordtype">char</span> *replacementCString, uint64_t replacementLength){</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="comment">//TODO: probs want to check if the replacement goes over a uint64_t size</span></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="keywordflow">if</span>(*<span class="keywordtype">string</span> == NULL || patternCString == NULL || replacementCString == NULL){</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</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="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_String_ReplaceMatchingCString(string, patternCString, patternLength, replacementCString, replacementLength), *string, patternCString, or replacementCString was null&quot;</span>);</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> }</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *original = *string;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> uint64_t numberOfMatches = 0;</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0; originalIndex &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++){</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(original, originalIndex, patternCString, patternLength)){</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> numberOfMatches++;</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> originalIndex += patternLength - 1;</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> }</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> }</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="comment">//no matches were found, but that isn&#39;t an error, so nothing to do, return</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <span class="keywordflow">if</span>(numberOfMatches == 0){</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> }</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> </div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> (*string) = (<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a>));</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> (*string)-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + (replacementLength - patternLength);</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> (*string)-&gt;data = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + 1);</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> </div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <span class="keywordflow">for</span>(uint64_t originalIndex = 0, newIndex = 0; originalIndex &lt; original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; originalIndex++, newIndex++){</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a>(original, originalIndex, patternCString, patternLength)){</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <span class="keywordflow">for</span>(uint64_t replacementIndex = 0; replacementIndex &lt; replacementLength; replacementIndex++){</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> (*string)-&gt;data[newIndex + replacementIndex] = replacementCString[replacementIndex];</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> }</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> </div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> originalIndex += patternLength - 1;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> newIndex += replacementLength - 1;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> (*string)-&gt;data[newIndex] = original-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[originalIndex];</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> }</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> (*string)-&gt;data[(*string)-&gt;length] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="comment">//cleanup</span></div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(original);</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span>}</div>
</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
<div class="foldopen" id="foldopen00627" data-start="{" data-end="}">
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="../../da/d66/string_8h.html#a26eaf34ae33fb6a4ed83ca6588053fa3"> 627</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#a8ddd7facf38b5acc741252066a92ccf8">ARC_String_ReplaceMatchingCStringWithStrlen</a>(<a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> **<span class="keywordtype">string</span>, <span class="keywordtype">char</span> *patternCString, <span class="keywordtype">char</span> *replacementCString){</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <a class="code hl_function" href="../../d1/db0/string_8c.html#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a>(<span class="keywordtype">string</span>, patternCString, strlen(patternCString), replacementCString, strlen(replacementCString));</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span>}</div>
</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> </div>
<div class="ttc" id="abool_8h_html"><div class="ttname"><a href="../../d8/d77/bool_8h.html">bool.h</a></div></div>
<div class="ttc" id="abool_8h_html_aa63660d755fd84cd9f4b01bbf87b36fd"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aa63660d755fd84cd9f4b01bbf87b36fd">ARC_False</a></div><div class="ttdeci">#define ARC_False</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00012">bool.h:12</a></div></div>
<div class="ttc" id="abool_8h_html_aacf339cb8c71b994249ae02c662006cb"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aacf339cb8c71b994249ae02c662006cb">ARC_True</a></div><div class="ttdeci">#define ARC_True</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00011">bool.h:11</a></div></div>
<div class="ttc" id="abool_8h_html_aad51710c999c22d9440e5ce0ba8e2c45"><div class="ttname"><a href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a></div><div class="ttdeci">#define ARC_Bool</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d77/bool_8h_source.html#l00010">bool.h:10</a></div></div>
<div class="ttc" id="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="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="aerrno_8h_html_af21596945a4d9ac142fe4cfef53e7a80"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a></div><div class="ttdeci">#define ARC_ERRNO_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00007">errno.h:7</a></div></div>
<div class="ttc" id="astring_8c_html_a04c1e07bdeede187ad7375dfc5283e99"><div class="ttname"><a href="../../d1/db0/string_8c.html#a04c1e07bdeede187ad7375dfc5283e99">ARC_String_ToUint64_t</a></div><div class="ttdeci">uint64_t ARC_String_ToUint64_t(ARC_String *string)</div><div class="ttdoc">converst substring from string to uint64_t</div><div class="ttdef"><b>Definition</b> <a href="#l00218">string.c:218</a></div></div>
<div class="ttc" id="astring_8c_html_a07793784e6f8abd41292c90bb5b20005"><div class="ttname"><a href="../../d1/db0/string_8c.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a></div><div class="ttdeci">void ARC_String_StripEndsWhitespace(ARC_String **stripped, ARC_String *original)</div><div class="ttdoc">strips the whitespace from the ends of a string</div><div class="ttdef"><b>Definition</b> <a href="#l00437">string.c:437</a></div></div>
<div class="ttc" id="astring_8c_html_a0d3876994334bfa182b0618eec40c2db"><div class="ttname"><a href="../../d1/db0/string_8c.html#a0d3876994334bfa182b0618eec40c2db">ARC_String_RemoveSubstring</a></div><div class="ttdeci">void ARC_String_RemoveSubstring(ARC_String **newString, ARC_String *original, ARC_String *substring)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00116">string.c:116</a></div></div>
<div class="ttc" id="astring_8c_html_a1221952a590f38856fc794c8ba1f3494"><div class="ttname"><a href="../../d1/db0/string_8c.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a></div><div class="ttdeci">int64_t ARC_String_ToInt64_t(ARC_String *string)</div><div class="ttdoc">converst substring from string to int64_t</div><div class="ttdef"><b>Definition</b> <a href="#l00222">string.c:222</a></div></div>
<div class="ttc" id="astring_8c_html_a26e2b9243b6a267fef716616f6af03cc"><div class="ttname"><a href="../../d1/db0/string_8c.html#a26e2b9243b6a267fef716616f6af03cc">ARC_String_AppendCStringWithStrlen</a></div><div class="ttdeci">void ARC_String_AppendCStringWithStrlen(ARC_String **string, const char *cstring)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00143">string.c:143</a></div></div>
<div class="ttc" id="astring_8c_html_a2cd0441218a01c2fa51b72af7f3aec33"><div class="ttname"><a href="../../d1/db0/string_8c.html#a2cd0441218a01c2fa51b72af7f3aec33">ARC_String_Merge</a></div><div class="ttdeci">void ARC_String_Merge(ARC_String **combined, ARC_String *first, ARC_String *second)</div><div class="ttdoc">merges two strings together</div><div class="ttdef"><b>Definition</b> <a href="#l00485">string.c:485</a></div></div>
<div class="ttc" id="astring_8c_html_a39095ee912ec30c12ae83c4e69a7f96d"><div class="ttname"><a href="../../d1/db0/string_8c.html#a39095ee912ec30c12ae83c4e69a7f96d">ARC_String_FindCStringWithStrlen</a></div><div class="ttdeci">uint64_t ARC_String_FindCStringWithStrlen(ARC_String *string, const char *cstring)</div><div class="ttdoc">takes given cstring and gives position of first matching</div><div class="ttdef"><b>Definition</b> <a href="#l00273">string.c:273</a></div></div>
<div class="ttc" id="astring_8c_html_a462b22bb7a5994b3cad7c752e7bd430b"><div class="ttname"><a href="../../d1/db0/string_8c.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="#l00159">string.c:159</a></div></div>
<div class="ttc" id="astring_8c_html_a46afa17a4032d39ad0df4687671708ed"><div class="ttname"><a href="../../d1/db0/string_8c.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a></div><div class="ttdeci">void ARC_String_CopySubstring(ARC_String **substring, ARC_String *original, uint64_t start, uint64_t length)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00072">string.c:72</a></div></div>
<div class="ttc" id="astring_8c_html_a494719688ca2f9619b439a780b6d21c8"><div class="ttname"><a href="../../d1/db0/string_8c.html#a494719688ca2f9619b439a780b6d21c8">ARC_String_FindBack</a></div><div class="ttdeci">uint64_t ARC_String_FindBack(ARC_String *string, ARC_String *substring)</div><div class="ttdoc">takes a given string, and assigns index and length for position of last matching substring</div><div class="ttdef"><b>Definition</b> <a href="#l00277">string.c:277</a></div></div>
<div class="ttc" id="astring_8c_html_a56f9ec8e9c7be41013336d1be43b52c0"><div class="ttname"><a href="../../d1/db0/string_8c.html#a56f9ec8e9c7be41013336d1be43b52c0">ARC_String_FindBackCStringWithStrlen</a></div><div class="ttdeci">uint64_t ARC_String_FindBackCStringWithStrlen(ARC_String *string, const char *cstring)</div><div class="ttdoc">takes a given cstring and give position of last matching</div><div class="ttdef"><b>Definition</b> <a href="#l00319">string.c:319</a></div></div>
<div class="ttc" id="astring_8c_html_a5cc6bf2a8e4cba4e60f3ec51db3ea04f"><div class="ttname"><a href="../../d1/db0/string_8c.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="#l00032">string.c:32</a></div></div>
<div class="ttc" id="astring_8c_html_a62f1a304befda4abb8258f760489c3a3"><div class="ttname"><a href="../../d1/db0/string_8c.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="#l00130">string.c:130</a></div></div>
<div class="ttc" id="astring_8c_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="../../d1/db0/string_8c.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="#l00009">string.c:9</a></div></div>
<div class="ttc" id="astring_8c_html_a77e13f5ca3011539b4b59e2c84195d50"><div class="ttname"><a href="../../d1/db0/string_8c.html#a77e13f5ca3011539b4b59e2c84195d50">ARC_String_CopyReplaceMatching</a></div><div class="ttdeci">void ARC_String_CopyReplaceMatching(ARC_String **newString, ARC_String *original, ARC_String *pattern, ARC_String *replacement)</div><div class="ttdoc">replaces characters in a copy of a string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="#l00537">string.c:537</a></div></div>
<div class="ttc" id="astring_8c_html_a7caed0e2aa274aa979ed70f6c43c9cc2"><div class="ttname"><a href="../../d1/db0/string_8c.html#a7caed0e2aa274aa979ed70f6c43c9cc2">ARC_String_FindBackCString</a></div><div class="ttdeci">uint64_t ARC_String_FindBackCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">takes a given cstring and give position of last matching</div><div class="ttdef"><b>Definition</b> <a href="#l00298">string.c:298</a></div></div>
<div class="ttc" id="astring_8c_html_a8263ad0461c0261c9d410264e80c6f63"><div class="ttname"><a href="../../d1/db0/string_8c.html#a8263ad0461c0261c9d410264e80c6f63">ARC_String_EqualsCStringWithStrlen</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCStringWithStrlen(ARC_String *string, const char *cstring)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="#l00171">string.c:171</a></div></div>
<div class="ttc" id="astring_8c_html_a858b5bc28ef8a7a3378c3a73518f3894"><div class="ttname"><a href="../../d1/db0/string_8c.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a></div><div class="ttdeci">void ARC_String_Copy(ARC_String **copy, ARC_String *original)</div><div class="ttdoc">copy a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00062">string.c:62</a></div></div>
<div class="ttc" id="astring_8c_html_a8ddd7facf38b5acc741252066a92ccf8"><div class="ttname"><a href="../../d1/db0/string_8c.html#a8ddd7facf38b5acc741252066a92ccf8">ARC_String_ReplaceMatchingCStringWithStrlen</a></div><div class="ttdeci">void ARC_String_ReplaceMatchingCStringWithStrlen(ARC_String **string, char *patternCString, char *replacementCString)</div><div class="ttdoc">replaces characters in string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="#l00627">string.c:627</a></div></div>
<div class="ttc" id="astring_8c_html_a8eef7eb3d72db140b4e386fdbfe3cb1d"><div class="ttname"><a href="../../d1/db0/string_8c.html#a8eef7eb3d72db140b4e386fdbfe3cb1d">ARC_String_SubstringEquals</a></div><div class="ttdeci">ARC_Bool ARC_String_SubstringEquals(ARC_String *first, uint64_t offset, ARC_String *second)</div><div class="ttdoc">check if substring of first equals second string</div><div class="ttdef"><b>Definition</b> <a href="#l00175">string.c:175</a></div></div>
<div class="ttc" id="astring_8c_html_a9576075f09dfbbbb2f3184b5e22920ee"><div class="ttname"><a href="../../d1/db0/string_8c.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="#l00126">string.c:126</a></div></div>
<div class="ttc" id="astring_8c_html_aa14072c999b1f1019273432c7f3d2037"><div class="ttname"><a href="../../d1/db0/string_8c.html#aa14072c999b1f1019273432c7f3d2037">ARC_String_SubstringEqualsCString</a></div><div class="ttdeci">ARC_Bool ARC_String_SubstringEqualsCString(ARC_String *string, uint64_t offset, const char *cstring, uint64_t length)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="#l00179">string.c:179</a></div></div>
<div class="ttc" id="astring_8c_html_ab0d31ccb3fdcc52b28d6f6dc37dd517e"><div class="ttname"><a href="../../d1/db0/string_8c.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a></div><div class="ttdeci">uint64_t ARC_String_FindCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">takes given cstring and gives position of first matching</div><div class="ttdef"><b>Definition</b> <a href="#l00252">string.c:252</a></div></div>
<div class="ttc" id="astring_8c_html_ab490665902a439aeca2ac9e22a2ef16c"><div class="ttname"><a href="../../d1/db0/string_8c.html#ab490665902a439aeca2ac9e22a2ef16c">ARC_String_CreateEmpty</a></div><div class="ttdeci">void ARC_String_CreateEmpty(ARC_String **string, uint64_t length)</div><div class="ttdoc">creates an empty ARC_String type, useful if you want to add to the string over time without having to...</div><div class="ttdef"><b>Definition</b> <a href="#l00037">string.c:37</a></div></div>
<div class="ttc" id="astring_8c_html_ab5b73947baed7314b0a6d604f024622d"><div class="ttname"><a href="../../d1/db0/string_8c.html#ab5b73947baed7314b0a6d604f024622d">ARC_String_StripWhitespace</a></div><div class="ttdeci">void ARC_String_StripWhitespace(ARC_String **stripped, ARC_String *original)</div><div class="ttdoc">strips whitespace from a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00366">string.c:366</a></div></div>
<div class="ttc" id="astring_8c_html_abbb398cb869b22acdcf9b9f78fdef484"><div class="ttname"><a href="../../d1/db0/string_8c.html#abbb398cb869b22acdcf9b9f78fdef484">ARC_String_Equals</a></div><div class="ttdeci">ARC_Bool ARC_String_Equals(ARC_String *first, ARC_String *second)</div><div class="ttdoc">checks if two strings are the same</div><div class="ttdef"><b>Definition</b> <a href="#l00147">string.c:147</a></div></div>
<div class="ttc" id="astring_8c_html_ac4f8e05da0ee56b42e6fd43ff0316b37"><div class="ttname"><a href="../../d1/db0/string_8c.html#ac4f8e05da0ee56b42e6fd43ff0316b37">ARC_String_IsAlpha</a></div><div class="ttdeci">ARC_Bool ARC_String_IsAlpha(ARC_String *string)</div><div class="ttdoc">checks if string is alphabetic</div><div class="ttdef"><b>Definition</b> <a href="#l00192">string.c:192</a></div></div>
<div class="ttc" id="astring_8c_html_ac63d17182fd14297f5e7021488d74e35"><div class="ttname"><a href="../../d1/db0/string_8c.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="#l00052">string.c:52</a></div></div>
<div class="ttc" id="astring_8c_html_aceafae33cc96443b39a9833dace2920b"><div class="ttname"><a href="../../d1/db0/string_8c.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a></div><div class="ttdeci">uint64_t ARC_String_Find(ARC_String *string, ARC_String *substring)</div><div class="ttdoc">takes a given string, and assigns index and length for position of first matching substring</div><div class="ttdef"><b>Definition</b> <a href="#l00231">string.c:231</a></div></div>
<div class="ttc" id="astring_8c_html_ad1460b8672ce7bbcca12dfa624ab718c"><div class="ttname"><a href="../../d1/db0/string_8c.html#ad1460b8672ce7bbcca12dfa624ab718c">ARC_String_ReplaceMatchingCString</a></div><div class="ttdeci">void ARC_String_ReplaceMatchingCString(ARC_String **string, char *patternCString, uint64_t patternLength, char *replacementCString, uint64_t replacementLength)</div><div class="ttdoc">replaces characters in string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="#l00580">string.c:580</a></div></div>
<div class="ttc" id="astring_8c_html_ad4935cb88cdf297ea99df5148001941a"><div class="ttname"><a href="../../d1/db0/string_8c.html#ad4935cb88cdf297ea99df5148001941a">ARC_String_ToDouble</a></div><div class="ttdeci">double ARC_String_ToDouble(ARC_String *string)</div><div class="ttdoc">converst substring from string to double</div><div class="ttdef"><b>Definition</b> <a href="#l00226">string.c:226</a></div></div>
<div class="ttc" id="astring_8c_html_adb1300975ff401b06cb3911dd01df67a"><div class="ttname"><a href="../../d1/db0/string_8c.html#adb1300975ff401b06cb3911dd01df67a">ARC_String_ReplaceWithSubstring</a></div><div class="ttdeci">void ARC_String_ReplaceWithSubstring(ARC_String **string, uint64_t start, uint64_t length)</div><div class="ttdoc">replaces a string with a section of itself</div><div class="ttdef"><b>Definition</b> <a href="#l00100">string.c:100</a></div></div>
<div class="ttc" id="astring_8c_html_adb34b011844da1396f819beed7f3c2e7"><div class="ttname"><a href="../../d1/db0/string_8c.html#adb34b011844da1396f819beed7f3c2e7">ARC_String_StripEnds</a></div><div class="ttdeci">void ARC_String_StripEnds(ARC_String **stripped, ARC_String *original, char charToStrip)</div><div class="ttdoc">strips the ends based on a given char</div><div class="ttdef"><b>Definition</b> <a href="#l00323">string.c:323</a></div></div>
<div class="ttc" id="astring_8c_html_adbfcd7207e69a681c4917c78979846c7"><div class="ttname"><a href="../../d1/db0/string_8c.html#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a></div><div class="ttdeci">void ARC_String_RemoveSection(ARC_String **newString, ARC_String *original, uint64_t removeIndex, uint64_t removeLength)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="#l00499">string.c:499</a></div></div>
<div class="ttc" id="astring_8c_html_ae6ff477296333f710b646e44cb1143cc"><div class="ttname"><a href="../../d1/db0/string_8c.html#ae6ff477296333f710b646e44cb1143cc">ARC_String_IsNumeric</a></div><div class="ttdeci">ARC_Bool ARC_String_IsNumeric(ARC_String *string)</div><div class="ttdoc">checks if string is made out of only numbers</div><div class="ttdef"><b>Definition</b> <a href="#l00208">string.c:208</a></div></div>
<div class="ttc" id="astring_8c_html_aff0057fe8494488577e1def0d4d45d35"><div class="ttname"><a href="../../d1/db0/string_8c.html#aff0057fe8494488577e1def0d4d45d35">ARC_String_ReplaceMatching</a></div><div class="ttdeci">void ARC_String_ReplaceMatching(ARC_String **string, ARC_String *pattern, ARC_String *replacement)</div><div class="ttdoc">replaces characters in string matching the given pattern</div><div class="ttdef"><b>Definition</b> <a href="#l00525">string.c:525</a></div></div>
<div class="ttc" id="astring_8h_html"><div class="ttname"><a href="../../da/d66/string_8h.html">string.h</a></div></div>
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
<div class="ttc" id="astructARC__String_html_ad7813ac0c9b769214e02c6eec509c1d7"><div class="ttname"><a href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">ARC_String::length</a></div><div class="ttdeci">uint64_t length</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00016">string.h:16</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><!-- 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="../../d1/db0/string_8c.html">string.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/obround.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d1/db3/src_2graphics_2obround_8c.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">obround.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/db3/src_2graphics_2obround_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="../../d1/db3/src_2graphics_2obround_8c.html">obround.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,149 @@
<!-- 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/obround.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d1/db3/src_2graphics_2obround_8c_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">obround.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/db3/src_2graphics_2obround_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#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="../../d2/dba/graphics_2obround_8h.html">arc/graphics/obround.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/dba/graphics_2obround_8h.html#ab86dda25da47d441b5ce38b8d8311b5a">ARC_Obround_Render</a>(<a class="code hl_struct" href="../../d4/d06/structARC__Obround.html">ARC_Obround</a> *obround, <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="../../d2/d30/structARC__Color.html">ARC_Color</a> *color){</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/dba/graphics_2obround_8h.html#a98eddca08e5473a0860716a4e0b238f4">ARC_FObround_Render</a>(<a class="code hl_struct" href="../../dc/d00/structARC__FObround.html">ARC_FObround</a> *obround, <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="../../d2/d30/structARC__Color.html">ARC_Color</a> *color){</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</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"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif </span><span class="comment">// ARC_NONE_GRAPHICS</span></div>
<div class="ttc" id="agraphics_2obround_8h_html"><div class="ttname"><a href="../../d2/dba/graphics_2obround_8h.html">obround.h</a></div></div>
<div class="ttc" id="agraphics_2obround_8h_html_a98eddca08e5473a0860716a4e0b238f4"><div class="ttname"><a href="../../d2/dba/graphics_2obround_8h.html#a98eddca08e5473a0860716a4e0b238f4">ARC_FObround_Render</a></div><div class="ttdeci">void ARC_FObround_Render(ARC_FObround *obround, ARC_Renderer *renderer, ARC_Color *color)</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d7b/packages_2graphics_2sdl_2obround_8c_source.html#l00045">obround.c:45</a></div></div>
<div class="ttc" id="agraphics_2obround_8h_html_ab86dda25da47d441b5ce38b8d8311b5a"><div class="ttname"><a href="../../d2/dba/graphics_2obround_8h.html#ab86dda25da47d441b5ce38b8d8311b5a">ARC_Obround_Render</a></div><div class="ttdeci">void ARC_Obround_Render(ARC_Obround *obround, ARC_Renderer *renderer, ARC_Color *color)</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d7b/packages_2graphics_2sdl_2obround_8c_source.html#l00006">obround.c:6</a></div></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="astructARC__Color_html"><div class="ttname"><a href="../../d2/d30/structARC__Color.html">ARC_Color</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/dec/color_8h_source.html#l00010">color.h:10</a></div></div>
<div class="ttc" id="astructARC__FObround_html"><div class="ttname"><a href="../../dc/d00/structARC__FObround.html">ARC_FObround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00017">obround.h:17</a></div></div>
<div class="ttc" id="astructARC__Obround_html"><div class="ttname"><a href="../../d4/d06/structARC__Obround.html">ARC_Obround</a></div><div class="ttdef"><b>Definition</b> <a href="../../d3/d66/math_2obround_8h_source.html#l00010">obround.h:10</a></div></div>
</div><!-- fragment --></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="../../d1/db3/src_2graphics_2obround_8c.html">obround.c</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,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/graphics/none/spritesheet.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('d1/dbd/include_2arc_2graphics_2none_2spritesheet_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">spritesheet.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/dbd/include_2arc_2graphics_2none_2spritesheet_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_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_602b14a08b68f813a0b382d0af9a55c0.html">none</a></li><li class="navelem"><a class="el" href="../../d1/dbd/include_2arc_2graphics_2none_2spritesheet_8h.html">spritesheet.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,142 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/none/spritesheet.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('d1/dbd/include_2arc_2graphics_2none_2spritesheet_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">spritesheet.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/dbd/include_2arc_2graphics_2none_2spritesheet_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">#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">#ifndef ARC_NONE_SPRITESHEET_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#define ARC_NONE_SPRITESHEET_H_</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#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="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">struct </span><a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</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="preprocessor">#endif </span><span class="comment">// !ARC_NONE_SPRITESHEET_H_</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_NONE_GRAPHICS</span></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="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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_602b14a08b68f813a0b382d0af9a55c0.html">none</a></li><li class="navelem"><a class="el" href="../../d1/dbd/include_2arc_2graphics_2none_2spritesheet_8h.html">spritesheet.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,331 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.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('d1/dc6/include_2arc_2graphics_2renderer_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">renderer.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/dc6/include_2arc_2graphics_2renderer_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:a2b82366dc421b3e80aace49f3ae8639a" id="r_a2b82366dc421b3e80aace49f3ae8639a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></td></tr>
<tr class="separator:a2b82366dc421b3e80aace49f3ae8639a"><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:a498204d28a753ae15b67962960ddca04" id="r_a498204d28a753ae15b67962960ddca04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a498204d28a753ae15b67962960ddca04">ARC_Renderer_CreateWithEngineData</a> (<a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> **renderer, <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data)</td></tr>
<tr class="memdesc:a498204d28a753ae15b67962960ddca04"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates ARC_Renderer type with <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> <br /></td></tr>
<tr class="separator:a498204d28a753ae15b67962960ddca04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc868b155fe4429b0569cf07fec57a76" id="r_abc868b155fe4429b0569cf07fec57a76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc868b155fe4429b0569cf07fec57a76">ARC_Renderer_Destroy</a> (<a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer)</td></tr>
<tr class="memdesc:abc868b155fe4429b0569cf07fec57a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroys ARC_Renderer type <br /></td></tr>
<tr class="separator:abc868b155fe4429b0569cf07fec57a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a658b3d0b45be17d35a4ba6f58c6c410d" id="r_a658b3d0b45be17d35a4ba6f58c6c410d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a658b3d0b45be17d35a4ba6f58c6c410d">ARC_Renderer_Clear</a> (<a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer)</td></tr>
<tr class="separator:a658b3d0b45be17d35a4ba6f58c6c410d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44af02eacceb9af14f87e8a7f62aad5" id="r_ac44af02eacceb9af14f87e8a7f62aad5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac44af02eacceb9af14f87e8a7f62aad5">ARC_Renderer_Render</a> (<a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer)</td></tr>
<tr class="memdesc:ac44af02eacceb9af14f87e8a7f62aad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">renders the renderer <br /></td></tr>
<tr class="separator:ac44af02eacceb9af14f87e8a7f62aad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a2b82366dc421b3e80aace49f3ae8639a" name="a2b82366dc421b3e80aace49f3ae8639a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b82366dc421b3e80aace49f3ae8639a">&#9670;&#160;</a></span>ARC_Renderer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html#aa7a168fb194da6ebfd3b0695fdfc15a4">ARC_RendererType</a> <a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>ARC_RendererType is determined by which window library you are using </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h_source.html#l00016">16</a> of file <a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h_source.html">renderer.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a658b3d0b45be17d35a4ba6f58c6c410d" name="a658b3d0b45be17d35a4ba6f58c6c410d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a658b3d0b45be17d35a4ba6f58c6c410d">&#9670;&#160;</a></span>ARC_Renderer_Clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Renderer_Clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>@breif clears the renderer</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">renderer</td><td>the renderer to clear </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00032">32</a> of file <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html">renderer.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> <span class="comment">//TODO: changed for school, also need to add the ability to change render draw color</span></div>
<div class="line"><span class="lineno"> 34</span> <span class="comment">//SDL_SetRenderDrawColor((SDL_Renderer *)renderer, 0x1c, 0x2c, 0x3c, 0x00);</span></div>
<div class="line"><span class="lineno"> 35</span> SDL_SetRenderDrawColor((SDL_Renderer *)renderer, 0x15, 0x2a, 0x26, 0x00);</div>
<div class="line"><span class="lineno"> 36</span> SDL_RenderClear((SDL_Renderer *)renderer);</div>
<div class="line"><span class="lineno"> 37</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>
<a id="a498204d28a753ae15b67962960ddca04" name="a498204d28a753ae15b67962960ddca04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a498204d28a753ae15b67962960ddca04">&#9670;&#160;</a></span>ARC_Renderer_CreateWithEngineData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Renderer_CreateWithEngineData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> **</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates ARC_Renderer type with <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> </p>
<dl class="section note"><dt>Note</dt><dd>the parameter data is determined by which graphics library you are using please refer to the graphics library section to see what needs to be passed</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">renderer</td><td>ARC_Renderer to initialize </td></tr>
<tr><td class="paramname">data</td><td>the engine data to create from </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00010">10</a> of file <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html">renderer.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 10</span> {</div>
<div class="line"><span class="lineno"> 11</span> <span class="keywordflow">if</span>(!data){</div>
<div class="line"><span class="lineno"> 12</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"> 13</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">&quot;ARC_Renderer_CreateWithEngineData(**renderer, NULL)&quot;</span>);</div>
<div class="line"><span class="lineno"> 14</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 15</span> }</div>
<div class="line"><span class="lineno"> 16</span> </div>
<div class="line"><span class="lineno"> 17</span> *renderer = (<a class="code hl_typedef" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *)SDL_CreateRenderer((SDL_Window *)(data-&gt;<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432">window</a>), -1, SDL_RENDERER_ACCELERATED);</div>
<div class="line"><span class="lineno"> 18</span> </div>
<div class="line"><span class="lineno"> 19</span> <span class="keywordflow">if</span>(!*renderer){</div>
<div class="line"><span class="lineno"> 20</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"> 21</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;SDL_CreateRenderer(%p, %d, %u);&quot;</span>, data-&gt;<a class="code hl_variable" href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432">window</a>, -1, SDL_RENDERER_ACCELERATED);</div>
<div class="line"><span class="lineno"> 22</span> free(renderer);</div>
<div class="line"><span class="lineno"> 23</span> }</div>
<div class="line"><span class="lineno"> 24</span> </div>
<div class="line"><span class="lineno"> 25</span> SDL_SetRenderDrawBlendMode((SDL_Renderer *)*renderer, SDL_BLENDMODE_BLEND);</div>
<div class="line"><span class="lineno"> 26</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_a8cbc7f5b6cb9e20d3993284f0f80ec83"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR_WITH_VARIABLES(STR,...)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00040">errno.h:40</a></div></div>
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="#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="astructARC__EngineData_html_abcdb1fc080bcd9ad137bc3ac8ae69432"><div class="ttname"><a href="../../d5/df0/structARC__EngineData.html#abcdb1fc080bcd9ad137bc3ac8ae69432">ARC_EngineData::window</a></div><div class="ttdeci">ARC_Window * window</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d55/engine_8h_source.html#l00018">engine.h:18</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00040">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, and <a class="el" href="../../d1/d55/engine_8h_source.html#l00018">ARC_EngineData::window</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00017">ARC_EngineData_Create()</a>.</p>
</div>
</div>
<a id="abc868b155fe4429b0569cf07fec57a76" name="abc868b155fe4429b0569cf07fec57a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc868b155fe4429b0569cf07fec57a76">&#9670;&#160;</a></span>ARC_Renderer_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Renderer_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroys ARC_Renderer type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">renderer</td><td>ARC_Renderer to destory </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00028">28</a> of file <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html">renderer.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 28</span> {</div>
<div class="line"><span class="lineno"> 29</span> SDL_DestroyRenderer((SDL_Renderer *) renderer);</div>
<div class="line"><span class="lineno"> 30</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00051">ARC_EngineData_Destroy()</a>.</p>
</div>
</div>
<a id="ac44af02eacceb9af14f87e8a7f62aad5" name="ac44af02eacceb9af14f87e8a7f62aad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac44af02eacceb9af14f87e8a7f62aad5">&#9670;&#160;</a></span>ARC_Renderer_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Renderer_Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>renders the renderer </p>
<dl class="section note"><dt>Note</dt><dd>the renderer will most likely be drawn to from <a class="el" href="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">renderer</td><td>the renderer to render </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00039">39</a> of file <a class="el" href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html">renderer.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 39</span> {</div>
<div class="line"><span class="lineno"> 40</span> SDL_RenderPresent((SDL_Renderer *)renderer);</div>
<div class="line"><span class="lineno"> 41</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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_169ca87d8ac185e5b51c45f4a68386c0.html">graphics</a></li><li class="navelem"><a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html">renderer.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>

Some files were not shown because too many files have changed in this diff Show more