started woking on figuring out doxygen documentation and added readme

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

View file

@ -0,0 +1,706 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/math/config.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Archeus<span id="projectnumber">&#160;0.0.0</span>
</div>
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_ae9a93452e2a84339148a16bcf2eb561.html">math</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">config.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/dec/math_2config_8h_source.html">arc/math/config.h</a>&quot;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &quot;<a class="el" href="../../db/d63/array_8h_source.html">arc/std/array.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.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="../../d3/d58/std_2config_8h_source.html">arc/std/config.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="../../d2/d14/math_2rectangle_8h_source.html">arc/math/rectangle.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d8b/std_2defaults_2config_8h_source.html">arc/std/defaults/config.h</a>&quot;</code><br />
</div>
<p><a href="../../da/d62/math_2config_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:a12f2d47aa2105350319de4e055b20277" id="r_a12f2d47aa2105350319de4e055b20277"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12f2d47aa2105350319de4e055b20277">ARC_MathConfig_Init</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config)</td></tr>
<tr class="separator:a12f2d47aa2105350319de4e055b20277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a458e0eeeb9614d0802da7577f3436" id="r_a61a458e0eeeb9614d0802da7577f3436"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, char *search, uint64_t searchLength)</td></tr>
<tr class="separator:a61a458e0eeeb9614d0802da7577f3436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e97769e1aa3fc24a25b5dd4dc7fc641" id="r_a2e97769e1aa3fc24a25b5dd4dc7fc641"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e97769e1aa3fc24a25b5dd4dc7fc641">ARC_Point_Read</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void **value)</td></tr>
<tr class="separator:a2e97769e1aa3fc24a25b5dd4dc7fc641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38ac2494f7efa68ebfc7ed682058fb6" id="r_af38ac2494f7efa68ebfc7ed682058fb6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af38ac2494f7efa68ebfc7ed682058fb6">ARC_Rect_Read</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void **value)</td></tr>
<tr class="separator:af38ac2494f7efa68ebfc7ed682058fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d88098418fd6d9de4b7a662ab956f72" id="r_a6d88098418fd6d9de4b7a662ab956f72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d88098418fd6d9de4b7a662ab956f72">ARC_RectArray_ReadRect</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *stripped, uint64_t index, uint64_t length, uint64_t *arrayIndex, void **value)</td></tr>
<tr class="separator:a6d88098418fd6d9de4b7a662ab956f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82205ff4afb8ca851cb0e8d0ad28c25f" id="r_a82205ff4afb8ca851cb0e8d0ad28c25f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a82205ff4afb8ca851cb0e8d0ad28c25f">ARC_RectArray_Read</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void **value)</td></tr>
<tr class="separator:a82205ff4afb8ca851cb0e8d0ad28c25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad13aa1159a8582aeb83d15945d1e5e74" id="r_ad13aa1159a8582aeb83d15945d1e5e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad13aa1159a8582aeb83d15945d1e5e74">ARC_Point_Delete</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *value)</td></tr>
<tr class="separator:ad13aa1159a8582aeb83d15945d1e5e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d7312208f5682f3a192babb111ca69f" id="r_a6d7312208f5682f3a192babb111ca69f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d7312208f5682f3a192babb111ca69f">ARC_Rect_Delete</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *value)</td></tr>
<tr class="separator:a6d7312208f5682f3a192babb111ca69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4abf90210167775903b4dcfa9c27e55b" id="r_a4abf90210167775903b4dcfa9c27e55b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4abf90210167775903b4dcfa9c27e55b">ARC_RectArray_Delete</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *value)</td></tr>
<tr class="separator:a4abf90210167775903b4dcfa9c27e55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a61a458e0eeeb9614d0802da7577f3436" name="a61a458e0eeeb9614d0802da7577f3436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61a458e0eeeb9614d0802da7577f3436">&#9670;&#160;</a></span>ARC_MathConfig_GetIndexAndErrorCheck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t ARC_MathConfig_GetIndexAndErrorCheck </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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>search</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>searchLength</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00020">20</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 20</span> {</div>
<div class="line"><span class="lineno"> 21</span> uint64_t separator = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;,&quot;</span>, 1);</div>
<div class="line"><span class="lineno"> 22</span> </div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">if</span>(separator == ~(uint64_t)0){</div>
<div class="line"><span class="lineno"> 24</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"><span class="lineno"> 25</span> }</div>
<div class="line"><span class="lineno"> 26</span> </div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">return</span> separator;</div>
<div class="line"><span class="lineno"> 28</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_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_8h_html_ab0d31ccb3fdcc52b28d6f6dc37dd517e"><div class="ttname"><a href="../../da/d66/string_8h.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="../../d1/db0/string_8c_source.html#l00252">string.c:252</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, and <a class="el" href="../../da/d62/math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>.</p>
</div>
</div>
<a id="a12f2d47aa2105350319de4e055b20277" name="a12f2d47aa2105350319de4e055b20277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12f2d47aa2105350319de4e055b20277">&#9670;&#160;</a></span>ARC_MathConfig_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_MathConfig_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">14</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 14</span> {</div>
<div class="line"><span class="lineno"> 15</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a16b8895da92529e4c6ede062db2e417e">ARC_Config_AddKeyCString</a>(config, (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;ARC_Point&quot;</span> , 9, <a class="code hl_function" href="#a2e97769e1aa3fc24a25b5dd4dc7fc641">ARC_Point_Read</a> , <a class="code hl_function" href="#ad13aa1159a8582aeb83d15945d1e5e74">ARC_Point_Delete</a> );</div>
<div class="line"><span class="lineno"> 16</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a16b8895da92529e4c6ede062db2e417e">ARC_Config_AddKeyCString</a>(config, (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;ARC_Rect&quot;</span> , 8, <a class="code hl_function" href="#af38ac2494f7efa68ebfc7ed682058fb6">ARC_Rect_Read</a> , <a class="code hl_function" href="#a6d7312208f5682f3a192babb111ca69f">ARC_Rect_Delete</a> );</div>
<div class="line"><span class="lineno"> 17</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a16b8895da92529e4c6ede062db2e417e">ARC_Config_AddKeyCString</a>(config, (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;ARC_Rect[]&quot;</span>, 10, <a class="code hl_function" href="#a82205ff4afb8ca851cb0e8d0ad28c25f">ARC_RectArray_Read</a>, <a class="code hl_function" href="#a4abf90210167775903b4dcfa9c27e55b">ARC_RectArray_Delete</a>);</div>
<div class="line"><span class="lineno"> 18</span>}</div>
<div class="ttc" id="amath_2config_8c_html_a2e97769e1aa3fc24a25b5dd4dc7fc641"><div class="ttname"><a href="#a2e97769e1aa3fc24a25b5dd4dc7fc641">ARC_Point_Read</a></div><div class="ttdeci">uint8_t ARC_Point_Read(ARC_Config *config, ARC_String *string, void **value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00030">config.c:30</a></div></div>
<div class="ttc" id="amath_2config_8c_html_a4abf90210167775903b4dcfa9c27e55b"><div class="ttname"><a href="#a4abf90210167775903b4dcfa9c27e55b">ARC_RectArray_Delete</a></div><div class="ttdeci">void ARC_RectArray_Delete(ARC_Config *config, ARC_String *string, void *value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00273">config.c:273</a></div></div>
<div class="ttc" id="amath_2config_8c_html_a6d7312208f5682f3a192babb111ca69f"><div class="ttname"><a href="#a6d7312208f5682f3a192babb111ca69f">ARC_Rect_Delete</a></div><div class="ttdeci">void ARC_Rect_Delete(ARC_Config *config, ARC_String *string, void *value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00269">config.c:269</a></div></div>
<div class="ttc" id="amath_2config_8c_html_a82205ff4afb8ca851cb0e8d0ad28c25f"><div class="ttname"><a href="#a82205ff4afb8ca851cb0e8d0ad28c25f">ARC_RectArray_Read</a></div><div class="ttdeci">uint8_t ARC_RectArray_Read(ARC_Config *config, ARC_String *string, void **value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00183">config.c:183</a></div></div>
<div class="ttc" id="amath_2config_8c_html_ad13aa1159a8582aeb83d15945d1e5e74"><div class="ttname"><a href="#ad13aa1159a8582aeb83d15945d1e5e74">ARC_Point_Delete</a></div><div class="ttdeci">void ARC_Point_Delete(ARC_Config *config, ARC_String *string, void *value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00265">config.c:265</a></div></div>
<div class="ttc" id="amath_2config_8c_html_af38ac2494f7efa68ebfc7ed682058fb6"><div class="ttname"><a href="#af38ac2494f7efa68ebfc7ed682058fb6">ARC_Rect_Read</a></div><div class="ttdeci">uint8_t ARC_Rect_Read(ARC_Config *config, ARC_String *string, void **value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00062">config.c:62</a></div></div>
<div class="ttc" id="astd_2config_8h_html_a16b8895da92529e4c6ede062db2e417e"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#a16b8895da92529e4c6ede062db2e417e">ARC_Config_AddKeyCString</a></div><div class="ttdeci">void ARC_Config_AddKeyCString(ARC_Config *config, const char *type, uint64_t length, ARC_ConfigKeyRead keyRead, ARC_ConfigKeyDelete keyDelete)</div><div class="ttdoc">adds a key from a cstring</div><div class="ttdef"><b>Definition</b> <a href="../../db/d9c/std_2config_8c_source.html#l00055">config.c:55</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/d9c/std_2config_8c_source.html#l00055">ARC_Config_AddKeyCString()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00265">ARC_Point_Delete()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00269">ARC_Rect_Delete()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00273">ARC_RectArray_Delete()</a>, and <a class="el" href="../../da/d62/math_2config_8c_source.html#l00183">ARC_RectArray_Read()</a>.</p>
</div>
</div>
<a id="ad13aa1159a8582aeb83d15945d1e5e74" name="ad13aa1159a8582aeb83d15945d1e5e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad13aa1159a8582aeb83d15945d1e5e74">&#9670;&#160;</a></span>ARC_Point_Delete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Point_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00265">265</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 265</span> {</div>
<div class="line"><span class="lineno"> 266</span> free((<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> *)value);</div>
<div class="line"><span class="lineno"> 267</span>}</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><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>.</p>
</div>
</div>
<a id="a2e97769e1aa3fc24a25b5dd4dc7fc641" name="a2e97769e1aa3fc24a25b5dd4dc7fc641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e97769e1aa3fc24a25b5dd4dc7fc641">&#9670;&#160;</a></span>ARC_Point_Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t ARC_Point_Read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00030">30</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 30</span> {</div>
<div class="line"><span class="lineno"> 31</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a>(config, <span class="keywordtype">string</span>, value);</div>
<div class="line"><span class="lineno"> 32</span> <span class="keywordflow">if</span>(*value){</div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><span class="lineno"> 34</span> }</div>
<div class="line"><span class="lineno"> 35</span> </div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[0] != <span class="charliteral">&#39;{&#39;</span> || string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1] != <span class="charliteral">&#39;}&#39;</span>){</div>
<div class="line"><span class="lineno"> 37</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;in ARC_Point_Read(config, string, value); no matching curly braces: %s&quot;</span>, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><span class="lineno"> 38</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"><span class="lineno"> 39</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 40</span> }</div>
<div class="line"><span class="lineno"> 41</span> </div>
<div class="line"><span class="lineno"> 42</span> uint64_t separator = <a class="code hl_function" href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a>(<span class="keywordtype">string</span>, <span class="stringliteral">&quot;,&quot;</span>, 1);</div>
<div class="line"><span class="lineno"> 43</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"><span class="lineno"> 44</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 45</span> }</div>
<div class="line"><span class="lineno"> 46</span> </div>
<div class="line"><span class="lineno"> 47</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *xString, *yString;</div>
<div class="line"><span class="lineno"> 48</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;xString, <span class="keywordtype">string</span>, 1 , separator - 1 );</div>
<div class="line"><span class="lineno"> 49</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;yString, <span class="keywordtype">string</span>, separator + 1, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (separator + 2));</div>
<div class="line"><span class="lineno"> 50</span> </div>
<div class="line"><span class="lineno"> 51</span> <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> *point = (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>));</div>
<div class="line"><span class="lineno"> 52</span> point-&gt;<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> = (int32_t)<a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(xString);</div>
<div class="line"><span class="lineno"> 53</span> point-&gt;<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> = (int32_t)<a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(yString);</div>
<div class="line"><span class="lineno"> 54</span> </div>
<div class="line"><span class="lineno"> 55</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(xString);</div>
<div class="line"><span class="lineno"> 56</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(yString);</div>
<div class="line"><span class="lineno"> 57</span> </div>
<div class="line"><span class="lineno"> 58</span> *value = point;</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 60</span>}</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="amath_2config_8c_html_a61a458e0eeeb9614d0802da7577f3436"><div class="ttname"><a href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a></div><div class="ttdeci">uint64_t ARC_MathConfig_GetIndexAndErrorCheck(ARC_String *string, char *search, uint64_t searchLength)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00020">config.c:20</a></div></div>
<div class="ttc" id="astd_2config_8h_html_a4bd96f3f4cf016f82ffaf82f679288c4"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a></div><div class="ttdeci">void ARC_Config_Get(ARC_Config *config, ARC_String *keyname, void **value)</div><div class="ttdoc">get a value from a given keyname</div><div class="ttdef"><b>Definition</b> <a href="../../db/d9c/std_2config_8c_source.html#l00124">config.c:124</a></div></div>
<div class="ttc" id="astring_8h_html_a1221952a590f38856fc794c8ba1f3494"><div class="ttname"><a href="../../da/d66/string_8h.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="../../d1/db0/string_8c_source.html#l00222">string.c:222</a></div></div>
<div class="ttc" id="astring_8h_html_a46afa17a4032d39ad0df4687671708ed"><div class="ttname"><a href="../../da/d66/string_8h.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="../../d1/db0/string_8c_source.html#l00072">string.c:72</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__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__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 -->
<p class="reference">References <a class="el" href="../../db/d9c/std_2config_8c_source.html#l00124">ARC_Config_Get()</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#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00020">ARC_MathConfig_GetIndexAndErrorCheck()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00222">ARC_String_ToInt64_t()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>.</p>
</div>
</div>
<a id="a6d7312208f5682f3a192babb111ca69f" name="a6d7312208f5682f3a192babb111ca69f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d7312208f5682f3a192babb111ca69f">&#9670;&#160;</a></span>ARC_Rect_Delete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Rect_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00269">269</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 269</span> {</div>
<div class="line"><span class="lineno"> 270</span> free((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *)value);</div>
<div class="line"><span class="lineno"> 271</span>}</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><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>, and <a class="el" href="../../da/d62/math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>.</p>
</div>
</div>
<a id="af38ac2494f7efa68ebfc7ed682058fb6" name="af38ac2494f7efa68ebfc7ed682058fb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38ac2494f7efa68ebfc7ed682058fb6">&#9670;&#160;</a></span>ARC_Rect_Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t ARC_Rect_Read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00062">62</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 62</span> {</div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a>(config, <span class="keywordtype">string</span>, value);</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">if</span>(*value){</div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><span class="lineno"> 66</span> }</div>
<div class="line"><span class="lineno"> 67</span> </div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[0] != <span class="charliteral">&#39;{&#39;</span> || string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1] != <span class="charliteral">&#39;}&#39;</span>){</div>
<div class="line"><span class="lineno"> 69</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"><span class="lineno"> 70</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;in ARC_Rect_Read(config, string, value); no matching curly braces: %s&quot;</span>, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 72</span> }</div>
<div class="line"><span class="lineno"> 73</span> </div>
<div class="line"><span class="lineno"> 74</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *current;</div>
<div class="line"><span class="lineno"> 75</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;current, <span class="keywordtype">string</span>, 1, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 2);</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> *temp, *tempStripped;</div>
<div class="line"><span class="lineno"> 78</span> int32_t x, y, w, h;</div>
<div class="line"><span class="lineno"> 79</span> int64_t separator;</div>
<div class="line"><span class="lineno"> 80</span> </div>
<div class="line"><span class="lineno"> 81</span> <span class="comment">//x</span></div>
<div class="line"><span class="lineno"> 82</span> separator = <a class="code hl_function" href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a>(current, <span class="stringliteral">&quot;,&quot;</span>, 1);</div>
<div class="line"><span class="lineno"> 83</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"><span class="lineno"> 84</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<div class="line"><span class="lineno"> 86</span> </div>
<div class="line"><span class="lineno"> 87</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, current, 0, separator - 1);</div>
<div class="line"><span class="lineno"> 88</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;tempStripped, temp);</div>
<div class="line"><span class="lineno"> 89</span> x = <a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 90</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 91</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 92</span> </div>
<div class="line"><span class="lineno"> 93</span> temp = current;</div>
<div class="line"><span class="lineno"> 94</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;current, temp, separator + 1, temp-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (separator + 1));</div>
<div class="line"><span class="lineno"> 95</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 96</span> </div>
<div class="line"><span class="lineno"> 97</span> <span class="comment">//y</span></div>
<div class="line"><span class="lineno"> 98</span> separator = <a class="code hl_function" href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a>(current, <span class="stringliteral">&quot;,&quot;</span>, 1);</div>
<div class="line"><span class="lineno"> 99</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"><span class="lineno"> 100</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 101</span> }</div>
<div class="line"><span class="lineno"> 102</span> </div>
<div class="line"><span class="lineno"> 103</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, current, 0, separator - 1);</div>
<div class="line"><span class="lineno"> 104</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;tempStripped, temp);</div>
<div class="line"><span class="lineno"> 105</span> y = <a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 106</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 107</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 108</span> </div>
<div class="line"><span class="lineno"> 109</span> temp = current;</div>
<div class="line"><span class="lineno"> 110</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;current, temp, separator + 1, temp-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (separator + 1));</div>
<div class="line"><span class="lineno"> 111</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 112</span> </div>
<div class="line"><span class="lineno"> 113</span> <span class="comment">//w</span></div>
<div class="line"><span class="lineno"> 114</span> separator = <a class="code hl_function" href="#a61a458e0eeeb9614d0802da7577f3436">ARC_MathConfig_GetIndexAndErrorCheck</a>(current, <span class="stringliteral">&quot;,&quot;</span>, 1);</div>
<div class="line"><span class="lineno"> 115</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"><span class="lineno"> 116</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 117</span> }</div>
<div class="line"><span class="lineno"> 118</span> </div>
<div class="line"><span class="lineno"> 119</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, current, 0, separator - 1);</div>
<div class="line"><span class="lineno"> 120</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;tempStripped, temp);</div>
<div class="line"><span class="lineno"> 121</span> w = <a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 122</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 123</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 124</span> </div>
<div class="line"><span class="lineno"> 125</span> temp = current;</div>
<div class="line"><span class="lineno"> 126</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;current, temp, separator + 1, temp-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (separator + 1));</div>
<div class="line"><span class="lineno"> 127</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 128</span> </div>
<div class="line"><span class="lineno"> 129</span> <span class="comment">//h</span></div>
<div class="line"><span class="lineno"> 130</span> separator = current-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>;</div>
<div class="line"><span class="lineno"> 131</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"><span class="lineno"> 132</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 133</span> }</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, current, 0, separator);</div>
<div class="line"><span class="lineno"> 136</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;tempStripped, temp);</div>
<div class="line"><span class="lineno"> 137</span> h = <a class="code hl_function" href="../../da/d66/string_8h.html#a1221952a590f38856fc794c8ba1f3494">ARC_String_ToInt64_t</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 138</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 139</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(tempStripped);</div>
<div class="line"><span class="lineno"> 140</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(current);</div>
<div class="line"><span class="lineno"> 141</span> </div>
<div class="line"><span class="lineno"> 142</span> *value = malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a>));</div>
<div class="line"><span class="lineno"> 143</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *) *value)-&gt;x = x;</div>
<div class="line"><span class="lineno"> 144</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *) *value)-&gt;y = y;</div>
<div class="line"><span class="lineno"> 145</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *) *value)-&gt;w = w;</div>
<div class="line"><span class="lineno"> 146</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *) *value)-&gt;h = h;</div>
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 148</span>}</div>
<div class="ttc" id="astring_8h_html_a07793784e6f8abd41292c90bb5b20005"><div class="ttname"><a href="../../da/d66/string_8h.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="../../d1/db0/string_8c_source.html#l00437">string.c:437</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/d9c/std_2config_8c_source.html#l00124">ARC_Config_Get()</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#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00020">ARC_MathConfig_GetIndexAndErrorCheck()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00222">ARC_String_ToInt64_t()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>, and <a class="el" href="../../da/d62/math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>.</p>
</div>
</div>
<a id="a4abf90210167775903b4dcfa9c27e55b" name="a4abf90210167775903b4dcfa9c27e55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4abf90210167775903b4dcfa9c27e55b">&#9670;&#160;</a></span>ARC_RectArray_Delete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_RectArray_Delete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00273">273</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 273</span> {</div>
<div class="line"><span class="lineno"> 274</span> <span class="comment">//TODO free value-&gt;data</span></div>
<div class="line"><span class="lineno"> 275</span> free((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *)value);</div>
<div class="line"><span class="lineno"> 276</span>}</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><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>.</p>
</div>
</div>
<a id="a82205ff4afb8ca851cb0e8d0ad28c25f" name="a82205ff4afb8ca851cb0e8d0ad28c25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82205ff4afb8ca851cb0e8d0ad28c25f">&#9670;&#160;</a></span>ARC_RectArray_Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t ARC_RectArray_Read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00183">183</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 183</span> {</div>
<div class="line"><span class="lineno"> 184</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a>(config, <span class="keywordtype">string</span>, value);</div>
<div class="line"><span class="lineno"> 185</span> <span class="keywordflow">if</span>(*value){</div>
<div class="line"><span class="lineno"> 186</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><span class="lineno"> 187</span> }</div>
<div class="line"><span class="lineno"> 188</span> </div>
<div class="line"><span class="lineno"> 189</span> <span class="keywordflow">if</span>(string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[0] != <span class="charliteral">&#39;{&#39;</span> || string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>[string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1] != <span class="charliteral">&#39;}&#39;</span>){</div>
<div class="line"><span class="lineno"> 190</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"><span class="lineno"> 191</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;in ARC_RectArray_Read(config, string, value); no matching curly braces: %s&quot;</span>, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><span class="lineno"> 192</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 193</span> }</div>
<div class="line"><span class="lineno"> 194</span> </div>
<div class="line"><span class="lineno"> 195</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *temp, *stripped;</div>
<div class="line"><span class="lineno"> 196</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, <span class="keywordtype">string</span>, 1, string-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 2);</div>
<div class="line"><span class="lineno"> 197</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;stripped, temp);</div>
<div class="line"><span class="lineno"> 198</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 199</span> </div>
<div class="line"><span class="lineno"> 200</span> uint64_t arraySize = 1;</div>
<div class="line"><span class="lineno"> 201</span> int64_t encapsulated = 0;</div>
<div class="line"><span class="lineno"> 202</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; stripped-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><span class="lineno"> 203</span> <span class="keywordflow">if</span>(stripped-&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"><span class="lineno"> 204</span> encapsulated++;</div>
<div class="line"><span class="lineno"> 205</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 206</span> }</div>
<div class="line"><span class="lineno"> 207</span> </div>
<div class="line"><span class="lineno"> 208</span> <span class="keywordflow">if</span>(stripped-&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"><span class="lineno"> 209</span> encapsulated--;</div>
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">continue</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="keywordflow">if</span>(!encapsulated &amp;&amp; stripped-&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"><span class="lineno"> 214</span> arraySize++;</div>
<div class="line"><span class="lineno"> 215</span> }</div>
<div class="line"><span class="lineno"> 216</span> }</div>
<div class="line"><span class="lineno"> 217</span> </div>
<div class="line"><span class="lineno"> 218</span> <span class="keywordflow">if</span>(encapsulated){</div>
<div class="line"><span class="lineno"> 219</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"><span class="lineno"> 220</span> <span class="comment">//TODO: Fix this for windows SMFH</span></div>
<div class="line"><span class="lineno"> 221</span> <span class="comment">// ARC_DEBUG_LOG(arc_errno, &quot;in ARC_RectArray_Read(config, data, subdata, value); after looping encapsulated was %ld&quot;, encapsulated);</span></div>
<div class="line"><span class="lineno"> 222</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(stripped);</div>
<div class="line"><span class="lineno"> 223</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 224</span> }</div>
<div class="line"><span class="lineno"> 225</span> </div>
<div class="line"><span class="lineno"> 226</span> *value = malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a>));</div>
<div class="line"><span class="lineno"> 227</span> ((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;data = malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a>) * arraySize);</div>
<div class="line"><span class="lineno"> 228</span> ((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;size = arraySize;</div>
<div class="line"><span class="lineno"> 229</span> </div>
<div class="line"><span class="lineno"> 230</span> uint64_t index = 0;</div>
<div class="line"><span class="lineno"> 231</span> arraySize = 0;</div>
<div class="line"><span class="lineno"> 232</span> encapsulated = 0;</div>
<div class="line"><span class="lineno"> 233</span> <span class="keywordflow">for</span>(uint64_t i = 0; i &lt; stripped-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>; i++){</div>
<div class="line"><span class="lineno"> 234</span> <span class="keywordflow">if</span>(stripped-&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"><span class="lineno"> 235</span> encapsulated++;</div>
<div class="line"><span class="lineno"> 236</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 237</span> }</div>
<div class="line"><span class="lineno"> 238</span> </div>
<div class="line"><span class="lineno"> 239</span> <span class="keywordflow">if</span>(stripped-&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"><span class="lineno"> 240</span> encapsulated--;</div>
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><span class="lineno"> 242</span> }</div>
<div class="line"><span class="lineno"> 243</span> </div>
<div class="line"><span class="lineno"> 244</span> <span class="keywordflow">if</span>(!encapsulated &amp;&amp; stripped-&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"><span class="lineno"> 245</span> <a class="code hl_function" href="#a6d88098418fd6d9de4b7a662ab956f72">ARC_RectArray_ReadRect</a>(config, stripped, index, i - index, &amp;arraySize, value);</div>
<div class="line"><span class="lineno"> 246</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"><span class="lineno"> 247</span> <span class="keywordflow">return</span> 0;</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> index = i + 1;</div>
<div class="line"><span class="lineno"> 251</span> </div>
<div class="line"><span class="lineno"> 252</span> <span class="keywordflow">if</span>(arraySize == ((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;size){</div>
<div class="line"><span class="lineno"> 253</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 254</span> }</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> <span class="keywordflow">if</span>(arraySize != ((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;size){</div>
<div class="line"><span class="lineno"> 259</span> <a class="code hl_function" href="#a6d88098418fd6d9de4b7a662ab956f72">ARC_RectArray_ReadRect</a>(config, stripped, index, stripped-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - index, &amp;arraySize, value);</div>
<div class="line"><span class="lineno"> 260</span> }</div>
<div class="line"><span class="lineno"> 261</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(stripped);</div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 263</span>}</div>
<div class="ttc" id="amath_2config_8c_html_a6d88098418fd6d9de4b7a662ab956f72"><div class="ttname"><a href="#a6d88098418fd6d9de4b7a662ab956f72">ARC_RectArray_ReadRect</a></div><div class="ttdeci">void ARC_RectArray_ReadRect(ARC_Config *config, ARC_String *stripped, uint64_t index, uint64_t length, uint64_t *arrayIndex, void **value)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d62/math_2config_8c_source.html#l00150">config.c:150</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/d9c/std_2config_8c_source.html#l00124">ARC_Config_Get()</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#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>.</p>
</div>
</div>
<a id="a6d88098418fd6d9de4b7a662ab956f72" name="a6d88098418fd6d9de4b7a662ab956f72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d88098418fd6d9de4b7a662ab956f72">&#9670;&#160;</a></span>ARC_RectArray_ReadRect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_RectArray_ReadRect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>stripped</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *</td> <td class="paramname"><span class="paramname"><em>arrayIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d62/math_2config_8c_source.html#l00150">150</a> of file <a class="el" href="../../da/d62/math_2config_8c_source.html">config.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 150</span> {</div>
<div class="line"><span class="lineno"> 151</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *substr, *temp;</div>
<div class="line"><span class="lineno"> 152</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&amp;temp, stripped, index, length);</div>
<div class="line"><span class="lineno"> 153</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&amp;substr, temp);</div>
<div class="line"><span class="lineno"> 154</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
<div class="line"><span class="lineno"> 155</span> </div>
<div class="line"><span class="lineno"> 156</span> <span class="comment">// reading in reference</span></div>
<div class="line"><span class="lineno"> 157</span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *tempRect;</div>
<div class="line"><span class="lineno"> 158</span> <a class="code hl_function" href="../../d3/d58/std_2config_8h.html#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a>(config, substr, (<span class="keywordtype">void</span> **) &amp;tempRect);</div>
<div class="line"><span class="lineno"> 159</span> <span class="keywordflow">if</span>(tempRect){</div>
<div class="line"><span class="lineno"> 160</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(substr);</div>
<div class="line"><span class="lineno"> 161</span> </div>
<div class="line"><span class="lineno"> 162</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *)((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;data)[*arrayIndex] = *tempRect;</div>
<div class="line"><span class="lineno"> 163</span> ++*arrayIndex;</div>
<div class="line"><span class="lineno"> 164</span> </div>
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 166</span> }</div>
<div class="line"><span class="lineno"> 167</span> </div>
<div class="line"><span class="lineno"> 168</span> <span class="comment">//reading in value</span></div>
<div class="line"><span class="lineno"> 169</span> <a class="code hl_function" href="#af38ac2494f7efa68ebfc7ed682058fb6">ARC_Rect_Read</a>(config, substr, (<span class="keywordtype">void</span> **) &amp;tempRect);</div>
<div class="line"><span class="lineno"> 170</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"><span class="lineno"> 171</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">&quot;in ARC_RectArray_ReadRect(config, string, index, length, arrayIndex, value); failed to read rect: %s&quot;</span>, substr-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><span class="lineno"> 172</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(substr);</div>
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 174</span> }</div>
<div class="line"><span class="lineno"> 175</span> </div>
<div class="line"><span class="lineno"> 176</span> ((<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *)((<a class="code hl_struct" href="../../d3/dac/structARC__Array.html">ARC_Array</a> *) *value)-&gt;data)[*arrayIndex] = *tempRect;</div>
<div class="line"><span class="lineno"> 177</span> ++*arrayIndex;</div>
<div class="line"><span class="lineno"> 178</span> </div>
<div class="line"><span class="lineno"> 179</span> <a class="code hl_function" href="#a6d7312208f5682f3a192babb111ca69f">ARC_Rect_Delete</a>(config, substr, (<span class="keywordtype">void</span> *)tempRect);</div>
<div class="line"><span class="lineno"> 180</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(substr);</div>
<div class="line"><span class="lineno"> 181</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../db/d9c/std_2config_8c_source.html#l00124">ARC_Config_Get()</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="../../da/d62/math_2config_8c_source.html#l00269">ARC_Rect_Delete()</a>, <a class="el" href="../../da/d62/math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../da/d62/math_2config_8c_source.html#l00183">ARC_RectArray_Read()</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>