started woking on figuring out doxygen documentation and added readme

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

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/graphics/glfw/window.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('d7/d08/packages_2graphics_2glfw_2window_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">window.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d08/packages_2graphics_2glfw_2window_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_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_c1c3ed0f1e7db0ff79e193ba6ffad3e2.html">glfw</a></li><li class="navelem"><a class="el" href="../../d7/d08/packages_2graphics_2glfw_2window_8c.html">window.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,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/packages/graphics/glfw/window.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('d7/d08/packages_2graphics_2glfw_2window_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">window.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d08/packages_2graphics_2glfw_2window_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_GLFW_WINDOW</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/d03/include_2arc_2graphics_2window_8h.html">arc/graphics/window.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="../../d5/d2a/packages_2graphics_2glfw_2window_8h.html">window.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 &quot;<a class="code" href="../../d8/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keywordtype">void</span> framebufferSizeCallback(GLFWwindow *window, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height){</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> glViewport(0, 0, width, height);</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> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> **window, <a class="code hl_struct" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> *info){</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> glfwInit();</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> glfwWindowHint(GLFW_FLOATING, GLFW_TRUE);</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> *window = (<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *) glfwCreateWindow(info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">w</a>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">h</a>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">title</a>, NULL, NULL);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">if</span>(*window == NULL){</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> printf(<span class="stringliteral">&quot;Failed to create GLFW window\n&quot;</span>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> glfwTerminate();</div>
<div class="line"><a id="l00024" name="l00024"></a><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#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</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 class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> glfwMakeContextCurrent((GLFWwindow *)*window);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> glViewport(0, 0, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">w</a>, info-&gt;<a class="code hl_variable" href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">h</a>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> glfwSetFramebufferSizeCallback((GLFWwindow *)*window, framebufferSizeCallback);</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> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *window){</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> glfwTerminate();</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> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif </span><span class="comment">//ARC_GLFW</span></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="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="ainclude_2arc_2graphics_2window_8h_html_a306a4335069399f41073b7cc14ab7c38"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></div><div class="ttdeci">struct ARC_WindowType ARC_Window</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00013">window.h:13</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_ac2943b39d2140ae27cd98d362053f27c"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a></div><div class="ttdeci">void ARC_Window_Create(ARC_Window **window, ARC_WindowInfo *info)</div><div class="ttdoc">creates ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00007">window.c:7</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_afb68d49b50117b8cec312c7a5999c1a6"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a></div><div class="ttdeci">void ARC_Window_Destroy(ARC_Window *window)</div><div class="ttdoc">destroys ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00029">window.c:29</a></div></div>
<div class="ttc" id="apackages_2graphics_2glfw_2window_8h_html"><div class="ttname"><a href="../../d5/d2a/packages_2graphics_2glfw_2window_8h.html">window.h</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00018">window.h:18</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_a2e8d943e367f5c64db65e21ef92fcfd8"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#a2e8d943e367f5c64db65e21ef92fcfd8">ARC_WindowInfo::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00021">window.h:21</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_adb7dc9a62fd9bc34bb9ee2e1a8fbb812"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#adb7dc9a62fd9bc34bb9ee2e1a8fbb812">ARC_WindowInfo::title</a></div><div class="ttdeci">char * title</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00019">window.h:19</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html_af5b0756e36cd244691c3a883fc7ff820"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html#af5b0756e36cd244691c3a883fc7ff820">ARC_WindowInfo::w</a></div><div class="ttdeci">int32_t w</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00020">window.h:20</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_af6e6c3357835c7f766dfcaf351d30ad.html">graphics</a></li><li class="navelem"><a class="el" href="../../dir_c1c3ed0f1e7db0ff79e193ba6ffad3e2.html">glfw</a></li><li class="navelem"><a class="el" href="../../d7/d08/packages_2graphics_2glfw_2window_8c.html">window.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,253 @@
<!-- 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/rectangle.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('d7/d09/graphics_2rectangle_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">rectangle.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../da/dec/color_8h_source.html">arc/graphics/color.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d85/renderer_8h_source.html">arc/graphics/renderer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">arc/math/rectangle.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d7/d09/graphics_2rectangle_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:abb21f449f86c080831ccecf9600d97c7" id="r_abb21f449f86c080831ccecf9600d97c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb21f449f86c080831ccecf9600d97c7">ARC_Rect_Render</a> (<a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *rect, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color)</td></tr>
<tr class="separator:abb21f449f86c080831ccecf9600d97c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8d5ed7ac0ab7c7b51c9924cbb017df" id="r_acb8d5ed7ac0ab7c7b51c9924cbb017df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb8d5ed7ac0ab7c7b51c9924cbb017df">ARC_Rect_RenderFill</a> (<a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *rect, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color)</td></tr>
<tr class="separator:acb8d5ed7ac0ab7c7b51c9924cbb017df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96dbaab334cfd50199b6a0f2133ca6f6" id="r_a96dbaab334cfd50199b6a0f2133ca6f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96dbaab334cfd50199b6a0f2133ca6f6">ARC_FRect_Render</a> (<a class="el" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *rect, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color)</td></tr>
<tr class="separator:a96dbaab334cfd50199b6a0f2133ca6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab30de1d2bb4605738fbcfd66887d1b3f" id="r_ab30de1d2bb4605738fbcfd66887d1b3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab30de1d2bb4605738fbcfd66887d1b3f">ARC_FRect_RenderFill</a> (<a class="el" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *rect, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color)</td></tr>
<tr class="separator:ab30de1d2bb4605738fbcfd66887d1b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a96dbaab334cfd50199b6a0f2133ca6f6" name="a96dbaab334cfd50199b6a0f2133ca6f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96dbaab334cfd50199b6a0f2133ca6f6">&#9670;&#160;</a></span>ARC_FRect_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_FRect_Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *</td> <td class="paramname"><span class="paramname"><em>rect</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab30de1d2bb4605738fbcfd66887d1b3f" name="ab30de1d2bb4605738fbcfd66887d1b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab30de1d2bb4605738fbcfd66887d1b3f">&#9670;&#160;</a></span>ARC_FRect_RenderFill()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_FRect_RenderFill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *</td> <td class="paramname"><span class="paramname"><em>rect</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abb21f449f86c080831ccecf9600d97c7" name="abb21f449f86c080831ccecf9600d97c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb21f449f86c080831ccecf9600d97c7">&#9670;&#160;</a></span>ARC_Rect_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Rect_Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *</td> <td class="paramname"><span class="paramname"><em>rect</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acb8d5ed7ac0ab7c7b51c9924cbb017df" name="acb8d5ed7ac0ab7c7b51c9924cbb017df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb8d5ed7ac0ab7c7b51c9924cbb017df">&#9670;&#160;</a></span>ARC_Rect_RenderFill()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Rect_RenderFill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *</td> <td class="paramname"><span class="paramname"><em>rect</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_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="../../d7/d09/graphics_2rectangle_8h.html">rectangle.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,7 @@
var graphics_2rectangle_8h =
[
[ "ARC_FRect_Render", "d7/d09/graphics_2rectangle_8h.html#a96dbaab334cfd50199b6a0f2133ca6f6", null ],
[ "ARC_FRect_RenderFill", "d7/d09/graphics_2rectangle_8h.html#ab30de1d2bb4605738fbcfd66887d1b3f", null ],
[ "ARC_Rect_Render", "d7/d09/graphics_2rectangle_8h.html#abb21f449f86c080831ccecf9600d97c7", null ],
[ "ARC_Rect_RenderFill", "d7/d09/graphics_2rectangle_8h.html#acb8d5ed7ac0ab7c7b51c9924cbb017df", null ]
];

View file

@ -0,0 +1,164 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/graphics/rectangle.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('d7/d09/graphics_2rectangle_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">rectangle.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d09/graphics_2rectangle_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef ARC_GRAPHICS_RECT_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_GRAPHICS_RECT_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="../../da/dec/color_8h.html">arc/graphics/color.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="../../d2/d14/math_2rectangle_8h.html">arc/math/rectangle.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d7/d09/graphics_2rectangle_8h.html#abb21f449f86c080831ccecf9600d97c7"> 13</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d09/graphics_2rectangle_8h.html#abb21f449f86c080831ccecf9600d97c7">ARC_Rect_Render</a>(<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *rect, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color);</div>
<div class="line"><a id="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="../../d7/d09/graphics_2rectangle_8h.html#acb8d5ed7ac0ab7c7b51c9924cbb017df"> 15</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d09/graphics_2rectangle_8h.html#acb8d5ed7ac0ab7c7b51c9924cbb017df">ARC_Rect_RenderFill</a>(<a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *rect, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color);</div>
<div class="line"><a id="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="../../d7/d09/graphics_2rectangle_8h.html#a96dbaab334cfd50199b6a0f2133ca6f6"> 17</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d09/graphics_2rectangle_8h.html#a96dbaab334cfd50199b6a0f2133ca6f6">ARC_FRect_Render</a>(<a class="code hl_struct" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *rect, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d7/d09/graphics_2rectangle_8h.html#ab30de1d2bb4605738fbcfd66887d1b3f"> 19</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d09/graphics_2rectangle_8h.html#ab30de1d2bb4605738fbcfd66887d1b3f">ARC_FRect_RenderFill</a>(<a class="code hl_struct" href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a> *rect, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color);</div>
<div class="line"><a id="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">#ifdef __cplusplus</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="preprocessor">#endif</span></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"> 25</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_GRAPHICS_RECT_H_</span></div>
<div class="ttc" id="acolor_8h_html"><div class="ttname"><a href="../../da/dec/color_8h.html">color.h</a></div></div>
<div class="ttc" id="agraphics_2rectangle_8h_html_a96dbaab334cfd50199b6a0f2133ca6f6"><div class="ttname"><a href="../../d7/d09/graphics_2rectangle_8h.html#a96dbaab334cfd50199b6a0f2133ca6f6">ARC_FRect_Render</a></div><div class="ttdeci">void ARC_FRect_Render(ARC_FRect *rect, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="agraphics_2rectangle_8h_html_ab30de1d2bb4605738fbcfd66887d1b3f"><div class="ttname"><a href="../../d7/d09/graphics_2rectangle_8h.html#ab30de1d2bb4605738fbcfd66887d1b3f">ARC_FRect_RenderFill</a></div><div class="ttdeci">void ARC_FRect_RenderFill(ARC_FRect *rect, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="agraphics_2rectangle_8h_html_abb21f449f86c080831ccecf9600d97c7"><div class="ttname"><a href="../../d7/d09/graphics_2rectangle_8h.html#abb21f449f86c080831ccecf9600d97c7">ARC_Rect_Render</a></div><div class="ttdeci">void ARC_Rect_Render(ARC_Rect *rect, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="agraphics_2rectangle_8h_html_acb8d5ed7ac0ab7c7b51c9924cbb017df"><div class="ttname"><a href="../../d7/d09/graphics_2rectangle_8h.html#acb8d5ed7ac0ab7c7b51c9924cbb017df">ARC_Rect_RenderFill</a></div><div class="ttdeci">void ARC_Rect_RenderFill(ARC_Rect *rect, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="amath_2rectangle_8h_html"><div class="ttname"><a href="../../d2/d14/math_2rectangle_8h.html">rectangle.h</a></div></div>
<div class="ttc" id="arenderer_8h_html"><div class="ttname"><a href="../../d6/d85/renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__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__FRect_html"><div class="ttname"><a href="../../dd/d4d/structARC__FRect.html">ARC_FRect</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00026">rectangle.h:26</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><!-- 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="../../d7/d09/graphics_2rectangle_8h.html">rectangle.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/src/graphics/window.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('d7/d28/src_2graphics_2window_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">window.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d28/src_2graphics_2window_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="../../d7/d28/src_2graphics_2window_8c.html">window.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,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/src/graphics/window.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('d7/d28/src_2graphics_2window_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">window.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d28/src_2graphics_2window_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_WINDOW</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="../../d5/d03/include_2arc_2graphics_2window_8h.html">arc/graphics/window.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="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> **window, <a class="code hl_struct" href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a> *info){</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> printf(<span class="stringliteral">&quot;No Window 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="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a>(<a class="code hl_typedef" href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a> *window){</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> printf(<span class="stringliteral">&quot;No Window 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_WINDOW</span></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html">window.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_a306a4335069399f41073b7cc14ab7c38"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#a306a4335069399f41073b7cc14ab7c38">ARC_Window</a></div><div class="ttdeci">struct ARC_WindowType ARC_Window</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00013">window.h:13</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_ac2943b39d2140ae27cd98d362053f27c"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#ac2943b39d2140ae27cd98d362053f27c">ARC_Window_Create</a></div><div class="ttdeci">void ARC_Window_Create(ARC_Window **window, ARC_WindowInfo *info)</div><div class="ttdoc">creates ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00007">window.c:7</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2window_8h_html_afb68d49b50117b8cec312c7a5999c1a6"><div class="ttname"><a href="../../d5/d03/include_2arc_2graphics_2window_8h.html#afb68d49b50117b8cec312c7a5999c1a6">ARC_Window_Destroy</a></div><div class="ttdeci">void ARC_Window_Destroy(ARC_Window *window)</div><div class="ttdoc">destroys ARC_Window type</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d83/packages_2graphics_2sdl_2window_8c_source.html#l00029">window.c:29</a></div></div>
<div class="ttc" id="astructARC__WindowInfo_html"><div class="ttname"><a href="../../d1/d1a/structARC__WindowInfo.html">ARC_WindowInfo</a></div><div class="ttdef"><b>Definition</b> <a href="../../d5/d03/include_2arc_2graphics_2window_8h_source.html#l00018">window.h:18</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="../../d7/d28/src_2graphics_2window_8c.html">window.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/graphics/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('d7/d2f/archeus__std_8dir_2src_2graphics_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="../../d7/d2f/archeus__std_8dir_2src_2graphics_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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/d2f/archeus__std_8dir_2src_2graphics_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,156 @@
<!-- 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/graphics/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('d7/d2f/archeus__std_8dir_2src_2graphics_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="../../d7/d2f/archeus__std_8dir_2src_2graphics_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/graphics/rectangle.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/graphics/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/graphics/rectangle.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/color.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /home/herbglitch/programs/archeus/arc/include/arc/math/rectangle.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /home/herbglitch/programs/archeus/arc/include/arc/math/point.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /home/herbglitch/programs/archeus/arc/include/arc/math/vector2.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/floatn-common.h</div>
</div><!-- 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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/d2f/archeus__std_8dir_2src_2graphics_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,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/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('d7/d34/none_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="headertitle"><div class="title">renderer.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d34/none_2renderer_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="../../d7/d34/none_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,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/include/arc/graphics/none/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('d7/d34/none_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="../../d7/d34/none_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">#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="comment">//#include &quot;arc/graphics/renderer.h&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">#ifndef ARC_NONE_RENDERER_H_</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define ARC_NONE_RENDERER_H_</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="comment">//typedef void ARC_RendererType;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_NONE_RENDERER_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><!-- 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="../../d7/d34/none_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,386 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/input/sdl/keyboard.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('d7/d37/packages_2input_2sdl_2keyboard_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">keyboard.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html">arc/input/keyboard.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html">keyboard.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html">input.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d91/point_8h_source.html">arc/math/point.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 &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;SDL_keyboard.h&gt;</code><br />
<code>#include &lt;SDL_events.h&gt;</code><br />
</div>
<p><a href="../../d7/d37/packages_2input_2sdl_2keyboard_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:a6cea48ed04bc3e8a3f72bc48e1994e68" id="r_a6cea48ed04bc3e8a3f72bc48e1994e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a> (<a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> **keyboard, <a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input)</td></tr>
<tr class="separator:a6cea48ed04bc3e8a3f72bc48e1994e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeaa42ad6e69566dfee40058003a053b" id="r_aaeaa42ad6e69566dfee40058003a053b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a> (<a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard)</td></tr>
<tr class="separator:aaeaa42ad6e69566dfee40058003a053b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46406fb1b5a846ff9c984ea3ad8dba14" id="r_a46406fb1b5a846ff9c984ea3ad8dba14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a> (<a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard)</td></tr>
<tr class="separator:a46406fb1b5a846ff9c984ea3ad8dba14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc45f58e68047bae8a7b4556c461f55" id="r_aefc45f58e68047bae8a7b4556c461f55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aefc45f58e68047bae8a7b4556c461f55">ARC_Keyboard_GetState</a> (<a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard, enum <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342">ARC_KeyboardKey</a> key)</td></tr>
<tr class="separator:aefc45f58e68047bae8a7b4556c461f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6cea48ed04bc3e8a3f72bc48e1994e68" name="a6cea48ed04bc3e8a3f72bc48e1994e68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cea48ed04bc3e8a3f72bc48e1994e68">&#9670;&#160;</a></span>ARC_Keyboard_CreateWithInput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Keyboard_CreateWithInput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> **</td> <td class="paramname"><span class="paramname"><em>keyboard</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *</td> <td class="paramname"><span class="paramname"><em>input</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00011">11</a> of file <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html">keyboard.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 11</span> {</div>
<div class="line"><span class="lineno"> 12</span> *keyboard = (<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a>));</div>
<div class="line"><span class="lineno"> 13</span> (*keyboard)-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a> = input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>;</div>
<div class="line"><span class="lineno"> 14</span> (*keyboard)-&gt;keys = (<a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a>) * <a class="code hl_define" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a>);</div>
<div class="line"><span class="lineno"> 15</span> </div>
<div class="line"><span class="lineno"> 16</span> (*keyboard)-&gt;released = NULL;</div>
<div class="line"><span class="lineno"> 17</span> </div>
<div class="line"><span class="lineno"> 18</span> <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; <a class="code hl_define" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a>; i++){</div>
<div class="line"><span class="lineno"> 19</span> (*keyboard)-&gt;keys[i] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</div>
<div class="line"><span class="lineno"> 20</span> }</div>
<div class="line"><span class="lineno"> 21</span>}</div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573f"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a></div><div class="ttdeci">ARC_KeyboardState</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00019">keyboard.h:19</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a></div><div class="ttdeci">@ ARC_KEY_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00020">keyboard.h:20</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aaaadee1d75ed1e94bcb0676f2591c5a4"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a></div><div class="ttdeci">#define ARC_KEYBOARD_BUTTON_NUM</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00025">keyboard.h:25</a></div></div>
<div class="ttc" id="astructARC__Input_html_a03ef05821d37d0e98428523cb7cf668d"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">ARC_Input::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00012">input.h:12</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a></div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00007">keyboard.h:7</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html_aaf354a17bce9f4a91859633d41953a31"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">ARC_Keyboard::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00008">keyboard.h:8</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00020">ARC_KEY_NONE</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00025">ARC_KEYBOARD_BUTTON_NUM</a>, <a class="el" href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00012">ARC_Input::event</a>, and <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00008">ARC_Keyboard::event</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00010">ARC_Input_CreateWithEngineData()</a>.</p>
</div>
</div>
<a id="aaeaa42ad6e69566dfee40058003a053b" name="aaeaa42ad6e69566dfee40058003a053b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeaa42ad6e69566dfee40058003a053b">&#9670;&#160;</a></span>ARC_Keyboard_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Keyboard_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *</td> <td class="paramname"><span class="paramname"><em>keyboard</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00023">23</a> of file <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html">keyboard.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span> {</div>
<div class="line"><span class="lineno"> 24</span> free(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>);</div>
<div class="line"><span class="lineno"> 25</span> </div>
<div class="line"><span class="lineno"> 26</span> free(keyboard);</div>
<div class="line"><span class="lineno"> 27</span>}</div>
<div class="ttc" id="astructARC__Keyboard_html_a7b573bd9db9e1537a7a4887a7bc2aca5"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">ARC_Keyboard::keys</a></div><div class="ttdeci">ARC_KeyboardState * keys</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00010">keyboard.h:10</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00010">ARC_Keyboard::keys</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../dd/d56/engine_8c_source.html#l00051">ARC_EngineData_Destroy()</a>, and <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00019">ARC_Input_Destroy()</a>.</p>
</div>
</div>
<a id="aefc45f58e68047bae8a7b4556c461f55" name="aefc45f58e68047bae8a7b4556c461f55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefc45f58e68047bae8a7b4556c461f55">&#9670;&#160;</a></span>ARC_Keyboard_GetState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a> ARC_Keyboard_GetState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *</td> <td class="paramname"><span class="paramname"><em>keyboard</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342">ARC_KeyboardKey</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00052">52</a> of file <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html">keyboard.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 52</span> {</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">switch</span>(key){</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5">ARC_KEY_A</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_a];</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80">ARC_KEY_B</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_b];</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87">ARC_KEY_C</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_c];</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43">ARC_KEY_D</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_d];</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297">ARC_KEY_E</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_e];</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57">ARC_KEY_F</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_f];</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d">ARC_KEY_G</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_g];</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339">ARC_KEY_H</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_h];</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d">ARC_KEY_I</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_i];</div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368">ARC_KEY_J</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_j];</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d">ARC_KEY_K</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_k];</div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a">ARC_KEY_L</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_l];</div>
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3">ARC_KEY_M</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_m];</div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569">ARC_KEY_N</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_n];</div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789">ARC_KEY_O</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_o];</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd">ARC_KEY_P</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_p];</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f">ARC_KEY_Q</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_q];</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43">ARC_KEY_R</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_r];</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20">ARC_KEY_S</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_s];</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9">ARC_KEY_T</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_t];</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1">ARC_KEY_U</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_u];</div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0">ARC_KEY_V</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_v];</div>
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd">ARC_KEY_W</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_w];</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b">ARC_KEY_X</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_x];</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051">ARC_KEY_Y</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_y];</div>
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9">ARC_KEY_Z</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_z];</div>
<div class="line"><span class="lineno"> 80</span> </div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451">ARC_KEY_0</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_0];</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4">ARC_KEY_1</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_1];</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a">ARC_KEY_2</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_2];</div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634">ARC_KEY_3</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_3];</div>
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e">ARC_KEY_4</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_4];</div>
<div class="line"><span class="lineno"> 86</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab">ARC_KEY_5</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_5];</div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995">ARC_KEY_6</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_6];</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939">ARC_KEY_7</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_7];</div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b">ARC_KEY_8</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_8];</div>
<div class="line"><span class="lineno"> 90</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e">ARC_KEY_9</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_9];</div>
<div class="line"><span class="lineno"> 91</span> </div>
<div class="line"><span class="lineno"> 92</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd">ARC_KEY_SPACE</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_SPACE ];</div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d">ARC_KEY_ESC</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_ESCAPE];</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9">ARC_KEY_ENTER</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_RETURN];</div>
<div class="line"><span class="lineno"> 95</span> </div>
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</div>
<div class="line"><span class="lineno"> 97</span> }</div>
<div class="line"><span class="lineno"> 98</span>}</div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57">ARC_KEY_F</a></div><div class="ttdeci">@ ARC_KEY_F</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00038">keyboard.h:38</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e">ARC_KEY_4</a></div><div class="ttdeci">@ ARC_KEY_4</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00064">keyboard.h:64</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a">ARC_KEY_2</a></div><div class="ttdeci">@ ARC_KEY_2</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00062">keyboard.h:62</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451">ARC_KEY_0</a></div><div class="ttdeci">@ ARC_KEY_0</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00060">keyboard.h:60</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3">ARC_KEY_M</a></div><div class="ttdeci">@ ARC_KEY_M</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00045">keyboard.h:45</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d">ARC_KEY_K</a></div><div class="ttdeci">@ ARC_KEY_K</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00043">keyboard.h:43</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd">ARC_KEY_P</a></div><div class="ttdeci">@ ARC_KEY_P</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00048">keyboard.h:48</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297">ARC_KEY_E</a></div><div class="ttdeci">@ ARC_KEY_E</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00037">keyboard.h:37</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b">ARC_KEY_8</a></div><div class="ttdeci">@ ARC_KEY_8</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00068">keyboard.h:68</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9">ARC_KEY_T</a></div><div class="ttdeci">@ ARC_KEY_T</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00052">keyboard.h:52</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9">ARC_KEY_Z</a></div><div class="ttdeci">@ ARC_KEY_Z</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00058">keyboard.h:58</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5">ARC_KEY_A</a></div><div class="ttdeci">@ ARC_KEY_A</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00033">keyboard.h:33</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051">ARC_KEY_Y</a></div><div class="ttdeci">@ ARC_KEY_Y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00057">keyboard.h:57</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e">ARC_KEY_9</a></div><div class="ttdeci">@ ARC_KEY_9</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00069">keyboard.h:69</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d">ARC_KEY_ESC</a></div><div class="ttdeci">@ ARC_KEY_ESC</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00072">keyboard.h:72</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd">ARC_KEY_W</a></div><div class="ttdeci">@ ARC_KEY_W</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00055">keyboard.h:55</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab">ARC_KEY_5</a></div><div class="ttdeci">@ ARC_KEY_5</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00065">keyboard.h:65</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634">ARC_KEY_3</a></div><div class="ttdeci">@ ARC_KEY_3</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00063">keyboard.h:63</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368">ARC_KEY_J</a></div><div class="ttdeci">@ ARC_KEY_J</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00042">keyboard.h:42</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569">ARC_KEY_N</a></div><div class="ttdeci">@ ARC_KEY_N</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00046">keyboard.h:46</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789">ARC_KEY_O</a></div><div class="ttdeci">@ ARC_KEY_O</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00047">keyboard.h:47</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a">ARC_KEY_L</a></div><div class="ttdeci">@ ARC_KEY_L</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00044">keyboard.h:44</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43">ARC_KEY_R</a></div><div class="ttdeci">@ ARC_KEY_R</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00050">keyboard.h:50</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87">ARC_KEY_C</a></div><div class="ttdeci">@ ARC_KEY_C</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00035">keyboard.h:35</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995">ARC_KEY_6</a></div><div class="ttdeci">@ ARC_KEY_6</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00066">keyboard.h:66</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b">ARC_KEY_X</a></div><div class="ttdeci">@ ARC_KEY_X</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00056">keyboard.h:56</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d">ARC_KEY_I</a></div><div class="ttdeci">@ ARC_KEY_I</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00041">keyboard.h:41</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4">ARC_KEY_1</a></div><div class="ttdeci">@ ARC_KEY_1</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00061">keyboard.h:61</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939">ARC_KEY_7</a></div><div class="ttdeci">@ ARC_KEY_7</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00067">keyboard.h:67</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9">ARC_KEY_ENTER</a></div><div class="ttdeci">@ ARC_KEY_ENTER</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00073">keyboard.h:73</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f">ARC_KEY_Q</a></div><div class="ttdeci">@ ARC_KEY_Q</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00049">keyboard.h:49</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd">ARC_KEY_SPACE</a></div><div class="ttdeci">@ ARC_KEY_SPACE</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00071">keyboard.h:71</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1">ARC_KEY_U</a></div><div class="ttdeci">@ ARC_KEY_U</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00053">keyboard.h:53</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0">ARC_KEY_V</a></div><div class="ttdeci">@ ARC_KEY_V</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00054">keyboard.h:54</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80">ARC_KEY_B</a></div><div class="ttdeci">@ ARC_KEY_B</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00034">keyboard.h:34</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43">ARC_KEY_D</a></div><div class="ttdeci">@ ARC_KEY_D</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00036">keyboard.h:36</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d">ARC_KEY_G</a></div><div class="ttdeci">@ ARC_KEY_G</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00039">keyboard.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20">ARC_KEY_S</a></div><div class="ttdeci">@ ARC_KEY_S</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00051">keyboard.h:51</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339">ARC_KEY_H</a></div><div class="ttdeci">@ ARC_KEY_H</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00040">keyboard.h:40</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00060">ARC_KEY_0</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00061">ARC_KEY_1</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00062">ARC_KEY_2</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00063">ARC_KEY_3</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00064">ARC_KEY_4</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00065">ARC_KEY_5</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00066">ARC_KEY_6</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00067">ARC_KEY_7</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00068">ARC_KEY_8</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00069">ARC_KEY_9</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00033">ARC_KEY_A</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00034">ARC_KEY_B</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00035">ARC_KEY_C</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00036">ARC_KEY_D</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00037">ARC_KEY_E</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00073">ARC_KEY_ENTER</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00072">ARC_KEY_ESC</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00038">ARC_KEY_F</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00039">ARC_KEY_G</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00040">ARC_KEY_H</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00041">ARC_KEY_I</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00042">ARC_KEY_J</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00043">ARC_KEY_K</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00044">ARC_KEY_L</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00045">ARC_KEY_M</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00046">ARC_KEY_N</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00020">ARC_KEY_NONE</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00047">ARC_KEY_O</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00048">ARC_KEY_P</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00049">ARC_KEY_Q</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00050">ARC_KEY_R</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00051">ARC_KEY_S</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00071">ARC_KEY_SPACE</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00052">ARC_KEY_T</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00053">ARC_KEY_U</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00054">ARC_KEY_V</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00055">ARC_KEY_W</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00056">ARC_KEY_X</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00057">ARC_KEY_Y</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00058">ARC_KEY_Z</a>, and <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00010">ARC_Keyboard::keys</a>.</p>
</div>
</div>
<a id="a46406fb1b5a846ff9c984ea3ad8dba14" name="a46406fb1b5a846ff9c984ea3ad8dba14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46406fb1b5a846ff9c984ea3ad8dba14">&#9670;&#160;</a></span>ARC_Keyboard_Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Keyboard_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *</td> <td class="paramname"><span class="paramname"><em>keyboard</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html#l00029">29</a> of file <a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c_source.html">keyboard.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 29</span> {</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a>){</div>
<div class="line"><span class="lineno"> 31</span> *keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</div>
<div class="line"><span class="lineno"> 32</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = NULL;</div>
<div class="line"><span class="lineno"> 33</span> }</div>
<div class="line"><span class="lineno"> 34</span> </div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type != SDL_KEYDOWN &amp;&amp; keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type != SDL_KEYUP){</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 37</span> }</div>
<div class="line"><span class="lineno"> 38</span> </div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym &gt;= 239 || keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym &lt; 0){</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 41</span> }</div>
<div class="line"><span class="lineno"> 42</span> </div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type == SDL_KEYDOWN){</div>
<div class="line"><span class="lineno"> 44</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613">ARC_KEY_PRESSED</a>;</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
<div class="line"><span class="lineno"> 47</span> </div>
<div class="line"><span class="lineno"> 48</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7">ARC_KEY_RELEASED</a>;</div>
<div class="line"><span class="lineno"> 49</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = (keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a> + keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym);</div>
<div class="line"><span class="lineno"> 50</span>}</div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7">ARC_KEY_RELEASED</a></div><div class="ttdeci">@ ARC_KEY_RELEASED</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00023">keyboard.h:22</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613">ARC_KEY_PRESSED</a></div><div class="ttdeci">@ ARC_KEY_PRESSED</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00021">keyboard.h:21</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html_aca2305c054da5935f3f48e1b1f1981f4"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">ARC_Keyboard::released</a></div><div class="ttdeci">ARC_KeyboardState * released</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00011">keyboard.h:11</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00020">ARC_KEY_NONE</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00021">ARC_KEY_PRESSED</a>, <a class="el" href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00022">ARC_KEY_RELEASED</a>, <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00008">ARC_Keyboard::event</a>, <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00010">ARC_Keyboard::keys</a>, and <a class="el" href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00011">ARC_Keyboard::released</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/d6e/packages_2input_2sdl_2input_8c_source.html#l00027">ARC_Input_Update()</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_51e2434ae88e74fc7fbecce0cef5d995.html">input</a></li><li class="navelem"><a class="el" href="../../dir_274e923eff7918b2388b6f9ebd3ed990.html">sdl</a></li><li class="navelem"><a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c.html">keyboard.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,7 @@
var packages_2input_2sdl_2keyboard_8c =
[
[ "ARC_Keyboard_CreateWithInput", "d7/d37/packages_2input_2sdl_2keyboard_8c.html#a6cea48ed04bc3e8a3f72bc48e1994e68", null ],
[ "ARC_Keyboard_Destroy", "d7/d37/packages_2input_2sdl_2keyboard_8c.html#aaeaa42ad6e69566dfee40058003a053b", null ],
[ "ARC_Keyboard_GetState", "d7/d37/packages_2input_2sdl_2keyboard_8c.html#aefc45f58e68047bae8a7b4556c461f55", null ],
[ "ARC_Keyboard_Update", "d7/d37/packages_2input_2sdl_2keyboard_8c.html#a46406fb1b5a846ff9c984ea3ad8dba14", null ]
];

View file

@ -0,0 +1,294 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/input/sdl/keyboard.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('d7/d37/packages_2input_2sdl_2keyboard_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">keyboard.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d37/packages_2input_2sdl_2keyboard_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="../../d2/d78/include_2arc_2input_2keyboard_8h.html">arc/input/keyboard.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="../../d4/d6b/packages_2input_2sdl_2keyboard_8h.html">keyboard.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="../../dc/d7e/packages_2input_2sdl_2input_8h.html">input.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 &quot;<a class="code" href="../../d8/dc2/errno_8h.html">arc/std/errno.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;SDL_keyboard.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;SDL_events.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="}">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68"> 11</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> **keyboard, <a class="code hl_struct" href="../../d4/d93/structARC__Input.html">ARC_Input</a> *input){</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> *keyboard = (<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a>));</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> (*keyboard)-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a> = input-&gt;<a class="code hl_variable" href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">event</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> (*keyboard)-&gt;keys = (<a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a>) * <a class="code hl_define" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a>);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> (*keyboard)-&gt;released = NULL;</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="keywordflow">for</span>(uint8_t i = 0; i &lt; <a class="code hl_define" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a>; i++){</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> (*keyboard)-&gt;keys[i] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</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>
<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="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b"> 23</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard){</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> free(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>);</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> free(keyboard);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>}</div>
</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="}">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14"> 29</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard){</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a>){</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> *keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = NULL;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</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="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type != SDL_KEYDOWN &amp;&amp; keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type != SDL_KEYUP){</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym &gt;= 239 || keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym &lt; 0){</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> }</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span>(keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;type == SDL_KEYDOWN){</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613">ARC_KEY_PRESSED</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span>;</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> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym] = <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7">ARC_KEY_RELEASED</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">released</a> = (keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a> + keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">event</a>-&gt;key.keysym.sym);</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="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aefc45f58e68047bae8a7b4556c461f55"> 52</a></span><a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a> <a class="code hl_function" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aefc45f58e68047bae8a7b4556c461f55">ARC_Keyboard_GetState</a>(<a class="code hl_struct" href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a> *keyboard, <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342">ARC_KeyboardKey</a> key){</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">switch</span>(key){</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5">ARC_KEY_A</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_a];</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80">ARC_KEY_B</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_b];</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87">ARC_KEY_C</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_c];</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43">ARC_KEY_D</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_d];</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297">ARC_KEY_E</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_e];</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57">ARC_KEY_F</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_f];</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d">ARC_KEY_G</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_g];</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339">ARC_KEY_H</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_h];</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d">ARC_KEY_I</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_i];</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368">ARC_KEY_J</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_j];</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d">ARC_KEY_K</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_k];</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a">ARC_KEY_L</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_l];</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3">ARC_KEY_M</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_m];</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569">ARC_KEY_N</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_n];</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789">ARC_KEY_O</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_o];</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd">ARC_KEY_P</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_p];</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f">ARC_KEY_Q</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_q];</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43">ARC_KEY_R</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_r];</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20">ARC_KEY_S</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_s];</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9">ARC_KEY_T</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_t];</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1">ARC_KEY_U</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_u];</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0">ARC_KEY_V</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_v];</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd">ARC_KEY_W</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_w];</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b">ARC_KEY_X</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_x];</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051">ARC_KEY_Y</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_y];</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9">ARC_KEY_Z</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_z];</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">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451">ARC_KEY_0</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_0];</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4">ARC_KEY_1</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_1];</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a">ARC_KEY_2</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_2];</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634">ARC_KEY_3</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_3];</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e">ARC_KEY_4</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_4];</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab">ARC_KEY_5</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_5];</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995">ARC_KEY_6</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_6];</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939">ARC_KEY_7</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_7];</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b">ARC_KEY_8</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_8];</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e">ARC_KEY_9</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_9];</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd">ARC_KEY_SPACE</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_SPACE ];</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d">ARC_KEY_ESC</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_ESCAPE];</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9">ARC_KEY_ENTER</a>: <span class="keywordflow">return</span> keyboard-&gt;<a class="code hl_variable" href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">keys</a>[SDLK_RETURN];</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a>;</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>
<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="ainclude_2arc_2input_2keyboard_8h_html"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html">keyboard.h</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342">ARC_KeyboardKey</a></div><div class="ttdeci">ARC_KeyboardKey</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00032">keyboard.h:32</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a048bcad99ae80504831468b26abf3a57">ARC_KEY_F</a></div><div class="ttdeci">@ ARC_KEY_F</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00038">keyboard.h:38</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1bd8cf1e48b4a2a78f60ee6247cf589e">ARC_KEY_4</a></div><div class="ttdeci">@ ARC_KEY_4</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00064">keyboard.h:64</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1d64d1e8e291e793e5ce6afdc91f9b6a">ARC_KEY_2</a></div><div class="ttdeci">@ ARC_KEY_2</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00062">keyboard.h:62</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a1f79e782a3ebf22322adc6e9f4e14451">ARC_KEY_0</a></div><div class="ttdeci">@ ARC_KEY_0</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00060">keyboard.h:60</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a29e2bdd496803dd3fb2f0fc54d2966b3">ARC_KEY_M</a></div><div class="ttdeci">@ ARC_KEY_M</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00045">keyboard.h:45</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a2f7b5fc6e561a687164b9a2b3e46589d">ARC_KEY_K</a></div><div class="ttdeci">@ ARC_KEY_K</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00043">keyboard.h:43</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a35d9e47e904eb84ed27d1abba69ab0cd">ARC_KEY_P</a></div><div class="ttdeci">@ ARC_KEY_P</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00048">keyboard.h:48</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a36564695ac265b2913a14c155a340297">ARC_KEY_E</a></div><div class="ttdeci">@ ARC_KEY_E</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00037">keyboard.h:37</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a392a2cb09451306c4e5038f2ac97d03b">ARC_KEY_8</a></div><div class="ttdeci">@ ARC_KEY_8</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00068">keyboard.h:68</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a3fba17fbe3987300f20fd5a876d3a5b9">ARC_KEY_T</a></div><div class="ttdeci">@ ARC_KEY_T</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00052">keyboard.h:52</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4365536de5c26fd39aaa9bf74c5ec4e9">ARC_KEY_Z</a></div><div class="ttdeci">@ ARC_KEY_Z</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00058">keyboard.h:58</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a49156896df4abf04fbe03f49d2e213a5">ARC_KEY_A</a></div><div class="ttdeci">@ ARC_KEY_A</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00033">keyboard.h:33</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a4bb71a05ebf49a4c4adb714bfc136051">ARC_KEY_Y</a></div><div class="ttdeci">@ ARC_KEY_Y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00057">keyboard.h:57</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5417783357fb315b9dd529d6d1147d6e">ARC_KEY_9</a></div><div class="ttdeci">@ ARC_KEY_9</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00069">keyboard.h:69</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5b665a1513782f4e649bbeddc9c9155d">ARC_KEY_ESC</a></div><div class="ttdeci">@ ARC_KEY_ESC</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00072">keyboard.h:72</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a5ce1fc9c8c67a3035e7db1d67f4e8abd">ARC_KEY_W</a></div><div class="ttdeci">@ ARC_KEY_W</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00055">keyboard.h:55</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a68fbf5ced80ec27a7fb24cce622180ab">ARC_KEY_5</a></div><div class="ttdeci">@ ARC_KEY_5</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00065">keyboard.h:65</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7e3d3ec3c8ed02d21d3925390ba58634">ARC_KEY_3</a></div><div class="ttdeci">@ ARC_KEY_3</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00063">keyboard.h:63</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a7f875a9576212f5a6b09a38d6831c368">ARC_KEY_J</a></div><div class="ttdeci">@ ARC_KEY_J</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00042">keyboard.h:42</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a83290e7515f0de7ed4b64c3a72016569">ARC_KEY_N</a></div><div class="ttdeci">@ ARC_KEY_N</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00046">keyboard.h:46</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a873d05cdbd0ee1dd56bdc1be80154789">ARC_KEY_O</a></div><div class="ttdeci">@ ARC_KEY_O</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00047">keyboard.h:47</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a897b918221c7d7dc58da34246390874a">ARC_KEY_L</a></div><div class="ttdeci">@ ARC_KEY_L</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00044">keyboard.h:44</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8d5927f08ad119ee914c7b4499008b43">ARC_KEY_R</a></div><div class="ttdeci">@ ARC_KEY_R</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00050">keyboard.h:50</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a8f3a52109bb1c5f96cc12cd66de72b87">ARC_KEY_C</a></div><div class="ttdeci">@ ARC_KEY_C</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00035">keyboard.h:35</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a951b29ee025df021ab3385dee0e2a995">ARC_KEY_6</a></div><div class="ttdeci">@ ARC_KEY_6</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00066">keyboard.h:66</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a9753396fe7fa37695927152f6377250b">ARC_KEY_X</a></div><div class="ttdeci">@ ARC_KEY_X</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00056">keyboard.h:56</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342a99211ba590840860d3c807b9b1cdc06d">ARC_KEY_I</a></div><div class="ttdeci">@ ARC_KEY_I</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00041">keyboard.h:41</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aabf22a488a8c87ecfdfd8761ef3055a4">ARC_KEY_1</a></div><div class="ttdeci">@ ARC_KEY_1</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00061">keyboard.h:61</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab71f52ec7348e8917fdeaaa0c142c939">ARC_KEY_7</a></div><div class="ttdeci">@ ARC_KEY_7</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00067">keyboard.h:67</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ab8f816bb58dbcee3219a5cdd991c25c9">ARC_KEY_ENTER</a></div><div class="ttdeci">@ ARC_KEY_ENTER</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00073">keyboard.h:73</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac068d27752c2ba39b8dd9be9b5c7822f">ARC_KEY_Q</a></div><div class="ttdeci">@ ARC_KEY_Q</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00049">keyboard.h:49</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342ac9d8f2e35602296a152460c5ada9b1dd">ARC_KEY_SPACE</a></div><div class="ttdeci">@ ARC_KEY_SPACE</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00071">keyboard.h:71</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd75047b5c079ace8c907195e6d6f9c1">ARC_KEY_U</a></div><div class="ttdeci">@ ARC_KEY_U</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00053">keyboard.h:53</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342acd7f1eae1f5dc470b5cf267e9d10b5f0">ARC_KEY_V</a></div><div class="ttdeci">@ ARC_KEY_V</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00054">keyboard.h:54</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342adb82c1ec8254c987b45d94a661a22c80">ARC_KEY_B</a></div><div class="ttdeci">@ ARC_KEY_B</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00034">keyboard.h:34</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342addcfaf15ed0397db7d2ede02e4136c43">ARC_KEY_D</a></div><div class="ttdeci">@ ARC_KEY_D</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00036">keyboard.h:36</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aea971342a7d6a3f29278e9381fca2f0d">ARC_KEY_G</a></div><div class="ttdeci">@ ARC_KEY_G</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00039">keyboard.h:39</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342aede6e618e53a44e1ade519f2df71cb20">ARC_KEY_S</a></div><div class="ttdeci">@ ARC_KEY_S</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00051">keyboard.h:51</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a423a1a3409074e8d4fde41990ceeb342af3c7e1ca4a713680cb5df07240691339">ARC_KEY_H</a></div><div class="ttdeci">@ ARC_KEY_H</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00040">keyboard.h:40</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a46406fb1b5a846ff9c984ea3ad8dba14"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a46406fb1b5a846ff9c984ea3ad8dba14">ARC_Keyboard_Update</a></div><div class="ttdeci">void ARC_Keyboard_Update(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="#l00029">keyboard.c:29</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573f"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573f">ARC_KeyboardState</a></div><div class="ttdeci">ARC_KeyboardState</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00019">keyboard.h:19</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573faa7706ca5d8f89927871bb5fc9d15aeb7">ARC_KEY_RELEASED</a></div><div class="ttdeci">@ ARC_KEY_RELEASED</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00023">keyboard.h:22</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573face79bff30ba82c6985e0e98958646613">ARC_KEY_PRESSED</a></div><div class="ttdeci">@ ARC_KEY_PRESSED</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00021">keyboard.h:21</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a4fa42600e63b733ac23ec8ddfe49573fae65992df97275326fd4849a9e0ed9eac">ARC_KEY_NONE</a></div><div class="ttdeci">@ ARC_KEY_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00020">keyboard.h:20</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_a6cea48ed04bc3e8a3f72bc48e1994e68"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#a6cea48ed04bc3e8a3f72bc48e1994e68">ARC_Keyboard_CreateWithInput</a></div><div class="ttdeci">void ARC_Keyboard_CreateWithInput(ARC_Keyboard **keyboard, ARC_Input *input)</div><div class="ttdef"><b>Definition</b> <a href="#l00011">keyboard.c:11</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aaaadee1d75ed1e94bcb0676f2591c5a4"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaaadee1d75ed1e94bcb0676f2591c5a4">ARC_KEYBOARD_BUTTON_NUM</a></div><div class="ttdeci">#define ARC_KEYBOARD_BUTTON_NUM</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d78/include_2arc_2input_2keyboard_8h_source.html#l00025">keyboard.h:25</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aaeaa42ad6e69566dfee40058003a053b"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aaeaa42ad6e69566dfee40058003a053b">ARC_Keyboard_Destroy</a></div><div class="ttdeci">void ARC_Keyboard_Destroy(ARC_Keyboard *keyboard)</div><div class="ttdef"><b>Definition</b> <a href="#l00023">keyboard.c:23</a></div></div>
<div class="ttc" id="ainclude_2arc_2input_2keyboard_8h_html_aefc45f58e68047bae8a7b4556c461f55"><div class="ttname"><a href="../../d2/d78/include_2arc_2input_2keyboard_8h.html#aefc45f58e68047bae8a7b4556c461f55">ARC_Keyboard_GetState</a></div><div class="ttdeci">ARC_KeyboardState ARC_Keyboard_GetState(ARC_Keyboard *keyboard, enum ARC_KeyboardKey key)</div><div class="ttdef"><b>Definition</b> <a href="#l00052">keyboard.c:52</a></div></div>
<div class="ttc" id="apackages_2input_2sdl_2input_8h_html"><div class="ttname"><a href="../../dc/d7e/packages_2input_2sdl_2input_8h.html">input.h</a></div></div>
<div class="ttc" id="apackages_2input_2sdl_2keyboard_8h_html"><div class="ttname"><a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h.html">keyboard.h</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__Input_html"><div class="ttname"><a href="../../d4/d93/structARC__Input.html">ARC_Input</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00008">input.h:8</a></div></div>
<div class="ttc" id="astructARC__Input_html_a03ef05821d37d0e98428523cb7cf668d"><div class="ttname"><a href="../../d4/d93/structARC__Input.html#a03ef05821d37d0e98428523cb7cf668d">ARC_Input::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d7e/packages_2input_2sdl_2input_8h_source.html#l00012">input.h:12</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html">ARC_Keyboard</a></div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00007">keyboard.h:7</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html_a7b573bd9db9e1537a7a4887a7bc2aca5"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#a7b573bd9db9e1537a7a4887a7bc2aca5">ARC_Keyboard::keys</a></div><div class="ttdeci">ARC_KeyboardState * keys</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00010">keyboard.h:10</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html_aaf354a17bce9f4a91859633d41953a31"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#aaf354a17bce9f4a91859633d41953a31">ARC_Keyboard::event</a></div><div class="ttdeci">SDL_Event * event</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00008">keyboard.h:8</a></div></div>
<div class="ttc" id="astructARC__Keyboard_html_aca2305c054da5935f3f48e1b1f1981f4"><div class="ttname"><a href="../../dc/ddf/structARC__Keyboard.html#aca2305c054da5935f3f48e1b1f1981f4">ARC_Keyboard::released</a></div><div class="ttdeci">ARC_KeyboardState * released</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d6b/packages_2input_2sdl_2keyboard_8h_source.html#l00011">keyboard.h:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_93501a11e921083efbd154e0cdff5f10.html">packages</a></li><li class="navelem"><a class="el" href="../../dir_51e2434ae88e74fc7fbecce0cef5d995.html">input</a></li><li class="navelem"><a class="el" href="../../dir_274e923eff7918b2388b6f9ebd3ed990.html">sdl</a></li><li class="navelem"><a class="el" href="../../d7/d37/packages_2input_2sdl_2keyboard_8c.html">keyboard.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/input/input.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('d7/d3c/archeus__std_8dir_2src_2input_2input_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">input.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d3c/archeus__std_8dir_2src_2input_2input_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="../../d7/d3c/archeus__std_8dir_2src_2input_2input_8c_8o_8d.html">input.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,156 @@
<!-- 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/input.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('d7/d3c/archeus__std_8dir_2src_2input_2input_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">input.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d3c/archeus__std_8dir_2src_2input_2input_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/input.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/input/input.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/input.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /home/herbglitch/programs/archeus/arc/include/arc/input/keyboard.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/include/bits/stdint-least.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/input/mouse.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/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/floatn-common.h</div>
</div><!-- 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="../../d7/d3c/archeus__std_8dir_2src_2input_2input_8c_8o_8d.html">input.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,326 @@
<!-- 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/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('d7/d5c/packages_2graphics_2sdl_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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">spritesheet.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h_source.html">arc/graphics/spritesheet.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html">spritesheet.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h_source.html">renderer.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 &lt;SDL.h&gt;</code><br />
<code>#include &lt;SDL_image.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div>
<p><a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_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:a07d3eb2716f237551fb29dc425a14870" id="r_a07d3eb2716f237551fb29dc425a14870"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07d3eb2716f237551fb29dc425a14870">ARC_Spritesheet_CreateFromFile</a> (<a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> **spritesheet, <a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *path)</td></tr>
<tr class="separator:a07d3eb2716f237551fb29dc425a14870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef4c60c51ed55e11b67c33073092811" id="r_abef4c60c51ed55e11b67c33073092811"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abef4c60c51ed55e11b67c33073092811">ARC_Spritesheet_Destroy</a> (<a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet)</td></tr>
<tr class="separator:abef4c60c51ed55e11b67c33073092811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2943ba8a63fa94ad9ddff7ecc3b2dc7" id="r_ab2943ba8a63fa94ad9ddff7ecc3b2dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2943ba8a63fa94ad9ddff7ecc3b2dc7">ARC_Spritesheet_RenderArea</a> (<a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet, <a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *sheetBounds, <a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *renderBounds)</td></tr>
<tr class="separator:ab2943ba8a63fa94ad9ddff7ecc3b2dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87bd15ebf4a1ebebe8f8033dd55c0142" id="r_a87bd15ebf4a1ebebe8f8033dd55c0142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a87bd15ebf4a1ebebe8f8033dd55c0142">ARC_Spritesheet_GetSize</a> (<a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet)</td></tr>
<tr class="separator:a87bd15ebf4a1ebebe8f8033dd55c0142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6881e1db0e3ccf7aec5b97d59cc558c6" id="r_a6881e1db0e3ccf7aec5b97d59cc558c6"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6881e1db0e3ccf7aec5b97d59cc558c6">ARC_Spritesheet_GetTileSize</a> (<a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet)</td></tr>
<tr class="separator:a6881e1db0e3ccf7aec5b97d59cc558c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a07d3eb2716f237551fb29dc425a14870" name="a07d3eb2716f237551fb29dc425a14870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07d3eb2716f237551fb29dc425a14870">&#9670;&#160;</a></span>ARC_Spritesheet_CreateFromFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Spritesheet_CreateFromFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> **</td> <td class="paramname"><span class="paramname"><em>spritesheet</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>path</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00011">11</a> of file <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html">spritesheet.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 11</span> {</div>
<div class="line"><span class="lineno"> 12</span> *spritesheet = (<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a>));</div>
<div class="line"><span class="lineno"> 13</span> </div>
<div class="line"><span class="lineno"> 14</span> IMG_Init(IMG_INIT_PNG);</div>
<div class="line"><span class="lineno"> 15</span> SDL_Surface *surface = IMG_Load(path-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><span class="lineno"> 16</span> <span class="keywordflow">if</span>(!surface){</div>
<div class="line"><span class="lineno"> 17</span> printf(<span class="stringliteral">&quot;Error: reading png &#39;%s&#39;\nSDL_Image Error: %s&quot;</span>, path-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, IMG_GetError());</div>
<div class="line"><span class="lineno"> 18</span> }</div>
<div class="line"><span class="lineno"> 19</span> </div>
<div class="line"><span class="lineno"> 20</span> SDL_BlendMode tempMode;</div>
<div class="line"><span class="lineno"> 21</span> SDL_GetSurfaceBlendMode(surface, &amp;tempMode);</div>
<div class="line"><span class="lineno"> 22</span> (*spritesheet)-&gt;texture = SDL_CreateTextureFromSurface((SDL_Renderer *)renderer, surface);</div>
<div class="line"><span class="lineno"> 23</span> SDL_GetTextureBlendMode((*spritesheet)-&gt;texture, &amp;tempMode);</div>
<div class="line"><span class="lineno"> 24</span> </div>
<div class="line"><span class="lineno"> 25</span> SDL_FreeSurface(surface);</div>
<div class="line"><span class="lineno"> 26</span> IMG_Quit();</div>
<div class="line"><span class="lineno"> 27</span> </div>
<div class="line"><span class="lineno"> 28</span> <a class="code hl_function" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a87bd15ebf4a1ebebe8f8033dd55c0142">ARC_Spritesheet_GetSize</a>(*spritesheet);</div>
<div class="line"><span class="lineno"> 29</span>}</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="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 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="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00040">ARC_Spritesheet_GetSize()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
</div>
</div>
<a id="abef4c60c51ed55e11b67c33073092811" name="abef4c60c51ed55e11b67c33073092811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef4c60c51ed55e11b67c33073092811">&#9670;&#160;</a></span>ARC_Spritesheet_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Spritesheet_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *</td> <td class="paramname"><span class="paramname"><em>spritesheet</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00031">31</a> of file <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html">spritesheet.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 31</span> {</div>
<div class="line"><span class="lineno"> 32</span> SDL_DestroyTexture(spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>);</div>
<div class="line"><span class="lineno"> 33</span> free(spritesheet);</div>
<div class="line"><span class="lineno"> 34</span>}</div>
<div class="ttc" id="astructARC__Spritesheet_html_a8f2fc9b94313e13e10b6c30a0295f91f"><div class="ttname"><a href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">ARC_Spritesheet::texture</a></div><div class="ttdeci">SDL_Texture * texture</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">spritesheet.h:8</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">ARC_Spritesheet::texture</a>.</p>
</div>
</div>
<a id="a87bd15ebf4a1ebebe8f8033dd55c0142" name="a87bd15ebf4a1ebebe8f8033dd55c0142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87bd15ebf4a1ebebe8f8033dd55c0142">&#9670;&#160;</a></span>ARC_Spritesheet_GetSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> ARC_Spritesheet_GetSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *</td> <td class="paramname"><span class="paramname"><em>spritesheet</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00040">40</a> of file <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html">spritesheet.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 40</span> {</div>
<div class="line"><span class="lineno"> 41</span> <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> size;</div>
<div class="line"><span class="lineno"> 42</span> SDL_QueryTexture(spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>, NULL, NULL, &amp;size.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, &amp;size.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>);</div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><span class="lineno"> 44</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 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><!-- fragment -->
<p class="reference">References <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">ARC_Spritesheet::texture</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="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00011">ARC_Spritesheet_CreateFromFile()</a>.</p>
</div>
</div>
<a id="a6881e1db0e3ccf7aec5b97d59cc558c6" name="a6881e1db0e3ccf7aec5b97d59cc558c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6881e1db0e3ccf7aec5b97d59cc558c6">&#9670;&#160;</a></span>ARC_Spritesheet_GetTileSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t * ARC_Spritesheet_GetTileSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *</td> <td class="paramname"><span class="paramname"><em>spritesheet</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00046">46</a> of file <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html">spritesheet.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 46</span> {</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a9d00988a2b1ab5c383f0e217f36f3247">size</a>;</div>
<div class="line"><span class="lineno"> 48</span>}</div>
<div class="ttc" id="astructARC__Spritesheet_html_a9d00988a2b1ab5c383f0e217f36f3247"><div class="ttname"><a href="../../d0/d41/structARC__Spritesheet.html#a9d00988a2b1ab5c383f0e217f36f3247">ARC_Spritesheet::size</a></div><div class="ttdeci">uint32_t * size</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00009">spritesheet.h:9</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00009">ARC_Spritesheet::size</a>.</p>
</div>
</div>
<a id="ab2943ba8a63fa94ad9ddff7ecc3b2dc7" name="ab2943ba8a63fa94ad9ddff7ecc3b2dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2943ba8a63fa94ad9ddff7ecc3b2dc7">&#9670;&#160;</a></span>ARC_Spritesheet_RenderArea()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Spritesheet_RenderArea </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *</td> <td class="paramname"><span class="paramname"><em>spritesheet</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *</td> <td class="paramname"><span class="paramname"><em>sheetBounds</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> *</td> <td class="paramname"><span class="paramname"><em>renderBounds</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html#l00036">36</a> of file <a class="el" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c_source.html">spritesheet.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 36</span> {</div>
<div class="line"><span class="lineno"> 37</span> SDL_RenderCopy((SDL_Renderer *)renderer, spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>, (SDL_Rect *)sheetBounds, (SDL_Rect *)renderBounds);</div>
<div class="line"><span class="lineno"> 38</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">ARC_Spritesheet::texture</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="../../d7/d5c/packages_2graphics_2sdl_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,8 @@
var packages_2graphics_2sdl_2spritesheet_8c =
[
[ "ARC_Spritesheet_CreateFromFile", "d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#a07d3eb2716f237551fb29dc425a14870", null ],
[ "ARC_Spritesheet_Destroy", "d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#abef4c60c51ed55e11b67c33073092811", null ],
[ "ARC_Spritesheet_GetSize", "d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#a87bd15ebf4a1ebebe8f8033dd55c0142", null ],
[ "ARC_Spritesheet_GetTileSize", "d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#a6881e1db0e3ccf7aec5b97d59cc558c6", null ],
[ "ARC_Spritesheet_RenderArea", "d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#ab2943ba8a63fa94ad9ddff7ecc3b2dc7", null ]
];

View file

@ -0,0 +1,205 @@
<!-- 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/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('d7/d5c/packages_2graphics_2sdl_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="../../d7/d5c/packages_2graphics_2sdl_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">#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="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="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h.html">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="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html">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="../../d2/d91/point_8h.html">arc/math/point.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><span class="preprocessor">#include &lt;SDL_image.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">//TODO: Temp function</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="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a07d3eb2716f237551fb29dc425a14870"> 11</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#a07d3eb2716f237551fb29dc425a14870">ARC_Spritesheet_CreateFromFile</a>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> **spritesheet, <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="../../df/d06/structARC__String.html">ARC_String</a> *path){</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> *spritesheet = (<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a>));</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> IMG_Init(IMG_INIT_PNG);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> SDL_Surface *surface = IMG_Load(path-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordflow">if</span>(!surface){</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> printf(<span class="stringliteral">&quot;Error: reading png &#39;%s&#39;\nSDL_Image Error: %s&quot;</span>, path-&gt;<a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, IMG_GetError());</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> }</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> SDL_BlendMode tempMode;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> SDL_GetSurfaceBlendMode(surface, &amp;tempMode);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> (*spritesheet)-&gt;texture = SDL_CreateTextureFromSurface((SDL_Renderer *)renderer, surface);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> SDL_GetTextureBlendMode((*spritesheet)-&gt;texture, &amp;tempMode);</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"> 25</span> SDL_FreeSurface(surface);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> IMG_Quit();</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> <a class="code hl_function" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a87bd15ebf4a1ebebe8f8033dd55c0142">ARC_Spritesheet_GetSize</a>(*spritesheet);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>}</div>
</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#abef4c60c51ed55e11b67c33073092811"> 31</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#abef4c60c51ed55e11b67c33073092811">ARC_Spritesheet_Destroy</a>(<a class="code hl_struct" href="../../d0/d41/structARC__Spritesheet.html">ARC_Spritesheet</a> *spritesheet){</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> SDL_DestroyTexture(spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> free(spritesheet);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>}</div>
</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#ab2943ba8a63fa94ad9ddff7ecc3b2dc7"> 36</a></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="l00037" name="l00037"></a><span class="lineno"> 37</span> SDL_RenderCopy((SDL_Renderer *)renderer, spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>, (SDL_Rect *)sheetBounds, (SDL_Rect *)renderBounds);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>}</div>
</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="}">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a87bd15ebf4a1ebebe8f8033dd55c0142"> 40</a></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="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> size;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> SDL_QueryTexture(spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">texture</a>, NULL, NULL, &amp;size.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, &amp;size.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="../../df/d55/include_2arc_2graphics_2spritesheet_8h.html#a6881e1db0e3ccf7aec5b97d59cc558c6"> 46</a></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="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> spritesheet-&gt;<a class="code hl_variable" href="../../d0/d41/structARC__Spritesheet.html#a9d00988a2b1ab5c383f0e217f36f3247">size</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</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="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="#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="#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="#l00036">spritesheet.c:36</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2renderer_8h_html"><div class="ttname"><a href="../../d1/d2f/packages_2graphics_2sdl_2renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2spritesheet_8c_html_a07d3eb2716f237551fb29dc425a14870"><div class="ttname"><a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#a07d3eb2716f237551fb29dc425a14870">ARC_Spritesheet_CreateFromFile</a></div><div class="ttdeci">void ARC_Spritesheet_CreateFromFile(ARC_Spritesheet **spritesheet, ARC_Renderer *renderer, ARC_String *path)</div><div class="ttdef"><b>Definition</b> <a href="#l00011">spritesheet.c:11</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2spritesheet_8c_html_abef4c60c51ed55e11b67c33073092811"><div class="ttname"><a href="../../d7/d5c/packages_2graphics_2sdl_2spritesheet_8c.html#abef4c60c51ed55e11b67c33073092811">ARC_Spritesheet_Destroy</a></div><div class="ttdeci">void ARC_Spritesheet_Destroy(ARC_Spritesheet *spritesheet)</div><div class="ttdef"><b>Definition</b> <a href="#l00031">spritesheet.c:31</a></div></div>
<div class="ttc" id="apackages_2graphics_2sdl_2spritesheet_8h_html"><div class="ttname"><a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h.html">spritesheet.h</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__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__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 class="ttc" id="astructARC__Spritesheet_html_a8f2fc9b94313e13e10b6c30a0295f91f"><div class="ttname"><a href="../../d0/d41/structARC__Spritesheet.html#a8f2fc9b94313e13e10b6c30a0295f91f">ARC_Spritesheet::texture</a></div><div class="ttdeci">SDL_Texture * texture</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00008">spritesheet.h:8</a></div></div>
<div class="ttc" id="astructARC__Spritesheet_html_a9d00988a2b1ab5c383f0e217f36f3247"><div class="ttname"><a href="../../d0/d41/structARC__Spritesheet.html#a9d00988a2b1ab5c383f0e217f36f3247">ARC_Spritesheet::size</a></div><div class="ttdeci">uint32_t * size</div><div class="ttdef"><b>Definition</b> <a href="../../dc/d95/packages_2graphics_2sdl_2spritesheet_8h_source.html#l00009">spritesheet.h:9</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><!-- 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="../../d7/d5c/packages_2graphics_2sdl_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,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/tests.dir/tests/std/parser.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('d7/d5c/tests_8dir_2tests_2std_2parser_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">parser.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d5c/tests_8dir_2tests_2std_2parser_8c_8o_8d_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_d73f2787a5aec4ff153a305f674170cb.html">tests.dir</a></li><li class="navelem"><a class="el" href="../../dir_2795c06419c71269fc9fb411358a993a.html">tests</a></li><li class="navelem"><a class="el" href="../../dir_5aa234f39af1e5124a04611dbfe42dcf.html">std</a></li><li class="navelem"><a class="el" href="../../d7/d5c/tests_8dir_2tests_2std_2parser_8c_8o_8d.html">parser.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/tests/std/parser.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('d7/d5c/tests_8dir_2tests_2std_2parser_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">parser.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d5c/tests_8dir_2tests_2std_2parser_8c_8o_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span>CMakeFiles/tests.dir/tests/std/parser.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/tests/std/parser.c \</div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> /usr/include/stdc-predef.h \</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> /home/herbglitch/programs/archeus/arc/tests/std/../test.h \</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> /usr/include/stdint.h /usr/include/bits/libc-header-start.h \</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> /usr/include/features.h /usr/include/features-time64.h \</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> /usr/include/sys/cdefs.h /usr/include/bits/<span class="keywordtype">long</span>-<span class="keywordtype">double</span>.h \</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> /usr/include/bits/types.h /usr/include/bits/typesizes.h \</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> /usr/include/bits/time64.h /usr/include/bits/wchar.h \</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> /usr/include/bits/stdint-least.h /usr/include/stdio.h \</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/floatn-common.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.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/stdbool.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /home/herbglitch/programs/archeus/arc/include/arc/std/array.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /home/herbglitch/programs/archeus/arc/include/arc/std/<span class="keywordtype">bool</span>.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /home/herbglitch/programs/archeus/arc/include/arc/std/vector.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /home/herbglitch/programs/archeus/arc/include/arc/std/parser/helpers.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/stdlib.h /usr/include/bits/waitflags.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/waitstatus.h /usr/include/sys/types.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/endian.h /usr/include/bits/endian.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /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/struct_timeval.h \</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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_2795c06419c71269fc9fb411358a993a.html">tests</a></li><li class="navelem"><a class="el" href="../../dir_5aa234f39af1e5124a04611dbfe42dcf.html">std</a></li><li class="navelem"><a class="el" href="../../d7/d5c/tests_8dir_2tests_2std_2parser_8c_8o_8d.html">parser.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,184 @@
<!-- 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/line.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('d7/d5d/line_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">line.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../da/dec/color_8h_source.html">arc/graphics/color.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d85/renderer_8h_source.html">arc/graphics/renderer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d2/d14/math_2rectangle_8h_source.html">arc/math/rectangle.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d7/d5d/line_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:a5028c284a7ae3a105523aa12491665b8" id="r_a5028c284a7ae3a105523aa12491665b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5028c284a7ae3a105523aa12491665b8">ARC_Line_Render</a> (int32_t *x1, int32_t *y1, int32_t *x2, int32_t *y2, <a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color)</td></tr>
<tr class="separator:a5028c284a7ae3a105523aa12491665b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a5028c284a7ae3a105523aa12491665b8" name="a5028c284a7ae3a105523aa12491665b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5028c284a7ae3a105523aa12491665b8">&#9670;&#160;</a></span>ARC_Line_Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Line_Render </td>
<td>(</td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>y1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>x2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t *</td> <td class="paramname"><span class="paramname"><em>y2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *</td> <td class="paramname"><span class="paramname"><em>renderer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_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="../../d7/d5d/line_8h.html">line.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 line_8h =
[
[ "ARC_Line_Render", "d7/d5d/line_8h.html#a5028c284a7ae3a105523aa12491665b8", null ]
];

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/include/arc/graphics/line.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('d7/d5d/line_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">line.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d5d/line_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef ARC_GRAPHICS_LINE_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_GRAPHICS_LINE_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="../../da/dec/color_8h.html">arc/graphics/color.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="../../d2/d14/math_2rectangle_8h.html">arc/math/rectangle.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d7/d5d/line_8h.html#a5028c284a7ae3a105523aa12491665b8"> 13</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d5d/line_8h.html#a5028c284a7ae3a105523aa12491665b8">ARC_Line_Render</a>(int32_t *x1, int32_t *y1, int32_t *x2, int32_t *y2, <a class="code hl_typedef" href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer, <a class="code hl_struct" href="../../d2/d30/structARC__Color.html">ARC_Color</a> *color);</div>
<div class="line"><a id="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">#ifdef __cplusplus</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="preprocessor">#endif</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="preprocessor">#endif </span><span class="comment">// !ARC_GRAPHICS_LINE_H_</span></div>
<div class="ttc" id="acolor_8h_html"><div class="ttname"><a href="../../da/dec/color_8h.html">color.h</a></div></div>
<div class="ttc" id="aline_8h_html_a5028c284a7ae3a105523aa12491665b8"><div class="ttname"><a href="../../d7/d5d/line_8h.html#a5028c284a7ae3a105523aa12491665b8">ARC_Line_Render</a></div><div class="ttdeci">void ARC_Line_Render(int32_t *x1, int32_t *y1, int32_t *x2, int32_t *y2, ARC_Renderer *renderer, ARC_Color *color)</div></div>
<div class="ttc" id="amath_2rectangle_8h_html"><div class="ttname"><a href="../../d2/d14/math_2rectangle_8h.html">rectangle.h</a></div></div>
<div class="ttc" id="arenderer_8h_html"><div class="ttname"><a href="../../d6/d85/renderer_8h.html">renderer.h</a></div></div>
<div class="ttc" id="arenderer_8h_html_a2b82366dc421b3e80aace49f3ae8639a"><div class="ttname"><a href="../../d6/d85/renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a></div><div class="ttdeci">struct ARC_RendererType ARC_Renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d85/renderer_8h_source.html#l00016">renderer.h:16</a></div></div>
<div class="ttc" id="astructARC__Color_html"><div class="ttname"><a href="../../d2/d30/structARC__Color.html">ARC_Color</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/dec/color_8h_source.html#l00010">color.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</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="../../d7/d5d/line_8h.html">line.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_ConfigKey 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('d7/d7c/structARC__ConfigKey.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_ConfigKey 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:a68c9d5e37267c74e2900b7a9d5b2e252" id="r_a68c9d5e37267c74e2900b7a9d5b2e252"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a68c9d5e37267c74e2900b7a9d5b2e252">Read</a></td></tr>
<tr class="separator:a68c9d5e37267c74e2900b7a9d5b2e252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1e72e0e31d68c47808a4d406ed3bf6" id="r_a1a1e72e0e31d68c47808a4d406ed3bf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a1e72e0e31d68c47808a4d406ed3bf6">Delete</a></td></tr>
<tr class="separator:a1a1e72e0e31d68c47808a4d406ed3bf6"><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="../../d8/d5c/src_2std_2config_8c_source.html#l00020">20</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a1a1e72e0e31d68c47808a4d406ed3bf6" name="a1a1e72e0e31d68c47808a4d406ed3bf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a1e72e0e31d68c47808a4d406ed3bf6">&#9670;&#160;</a></span>Delete</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a> ARC_ConfigKey::Delete</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00022">22</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00045">ARC_Config_AddKey()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00055">ARC_Config_AddKeyCString()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00211">ARC_Config_LoadFromKey()</a>.</p>
</div>
</div>
<a id="a68c9d5e37267c74e2900b7a9d5b2e252" name="a68c9d5e37267c74e2900b7a9d5b2e252"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68c9d5e37267c74e2900b7a9d5b2e252">&#9670;&#160;</a></span>Read</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a> ARC_ConfigKey::Read</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00021">21</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00045">ARC_Config_AddKey()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00055">ARC_Config_AddKeyCString()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00211">ARC_Config_LoadFromKey()</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="../../d8/d5c/src_2std_2config_8c_source.html">config.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="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</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__ConfigKey =
[
[ "Delete", "d7/d7c/structARC__ConfigKey.html#a1a1e72e0e31d68c47808a4d406ed3bf6", null ],
[ "Read", "d7/d7c/structARC__ConfigKey.html#a68c9d5e37267c74e2900b7a9d5b2e252", 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/src/graphics/renderer.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('d7/d80/src_2graphics_2renderer_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">renderer.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d80/src_2graphics_2renderer_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="../../d7/d80/src_2graphics_2renderer_8c.html">renderer.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,157 @@
<!-- 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/renderer.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('d7/d80/src_2graphics_2renderer_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">renderer.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d80/src_2graphics_2renderer_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="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html">arc/graphics/renderer.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="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a498204d28a753ae15b67962960ddca04">ARC_Renderer_CreateWithEngineData</a>(<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="../../d5/df0/structARC__EngineData.html">ARC_EngineData</a> *data){</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="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#abc868b155fe4429b0569cf07fec57a76">ARC_Renderer_Destroy</a>(<a class="code hl_typedef" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer){</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="keywordtype">void</span> <a class="code hl_function" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a658b3d0b45be17d35a4ba6f58c6c410d">ARC_Renderer_Clear</a>(<a class="code hl_typedef" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer){</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</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="keywordtype">void</span> <a class="code hl_function" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#ac44af02eacceb9af14f87e8a7f62aad5">ARC_Renderer_Render</a>(<a class="code hl_typedef" href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a2b82366dc421b3e80aace49f3ae8639a">ARC_Renderer</a> *renderer){</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> printf(<span class="stringliteral">&quot;No Graphics Backend Selected\n&quot;</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="preprocessor">#endif </span><span class="comment">// !ARC_NONE_GRAPHICS</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_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_2renderer_8h_html_a498204d28a753ae15b67962960ddca04"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a498204d28a753ae15b67962960ddca04">ARC_Renderer_CreateWithEngineData</a></div><div class="ttdeci">void ARC_Renderer_CreateWithEngineData(ARC_Renderer **renderer, ARC_EngineData *data)</div><div class="ttdoc">creates ARC_Renderer type with ARC_EngineData</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00010">renderer.c:10</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html_a658b3d0b45be17d35a4ba6f58c6c410d"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#a658b3d0b45be17d35a4ba6f58c6c410d">ARC_Renderer_Clear</a></div><div class="ttdeci">void ARC_Renderer_Clear(ARC_Renderer *renderer)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00032">renderer.c:32</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html_abc868b155fe4429b0569cf07fec57a76"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#abc868b155fe4429b0569cf07fec57a76">ARC_Renderer_Destroy</a></div><div class="ttdeci">void ARC_Renderer_Destroy(ARC_Renderer *renderer)</div><div class="ttdoc">destroys ARC_Renderer type</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00028">renderer.c:28</a></div></div>
<div class="ttc" id="ainclude_2arc_2graphics_2renderer_8h_html_ac44af02eacceb9af14f87e8a7f62aad5"><div class="ttname"><a href="../../d1/dc6/include_2arc_2graphics_2renderer_8h.html#ac44af02eacceb9af14f87e8a7f62aad5">ARC_Renderer_Render</a></div><div class="ttdeci">void ARC_Renderer_Render(ARC_Renderer *renderer)</div><div class="ttdoc">renders the renderer</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d04/packages_2graphics_2sdl_2renderer_8c_source.html#l00039">renderer.c:39</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 -->
</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="../../d7/d80/src_2graphics_2renderer_8c.html">renderer.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/hashtable.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('d7/d9d/archeus__std_8dir_2src_2std_2hashtable_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">hashtable.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d9d/archeus__std_8dir_2src_2std_2hashtable_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="../../d7/d9d/archeus__std_8dir_2src_2std_2hashtable_8c_8o_8d.html">hashtable.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,167 @@
<!-- 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/hashtable.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('d7/d9d/archeus__std_8dir_2src_2std_2hashtable_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">hashtable.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d9d/archeus__std_8dir_2src_2std_2hashtable_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/hashtable.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/hashtable.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/hashtable.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> /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> /home/herbglitch/programs/archeus/arc/include/arc/std/errno.h \</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> /usr/include/stdio.h \</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/floatn-common.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../d7/d9d/archeus__std_8dir_2src_2std_2hashtable_8c_8o_8d.html">hashtable.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/graphics/text.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('d7/db2/archeus__std_8dir_2src_2graphics_2text_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">text.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/db2/archeus__std_8dir_2src_2graphics_2text_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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/db2/archeus__std_8dir_2src_2graphics_2text_8c_8o_8d.html">text.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,157 @@
<!-- 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/graphics/text.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('d7/db2/archeus__std_8dir_2src_2graphics_2text_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">text.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/db2/archeus__std_8dir_2src_2graphics_2text_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/graphics/text.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/graphics/text.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/text.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/graphics/color.h \</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> /home/herbglitch/programs/archeus/arc/include/arc/graphics/renderer.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/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> /usr/include/stdio.h \</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.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/stdarg.h \</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> /usr/include/bits/types/cookie_io_functions_t.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/db2/archeus__std_8dir_2src_2graphics_2text_8c_8o_8d.html">text.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/packages/graphics/opengl/circle.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<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('d7/dd8/packages_2graphics_2opengl_2circle_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">circle.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/dd8/packages_2graphics_2opengl_2circle_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_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_ad51ffe8b33deed52e38849f403bcdb5.html">opengl</a></li><li class="navelem"><a class="el" href="../../d7/dd8/packages_2graphics_2opengl_2circle_8c.html">circle.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,143 @@
<!-- 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/opengl/circle.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<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('d7/dd8/packages_2graphics_2opengl_2circle_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">circle.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/dd8/packages_2graphics_2opengl_2circle_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifdef ARC_OPENGL_GRAPHICS</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d79/graphics_2circle_8h.html">arc/graphics/circle.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d79/graphics_2circle_8h.html#afe76964f8e2236fac1827c8bac1bd896">ARC_Circle_Render</a>(<a class="code hl_struct" href="../../db/d67/structARC__Circle.html">ARC_Circle</a> *circle, <a class="code hl_typedef" href="../../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;OpenGL Backend Selected\n&quot;</span>);</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#endif </span><span class="comment">// !ARC_OPENGL_GRAPHICS</span></div>
<div class="ttc" id="agraphics_2circle_8h_html"><div class="ttname"><a href="../../d8/d79/graphics_2circle_8h.html">circle.h</a></div></div>
<div class="ttc" id="agraphics_2circle_8h_html_afe76964f8e2236fac1827c8bac1bd896"><div class="ttname"><a href="../../d8/d79/graphics_2circle_8h.html#afe76964f8e2236fac1827c8bac1bd896">ARC_Circle_Render</a></div><div class="ttdeci">void ARC_Circle_Render(ARC_Circle *circle, ARC_Renderer *renderer, ARC_Color *color)</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d6f/packages_2graphics_2sdl_2circle_8c_source.html#l00006">circle.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__Circle_html"><div class="ttname"><a href="../../db/d67/structARC__Circle.html">ARC_Circle</a></div><div class="ttdef"><b>Definition</b> <a href="../../d9/d17/math_2circle_8h_source.html#l00010">circle.h:10</a></div></div>
<div class="ttc" id="astructARC__Color_html"><div class="ttname"><a href="../../d2/d30/structARC__Color.html">ARC_Color</a></div><div class="ttdef"><b>Definition</b> <a href="../../da/dec/color_8h_source.html#l00010">color.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</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_ad51ffe8b33deed52e38849f403bcdb5.html">opengl</a></li><li class="navelem"><a class="el" href="../../d7/dd8/packages_2graphics_2opengl_2circle_8c.html">circle.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,305 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/stack.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('d7/de0/stack_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">stack.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="../../d7/de0/stack_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:a840a6293c151a8e5a20d942084a4300a" id="r_a840a6293c151a8e5a20d942084a4300a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a></td></tr>
<tr class="memdesc:a840a6293c151a8e5a20d942084a4300a"><td class="mdescLeft">&#160;</td><td class="mdescRight">a stack type <br /></td></tr>
<tr class="separator:a840a6293c151a8e5a20d942084a4300a"><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:a417d13b0df8a526cf05434eb1a50c5d8" id="r_a417d13b0df8a526cf05434eb1a50c5d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a417d13b0df8a526cf05434eb1a50c5d8">ARC_Stack_Create</a> (<a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> **stack)</td></tr>
<tr class="memdesc:a417d13b0df8a526cf05434eb1a50c5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates ARC_Stack type <br /></td></tr>
<tr class="separator:a417d13b0df8a526cf05434eb1a50c5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6676de1da13c329b570551b19b612db" id="r_ad6676de1da13c329b570551b19b612db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6676de1da13c329b570551b19b612db">ARC_Stack_Destroy</a> (<a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack)</td></tr>
<tr class="memdesc:ad6676de1da13c329b570551b19b612db"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroyes ARC_Stack type <br /></td></tr>
<tr class="separator:ad6676de1da13c329b570551b19b612db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d38f618c864bd60910197d3004a5712" id="r_a5d38f618c864bd60910197d3004a5712"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d38f618c864bd60910197d3004a5712">ARC_Stack_Push</a> (<a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack, void *data)</td></tr>
<tr class="memdesc:a5d38f618c864bd60910197d3004a5712"><td class="mdescLeft">&#160;</td><td class="mdescRight">pushes value on stack <br /></td></tr>
<tr class="separator:a5d38f618c864bd60910197d3004a5712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5aca2f0b980d4d6381aab106c080fb7" id="r_ad5aca2f0b980d4d6381aab106c080fb7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5aca2f0b980d4d6381aab106c080fb7">ARC_Stack_Pop</a> (<a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack)</td></tr>
<tr class="memdesc:ad5aca2f0b980d4d6381aab106c080fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">pops top off of ARC_Stack <br /></td></tr>
<tr class="separator:ad5aca2f0b980d4d6381aab106c080fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3912e4fe5a7f15d819bd596d6df4385d" id="r_a3912e4fe5a7f15d819bd596d6df4385d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3912e4fe5a7f15d819bd596d6df4385d">ARC_Stack_Size</a> (<a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack)</td></tr>
<tr class="memdesc:a3912e4fe5a7f15d819bd596d6df4385d"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets size of stack <br /></td></tr>
<tr class="separator:a3912e4fe5a7f15d819bd596d6df4385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a840a6293c151a8e5a20d942084a4300a" name="a840a6293c151a8e5a20d942084a4300a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840a6293c151a8e5a20d942084a4300a">&#9670;&#160;</a></span>ARC_Stack</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> <a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>a stack type </p>
<p class="definition">Definition at line <a class="el" href="../../d7/de0/stack_8h_source.html#l00013">13</a> of file <a class="el" href="../../d7/de0/stack_8h_source.html">stack.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a417d13b0df8a526cf05434eb1a50c5d8" name="a417d13b0df8a526cf05434eb1a50c5d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417d13b0df8a526cf05434eb1a50c5d8">&#9670;&#160;</a></span>ARC_Stack_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Stack_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> **</td> <td class="paramname"><span class="paramname"><em>stack</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates ARC_Stack type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stack</td><td>ARC_Stack to initialize </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad6676de1da13c329b570551b19b612db" name="ad6676de1da13c329b570551b19b612db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6676de1da13c329b570551b19b612db">&#9670;&#160;</a></span>ARC_Stack_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Stack_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *</td> <td class="paramname"><span class="paramname"><em>stack</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroyes ARC_Stack type </p>
</div>
</div>
<a id="ad5aca2f0b980d4d6381aab106c080fb7" name="ad5aca2f0b980d4d6381aab106c080fb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5aca2f0b980d4d6381aab106c080fb7">&#9670;&#160;</a></span>ARC_Stack_Pop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * ARC_Stack_Pop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *</td> <td class="paramname"><span class="paramname"><em>stack</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pops top off of ARC_Stack </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stack</td><td>ARC_Stack to remove from</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the poped data from the stack as a void * </dd></dl>
</div>
</div>
<a id="a5d38f618c864bd60910197d3004a5712" name="a5d38f618c864bd60910197d3004a5712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d38f618c864bd60910197d3004a5712">&#9670;&#160;</a></span>ARC_Stack_Push()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Stack_Push </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *</td> <td class="paramname"><span class="paramname"><em>stack</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>pushes value on stack </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stack</td><td>ARC_Stack to push to </td></tr>
<tr><td class="paramname">data</td><td>data that is being pushed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3912e4fe5a7f15d819bd596d6df4385d" name="a3912e4fe5a7f15d819bd596d6df4385d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3912e4fe5a7f15d819bd596d6df4385d">&#9670;&#160;</a></span>ARC_Stack_Size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ARC_Stack_Size </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *</td> <td class="paramname"><span class="paramname"><em>stack</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets size of stack </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stack</td><td>ARC_Stack to get size from</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the stacks size </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="../../d7/de0/stack_8h.html">stack.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 stack_8h =
[
[ "ARC_Stack", "d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a", null ],
[ "ARC_Stack_Create", "d7/de0/stack_8h.html#a417d13b0df8a526cf05434eb1a50c5d8", null ],
[ "ARC_Stack_Destroy", "d7/de0/stack_8h.html#ad6676de1da13c329b570551b19b612db", null ],
[ "ARC_Stack_Pop", "d7/de0/stack_8h.html#ad5aca2f0b980d4d6381aab106c080fb7", null ],
[ "ARC_Stack_Push", "d7/de0/stack_8h.html#a5d38f618c864bd60910197d3004a5712", null ],
[ "ARC_Stack_Size", "d7/de0/stack_8h.html#a3912e4fe5a7f15d819bd596d6df4385d", null ]
];

View file

@ -0,0 +1,191 @@
<!-- 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/stack.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('d7/de0/stack_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">stack.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/de0/stack_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_STACK_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define ARC_STD_STACK_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/**</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * @brief a stack type</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> */</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> <a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/**</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * @brief creates ARC_Stack type</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * @param stack ARC_Stack to initialize</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="../../d7/de0/stack_8h.html#a417d13b0df8a526cf05434eb1a50c5d8"> 20</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/de0/stack_8h.html#a417d13b0df8a526cf05434eb1a50c5d8">ARC_Stack_Create</a>(<a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> **stack);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/**</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * @brief destroyes ARC_Stack type</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../d7/de0/stack_8h.html#ad6676de1da13c329b570551b19b612db"> 25</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/de0/stack_8h.html#ad6676de1da13c329b570551b19b612db">ARC_Stack_Destroy</a>(<a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/**</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @brief pushes value on stack</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> *</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param stack ARC_Stack to push to</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param data data that is being pushed</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"><a class="line" href="../../d7/de0/stack_8h.html#a5d38f618c864bd60910197d3004a5712"> 33</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/de0/stack_8h.html#a5d38f618c864bd60910197d3004a5712">ARC_Stack_Push</a>(<a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief pops top off of ARC_Stack</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> *</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param stack ARC_Stack to remove from</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"> * @return the poped data from the stack as a void *</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"><a class="line" href="../../d7/de0/stack_8h.html#ad5aca2f0b980d4d6381aab106c080fb7"> 42</a></span><span class="keywordtype">void</span> *<a class="code hl_function" href="../../d7/de0/stack_8h.html#ad5aca2f0b980d4d6381aab106c080fb7">ARC_Stack_Pop</a>(<a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"></span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">/**</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @brief gets size of stack</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"> * @param stack ARC_Stack to get size from</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"> * @return the stacks size</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="../../d7/de0/stack_8h.html#a3912e4fe5a7f15d819bd596d6df4385d"> 51</a></span>uint32_t <a class="code hl_function" href="../../d7/de0/stack_8h.html#a3912e4fe5a7f15d819bd596d6df4385d">ARC_Stack_Size</a>(<a class="code hl_typedef" href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a> *stack);</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="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#endif </span><span class="comment">//ARC_STD_STACK_H_</span></div>
<div class="ttc" id="astack_8h_html_a3912e4fe5a7f15d819bd596d6df4385d"><div class="ttname"><a href="../../d7/de0/stack_8h.html#a3912e4fe5a7f15d819bd596d6df4385d">ARC_Stack_Size</a></div><div class="ttdeci">uint32_t ARC_Stack_Size(ARC_Stack *stack)</div><div class="ttdoc">gets size of stack</div></div>
<div class="ttc" id="astack_8h_html_a417d13b0df8a526cf05434eb1a50c5d8"><div class="ttname"><a href="../../d7/de0/stack_8h.html#a417d13b0df8a526cf05434eb1a50c5d8">ARC_Stack_Create</a></div><div class="ttdeci">void ARC_Stack_Create(ARC_Stack **stack)</div><div class="ttdoc">creates ARC_Stack type</div></div>
<div class="ttc" id="astack_8h_html_a5d38f618c864bd60910197d3004a5712"><div class="ttname"><a href="../../d7/de0/stack_8h.html#a5d38f618c864bd60910197d3004a5712">ARC_Stack_Push</a></div><div class="ttdeci">void ARC_Stack_Push(ARC_Stack *stack, void *data)</div><div class="ttdoc">pushes value on stack</div></div>
<div class="ttc" id="astack_8h_html_a840a6293c151a8e5a20d942084a4300a"><div class="ttname"><a href="../../d7/de0/stack_8h.html#a840a6293c151a8e5a20d942084a4300a">ARC_Stack</a></div><div class="ttdeci">struct ARC_Stack ARC_Stack</div><div class="ttdoc">a stack type</div><div class="ttdef"><b>Definition</b> <a href="#l00013">stack.h:13</a></div></div>
<div class="ttc" id="astack_8h_html_ad5aca2f0b980d4d6381aab106c080fb7"><div class="ttname"><a href="../../d7/de0/stack_8h.html#ad5aca2f0b980d4d6381aab106c080fb7">ARC_Stack_Pop</a></div><div class="ttdeci">void * ARC_Stack_Pop(ARC_Stack *stack)</div><div class="ttdoc">pops top off of ARC_Stack</div></div>
<div class="ttc" id="astack_8h_html_ad6676de1da13c329b570551b19b612db"><div class="ttname"><a href="../../d7/de0/stack_8h.html#ad6676de1da13c329b570551b19b612db">ARC_Stack_Destroy</a></div><div class="ttdeci">void ARC_Stack_Destroy(ARC_Stack *stack)</div><div class="ttdoc">destroyes ARC_Stack type</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="../../d7/de0/stack_8h.html">stack.h</a></li></ul>
</div>
<script type="text/javascript">
// script for doxygen 1.9.1
$(function() {
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
toggleButton.title = "Toggle Light/Dark Mode"
$(document).ready(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
$(window).resize(function(){
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
})
})
</script>
</body>
</html>

View file

@ -0,0 +1,130 @@
<!-- HTML header for doxygen 1.9.2-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Archeus: /home/herbglitch/programs/archeus/arc/build/CMakeFiles/archeus_std.dir/src/std/string.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('d7/de9/archeus__std_8dir_2src_2std_2string_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">string.c.o.d File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/de9/archeus__std_8dir_2src_2std_2string_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="../../d7/de9/archeus__std_8dir_2src_2std_2string_8c_8o_8d.html">string.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,172 @@
<!-- 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/string.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('d7/de9/archeus__std_8dir_2src_2std_2string_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">string.c.o.d</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/de9/archeus__std_8dir_2src_2std_2string_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/<span class="keywordtype">string</span>.c.o: \</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> /home/herbglitch/programs/archeus/arc/src/std/<span class="keywordtype">string</span>.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/<span class="keywordtype">bool</span>.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/<span class="keywordtype">string</span>.h \</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> /usr/include/strings.h /usr/include/stdlib.h \</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> /usr/include/bits/types/timer_t.h /usr/include/endian.h \</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> /usr/include/bits/endian.h /usr/include/bits/endianness.h \</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> /usr/include/sys/select.h /usr/include/bits/select.h \</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> /usr/include/bits/types/struct_timeval.h \</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> /usr/include/bits/types/struct_timespec.h \</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> /usr/include/bits/pthreadtypes-arch.h \</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> /usr/include/bits/stdlib-<span class="keywordtype">float</span>.h</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.2-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul><li class="navelem"><a class="el" href="../../dir_4fef79e7177ba769987a8da36c892c5f.html">build</a></li><li class="navelem"><a class="el" href="../../dir_63772b626f2709090f0bdca0f40827b4.html">CMakeFiles</a></li><li class="navelem"><a class="el" href="../../dir_f0be7a42b269f35efaacb499c42a3b1e.html">archeus_std.dir</a></li><li class="navelem"><a class="el" href="../../dir_4befb2d6cf456f6f5659a6d11734df7d.html">src</a></li><li class="navelem"><a class="el" href="../../dir_7d6e884eab516ceee85baf879ae85713.html">std</a></li><li class="navelem"><a class="el" href="../../d7/de9/archeus__std_8dir_2src_2std_2string_8c_8o_8d.html">string.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/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('d7/dea/archeus__std_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="../../d7/dea/archeus__std_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_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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/dea/archeus__std_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/archeus_std.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('d7/dea/archeus__std_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="../../d7/dea/archeus__std_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/archeus_std.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_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_2bbf512b9e35d75796f0ef9e0028c78c.html">graphics</a></li><li class="navelem"><a class="el" href="../../d7/dea/archeus__std_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,624 @@
<!-- 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/networking/libssh/ssh.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('d7/dfb/ssh_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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">ssh.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/dd3/ssh_8h_source.html">arc/networking/ssh.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="../../da/d66/string_8h_source.html">arc/std/string.h</a>&quot;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;libssh/libssh.h&gt;</code><br />
</div>
<p><a href="../../d7/dfb/ssh_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="../../d8/d43/structARC__Ssh.html">ARC_Ssh</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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad5d8ab97d3635ecaf8fa78225cb960fb" id="r_ad5d8ab97d3635ecaf8fa78225cb960fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a> (ssh_session session)</td></tr>
<tr class="separator:ad5d8ab97d3635ecaf8fa78225cb960fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad489e520aa92d284e50db127e1e8157a" id="r_ad489e520aa92d284e50db127e1e8157a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad489e520aa92d284e50db127e1e8157a">ARC_Ssh_Create</a> (<a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> **ssh, char *host, char *user, char *password)</td></tr>
<tr class="memdesc:ad489e520aa92d284e50db127e1e8157a"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates <a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> type <br /></td></tr>
<tr class="separator:ad489e520aa92d284e50db127e1e8157a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08efa4bb06634fc63432bee3f0cafbc1" id="r_a08efa4bb06634fc63432bee3f0cafbc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08efa4bb06634fc63432bee3f0cafbc1">ARC_Ssh_Destroy</a> (<a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh)</td></tr>
<tr class="memdesc:a08efa4bb06634fc63432bee3f0cafbc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroyes <a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> type <br /></td></tr>
<tr class="separator:a08efa4bb06634fc63432bee3f0cafbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a611049154ff185c551929068f3d0270a" id="r_a611049154ff185c551929068f3d0270a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a611049154ff185c551929068f3d0270a">ARC_Ssh_RunInSession</a> (<a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, <a class="el" href="../../d8/dd3/ssh_8h.html#aa6f481c13aec410d0902c4f9a5d94e9b">ARC_Ssh_SessionFn</a> sessionFn)</td></tr>
<tr class="memdesc:a611049154ff185c551929068f3d0270a"><td class="mdescLeft">&#160;</td><td class="mdescRight">runs a callback function within a ssh session <br /></td></tr>
<tr class="separator:a611049154ff185c551929068f3d0270a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5f9b0c05c7e9b9d99430dc05ef02b3" id="r_a1e5f9b0c05c7e9b9d99430dc05ef02b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e5f9b0c05c7e9b9d99430dc05ef02b3">ARC_Ssh_ExecStrInNewSession</a> (<a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, char *command)</td></tr>
<tr class="separator:a1e5f9b0c05c7e9b9d99430dc05ef02b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cc4737620480eb72a38fd0bbc84a9d2" id="r_a1cc4737620480eb72a38fd0bbc84a9d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1cc4737620480eb72a38fd0bbc84a9d2">ARC_Ssh_ExecStrInNewSessionAndGetResponse</a> (<a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, char *command)</td></tr>
<tr class="separator:a1cc4737620480eb72a38fd0bbc84a9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad489e520aa92d284e50db127e1e8157a" name="ad489e520aa92d284e50db127e1e8157a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad489e520aa92d284e50db127e1e8157a">&#9670;&#160;</a></span>ARC_Ssh_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Ssh_Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> **</td> <td class="paramname"><span class="paramname"><em>ssh</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>host</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>user</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>password</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>creates <a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ssh</td><td><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> to create </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00094">94</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 94</span> {</div>
<div class="line"><span class="lineno"> 95</span> *ssh = (<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a>));</div>
<div class="line"><span class="lineno"> 96</span> </div>
<div class="line"><span class="lineno"> 97</span> (*ssh)-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a> = ssh_new();</div>
<div class="line"><span class="lineno"> 98</span> <span class="keywordflow">if</span>((*ssh)-&gt;session == NULL){</div>
<div class="line"><span class="lineno"> 99</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"> 100</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh session could not be created\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 101</span> free(*ssh);</div>
<div class="line"><span class="lineno"> 102</span> *ssh = NULL;</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 104</span> }</div>
<div class="line"><span class="lineno"> 105</span> </div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">if</span>(host != NULL){</div>
<div class="line"><span class="lineno"> 107</span> ssh_options_set((*ssh)-&gt;session, SSH_OPTIONS_HOST, host);</div>
<div class="line"><span class="lineno"> 108</span> }</div>
<div class="line"><span class="lineno"> 109</span> </div>
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">if</span>(user != NULL){</div>
<div class="line"><span class="lineno"> 111</span> ssh_options_set((*ssh)-&gt;session, SSH_OPTIONS_USER, user);</div>
<div class="line"><span class="lineno"> 112</span> }</div>
<div class="line"><span class="lineno"> 113</span> </div>
<div class="line"><span class="lineno"> 114</span> int32_t returnCode = ssh_connect((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 115</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 116</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 117</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to connect to localhost: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><span class="lineno"> 118</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 119</span> free(*ssh);</div>
<div class="line"><span class="lineno"> 120</span> *ssh = NULL;</div>
<div class="line"><span class="lineno"> 121</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 122</span> }</div>
<div class="line"><span class="lineno"> 123</span> </div>
<div class="line"><span class="lineno"> 124</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a>((*ssh)-&gt;session) &lt; 0){</div>
<div class="line"><span class="lineno"> 125</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 126</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to verify knownhost\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 127</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 128</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 129</span> free(*ssh);</div>
<div class="line"><span class="lineno"> 130</span> *ssh = NULL;</div>
<div class="line"><span class="lineno"> 131</span> }</div>
<div class="line"><span class="lineno"> 132</span> </div>
<div class="line"><span class="lineno"> 133</span> <span class="comment">//if no password is provided try to connect with a public key</span></div>
<div class="line"><span class="lineno"> 134</span> <span class="keywordflow">if</span>(password == NULL){</div>
<div class="line"><span class="lineno"> 135</span> returnCode = ssh_userauth_publickey_auto((*ssh)-&gt;session, NULL, NULL);</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">if</span>(returnCode != SSH_AUTH_SUCCESS){</div>
<div class="line"><span class="lineno"> 137</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 138</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to authenticate with password: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><span class="lineno"> 139</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 140</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 141</span> free(*ssh);</div>
<div class="line"><span class="lineno"> 142</span> *ssh = NULL;</div>
<div class="line"><span class="lineno"> 143</span> }</div>
<div class="line"><span class="lineno"> 144</span> </div>
<div class="line"><span class="lineno"> 145</span> ssh_send_ignore((*ssh)-&gt;session, <span class="stringliteral">&quot;mpv https://youtu.be/1P5BSm_oFJg --input-ipc-server=/tmp/mpvsocket --no-terminal &amp; disown&quot;</span>);</div>
<div class="line"><span class="lineno"> 146</span> </div>
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 148</span> }</div>
<div class="line"><span class="lineno"> 149</span> </div>
<div class="line"><span class="lineno"> 150</span> <span class="comment">//try connecting with password</span></div>
<div class="line"><span class="lineno"> 151</span> returnCode = ssh_userauth_password((*ssh)-&gt;session, NULL, password);</div>
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">if</span>(returnCode != SSH_AUTH_SUCCESS){</div>
<div class="line"><span class="lineno"> 153</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 154</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to authenticate with password: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><span class="lineno"> 155</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 156</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><span class="lineno"> 157</span> free(*ssh);</div>
<div class="line"><span class="lineno"> 158</span> *ssh = NULL;</div>
<div class="line"><span class="lineno"> 159</span> }</div>
<div class="line"><span class="lineno"> 160</span>}</div>
<div class="ttc" id="aerrno_8h_html_a12df35ef61d8cceea6360b586d09e5d1"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a></div><div class="ttdeci">#define ARC_ERRNO_CONNECTION</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00012">errno.h:12</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="assh_8c_html_ad5d8ab97d3635ecaf8fa78225cb960fb"><div class="ttname"><a href="#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a></div><div class="ttdeci">int verify_knownhost(ssh_session session)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dfb/ssh_8c_source.html#l00015">ssh.c:15</a></div></div>
<div class="ttc" id="astructARC__Ssh_html"><div class="ttname"><a href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/dfb/ssh_8c_source.html#l00011">ssh.c:11</a></div></div>
<div class="ttc" id="astructARC__Ssh_html_acb504a5b1323711e58cc0fd66ac30dda"><div class="ttname"><a href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">ARC_Ssh::session</a></div><div class="ttdeci">ssh_session session</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dfb/ssh_8c_source.html#l00012">ssh.c:12</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#l00012">ARC_ERRNO_CONNECTION</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00012">ARC_Ssh::session</a>, and <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00015">verify_knownhost()</a>.</p>
</div>
</div>
<a id="a08efa4bb06634fc63432bee3f0cafbc1" name="a08efa4bb06634fc63432bee3f0cafbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08efa4bb06634fc63432bee3f0cafbc1">&#9670;&#160;</a></span>ARC_Ssh_Destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Ssh_Destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *</td> <td class="paramname"><span class="paramname"><em>ssh</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>destroyes <a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ssh</td><td><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> to destroy </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00162">162</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 162</span> {</div>
<div class="line"><span class="lineno"> 163</span> <span class="keywordflow">if</span>(ssh == NULL){</div>
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 165</span> }</div>
<div class="line"><span class="lineno"> 166</span> </div>
<div class="line"><span class="lineno"> 167</span> ssh_disconnect(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><span class="lineno"> 168</span> ssh_free(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><span class="lineno"> 169</span> free(ssh);</div>
<div class="line"><span class="lineno"> 170</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00012">ARC_Ssh::session</a>.</p>
</div>
</div>
<a id="a1e5f9b0c05c7e9b9d99430dc05ef02b3" name="a1e5f9b0c05c7e9b9d99430dc05ef02b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5f9b0c05c7e9b9d99430dc05ef02b3">&#9670;&#160;</a></span>ARC_Ssh_ExecStrInNewSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Ssh_ExecStrInNewSession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *</td> <td class="paramname"><span class="paramname"><em>ssh</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>command</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00199">199</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 199</span> {</div>
<div class="line"><span class="lineno"> 200</span> ssh_channel channel;</div>
<div class="line"><span class="lineno"> 201</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><span class="lineno"> 202</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><span class="lineno"> 203</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"> 204</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 205</span> <span class="keywordflow">return</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> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 210</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 211</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 212</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 213</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 214</span> }</div>
<div class="line"><span class="lineno"> 215</span> </div>
<div class="line"><span class="lineno"> 216</span> returnCode = ssh_channel_request_exec(channel, command);</div>
<div class="line"><span class="lineno"> 217</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 218</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"> 219</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when executing command with error code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 220</span> }</div>
<div class="line"><span class="lineno"> 221</span> </div>
<div class="line"><span class="lineno"> 222</span> ssh_channel_send_eof(channel);</div>
<div class="line"><span class="lineno"> 223</span> ssh_channel_close(channel);</div>
<div class="line"><span class="lineno"> 224</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 225</span>}</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><!-- 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#l00012">ARC_ERRNO_CONNECTION</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, and <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00012">ARC_Ssh::session</a>.</p>
</div>
</div>
<a id="a1cc4737620480eb72a38fd0bbc84a9d2" name="a1cc4737620480eb72a38fd0bbc84a9d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cc4737620480eb72a38fd0bbc84a9d2">&#9670;&#160;</a></span>ARC_Ssh_ExecStrInNewSessionAndGetResponse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> * ARC_Ssh_ExecStrInNewSessionAndGetResponse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *</td> <td class="paramname"><span class="paramname"><em>ssh</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>command</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00227">227</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 227</span> {</div>
<div class="line"><span class="lineno"> 228</span> ssh_channel channel;</div>
<div class="line"><span class="lineno"> 229</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><span class="lineno"> 230</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><span class="lineno"> 231</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"> 232</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 233</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><span class="lineno"> 234</span> }</div>
<div class="line"><span class="lineno"> 235</span> </div>
<div class="line"><span class="lineno"> 236</span> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><span class="lineno"> 237</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 238</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 239</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 240</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">return</span> NULL;</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> returnCode = ssh_channel_request_exec(channel, command);</div>
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 246</span> ssh_channel_close(channel);</div>
<div class="line"><span class="lineno"> 247</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 248</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"> 249</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when executing command with error code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 250</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><span class="lineno"> 251</span> }</div>
<div class="line"><span class="lineno"> 252</span> </div>
<div class="line"><span class="lineno"> 253</span> <span class="comment">//this is taken from https://api.libssh.org/master/libssh_tutor_command.html</span></div>
<div class="line"><span class="lineno"> 254</span> <span class="keywordtype">char</span> buffer[256];</div>
<div class="line"><span class="lineno"> 255</span> int32_t bytesSize;</div>
<div class="line"><span class="lineno"> 256</span> </div>
<div class="line"><span class="lineno"> 257</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *returnString = NULL;</div>
<div class="line"><span class="lineno"> 258</span> </div>
<div class="line"><span class="lineno"> 259</span> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><span class="lineno"> 260</span> <span class="keywordflow">while</span>(bytesSize &gt; 0){</div>
<div class="line"><span class="lineno"> 261</span> <span class="keywordflow">if</span>(returnString == NULL){</div>
<div class="line"><span class="lineno"> 262</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;returnString, buffer, bytesSize);</div>
<div class="line"><span class="lineno"> 263</span> </div>
<div class="line"><span class="lineno"> 264</span> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">continue</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_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(&amp;returnString, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)buffer, bytesSize);</div>
<div class="line"><span class="lineno"> 269</span> </div>
<div class="line"><span class="lineno"> 270</span> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><span class="lineno"> 271</span> }</div>
<div class="line"><span class="lineno"> 272</span> </div>
<div class="line"><span class="lineno"> 273</span> <span class="keywordflow">if</span>(bytesSize &lt; 0){</div>
<div class="line"><span class="lineno"> 274</span> ssh_channel_close(channel);</div>
<div class="line"><span class="lineno"> 275</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 276</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"> 277</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when reading bytes from channel\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 278</span> </div>
<div class="line"><span class="lineno"> 279</span> <span class="keywordflow">if</span>(returnString != NULL){</div>
<div class="line"><span class="lineno"> 280</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(returnString);</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> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><span class="lineno"> 284</span> }</div>
<div class="line"><span class="lineno"> 285</span> </div>
<div class="line"><span class="lineno"> 286</span> ssh_channel_send_eof(channel);</div>
<div class="line"><span class="lineno"> 287</span> ssh_channel_close(channel);</div>
<div class="line"><span class="lineno"> 288</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 289</span> </div>
<div class="line"><span class="lineno"> 290</span> <span class="keywordflow">return</span> returnString;</div>
<div class="line"><span class="lineno"> 291</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_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_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="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00012">ARC_ERRNO_CONNECTION</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00130">ARC_String_AppendCString()</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>, and <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00012">ARC_Ssh::session</a>.</p>
</div>
</div>
<a id="a611049154ff185c551929068f3d0270a" name="a611049154ff185c551929068f3d0270a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a611049154ff185c551929068f3d0270a">&#9670;&#160;</a></span>ARC_Ssh_RunInSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ARC_Ssh_RunInSession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *</td> <td class="paramname"><span class="paramname"><em>ssh</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/dd3/ssh_8h.html#aa6f481c13aec410d0902c4f9a5d94e9b">ARC_Ssh_SessionFn</a></td> <td class="paramname"><span class="paramname"><em>sessionFn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>runs a callback function within a ssh session </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ssh</td><td><a class="el" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> to create and run function in ssh session </td></tr>
<tr><td class="paramname">sessionFN</td><td>callback to run in a ssh session </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00172">172</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 172</span> {</div>
<div class="line"><span class="lineno"> 173</span> ssh_channel channel;</div>
<div class="line"><span class="lineno"> 174</span> </div>
<div class="line"><span class="lineno"> 175</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><span class="lineno"> 177</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"> 178</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 179</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 180</span> }</div>
<div class="line"><span class="lineno"> 181</span> </div>
<div class="line"><span class="lineno"> 182</span> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><span class="lineno"> 183</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><span class="lineno"> 184</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 185</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><span class="lineno"> 186</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 187</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 188</span> }</div>
<div class="line"><span class="lineno"> 189</span> </div>
<div class="line"><span class="lineno"> 190</span> <span class="comment">// sessionFn(ssh, );</span></div>
<div class="line"><span class="lineno"> 191</span> returnCode = ssh_channel_request_exec(channel, <span class="stringliteral">&quot;export DISPLAY=:0 ; volume --inc&quot;</span>);</div>
<div class="line"><span class="lineno"> 192</span> printf(<span class="stringliteral">&quot;return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><span class="lineno"> 193</span> </div>
<div class="line"><span class="lineno"> 194</span> ssh_channel_send_eof(channel);</div>
<div class="line"><span class="lineno"> 195</span> ssh_channel_close(channel);</div>
<div class="line"><span class="lineno"> 196</span> ssh_channel_free(channel);</div>
<div class="line"><span class="lineno"> 197</span>}</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#l00012">ARC_ERRNO_CONNECTION</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, and <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00012">ARC_Ssh::session</a>.</p>
</div>
</div>
<a id="ad5d8ab97d3635ecaf8fa78225cb960fb" name="ad5d8ab97d3635ecaf8fa78225cb960fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d8ab97d3635ecaf8fa78225cb960fb">&#9670;&#160;</a></span>verify_knownhost()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int verify_knownhost </td>
<td>(</td>
<td class="paramtype">ssh_session</td> <td class="paramname"><span class="paramname"><em>session</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00015">15</a> of file <a class="el" href="../../d7/dfb/ssh_8c_source.html">ssh.c</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 15</span> {</div>
<div class="line"><span class="lineno"> 16</span> <span class="keyword">enum</span> ssh_known_hosts_e state;</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *hash = NULL;</div>
<div class="line"><span class="lineno"> 18</span> ssh_key srv_pubkey = NULL;</div>
<div class="line"><span class="lineno"> 19</span> <span class="keywordtype">size_t</span> hlen;</div>
<div class="line"><span class="lineno"> 20</span> <span class="keywordtype">char</span> buf[10];</div>
<div class="line"><span class="lineno"> 21</span> <span class="keywordtype">char</span> *hexa;</div>
<div class="line"><span class="lineno"> 22</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordtype">int</span> cmp;</div>
<div class="line"><span class="lineno"> 24</span> <span class="keywordtype">int</span> rc;</div>
<div class="line"><span class="lineno"> 25</span> </div>
<div class="line"><span class="lineno"> 26</span> rc = ssh_get_server_publickey(session, &amp;srv_pubkey);</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><span class="lineno"> 29</span> }</div>
<div class="line"><span class="lineno"> 30</span> </div>
<div class="line"><span class="lineno"> 31</span> rc = ssh_get_publickey_hash(srv_pubkey, SSH_PUBLICKEY_HASH_SHA1, &amp;hash, &amp;hlen);</div>
<div class="line"><span class="lineno"> 32</span> ssh_key_free(srv_pubkey);</div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> -1;</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> state = ssh_session_is_known_server(session);</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">switch</span>(state){</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_OK:</div>
<div class="line"><span class="lineno"> 40</span> <span class="comment">/* OK */</span></div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 42</span> </div>
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_CHANGED:</div>
<div class="line"><span class="lineno"> 44</span> fprintf(stderr, <span class="stringliteral">&quot;Host key for server changed: it is now:\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 45</span> <span class="comment">//ssh_print_hexa(&quot;Public key hash&quot;, hash, hlen);</span></div>
<div class="line"><span class="lineno"> 46</span> fprintf(stderr, <span class="stringliteral">&quot;For security reasons, connection will be stopped\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 47</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><span class="lineno"> 49</span> </div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_OTHER:</div>
<div class="line"><span class="lineno"> 51</span> fprintf(stderr, <span class="stringliteral">&quot;The host key for this server was not found but an other type of key exists.\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 52</span> fprintf(stderr, <span class="stringliteral">&quot;An attacker might change the default server key to confuse your client into thinking the key does not exist\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 53</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><span class="lineno"> 54</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_NOT_FOUND:</div>
<div class="line"><span class="lineno"> 57</span> fprintf(stderr, <span class="stringliteral">&quot;Could not find known host file.\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 58</span> fprintf(stderr, <span class="stringliteral">&quot;If you accept the host key here, the file will be automatically created.\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 59</span> <span class="comment">/* FALL THROUGH to SSH_SERVER_NOT_KNOWN behavior */</span></div>
<div class="line"><span class="lineno"> 60</span> </div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_UNKNOWN:</div>
<div class="line"><span class="lineno"> 62</span> hexa = ssh_get_hexa(hash, hlen);</div>
<div class="line"><span class="lineno"> 63</span> fprintf(stderr,<span class="stringliteral">&quot;The server is unknown. Do you trust the host key?\n&quot;</span>);</div>
<div class="line"><span class="lineno"> 64</span> fprintf(stderr, <span class="stringliteral">&quot;Public key hash: %s\n&quot;</span>, hexa);</div>
<div class="line"><span class="lineno"> 65</span> ssh_string_free_char(hexa);</div>
<div class="line"><span class="lineno"> 66</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><span class="lineno"> 67</span> p = fgets(buf, <span class="keyword">sizeof</span>(buf), stdin);</div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">if</span>(p == NULL){</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><span class="lineno"> 70</span> }</div>
<div class="line"><span class="lineno"> 71</span> </div>
<div class="line"><span class="lineno"> 72</span> cmp = strncasecmp(buf, <span class="stringliteral">&quot;yes&quot;</span>, 3);</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">if</span>(cmp != 0){</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">return</span> -1;</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> rc = ssh_session_update_known_hosts(session);</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><span class="lineno"> 79</span> fprintf(stderr, <span class="stringliteral">&quot;Error %s\n&quot;</span>, strerror(errno));</div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><span class="lineno"> 81</span> }</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 83</span> </div>
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_ERROR:</div>
<div class="line"><span class="lineno"> 85</span> fprintf(stderr, <span class="stringliteral">&quot;Error %s&quot;</span>, ssh_get_error(session));</div>
<div class="line"><span class="lineno"> 86</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span> -1;</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> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><span class="lineno"> 91</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 92</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="../../d7/dfb/ssh_8c_source.html#l00094">ARC_Ssh_Create()</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_6d4706c88628d101f934aaf13e871b17.html">networking</a></li><li class="navelem"><a class="el" href="../../dir_4e7df8a09b2bea044f947dc813dc17f8.html">libssh</a></li><li class="navelem"><a class="el" href="../../d7/dfb/ssh_8c.html">ssh.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,10 @@
var ssh_8c =
[
[ "ARC_Ssh", "d8/d43/structARC__Ssh.html", "d8/d43/structARC__Ssh" ],
[ "ARC_Ssh_Create", "d7/dfb/ssh_8c.html#ad489e520aa92d284e50db127e1e8157a", null ],
[ "ARC_Ssh_Destroy", "d7/dfb/ssh_8c.html#a08efa4bb06634fc63432bee3f0cafbc1", null ],
[ "ARC_Ssh_ExecStrInNewSession", "d7/dfb/ssh_8c.html#a1e5f9b0c05c7e9b9d99430dc05ef02b3", null ],
[ "ARC_Ssh_ExecStrInNewSessionAndGetResponse", "d7/dfb/ssh_8c.html#a1cc4737620480eb72a38fd0bbc84a9d2", null ],
[ "ARC_Ssh_RunInSession", "d7/dfb/ssh_8c.html#a611049154ff185c551929068f3d0270a", null ],
[ "verify_knownhost", "d7/dfb/ssh_8c.html#ad5d8ab97d3635ecaf8fa78225cb960fb", null ]
];

View file

@ -0,0 +1,453 @@
<!-- 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/networking/libssh/ssh.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('d7/dfb/ssh_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">ssh.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d7/dfb/ssh_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/dd3/ssh_8h.html">arc/networking/ssh.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/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="../../da/d66/string_8h.html">arc/std/string.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &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;stdlib.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;libssh/libssh.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="../../d8/dc2/errno_8h.html">errno.h</a>&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</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="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="../../d8/d43/structARC__Ssh.html"> 11</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda"> 12</a></span> ssh_session <a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</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="foldopen" id="foldopen00015" data-start="{" data-end="}">
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="../../d7/dfb/ssh_8c.html#ad5d8ab97d3635ecaf8fa78225cb960fb"> 15</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../d7/dfb/ssh_8c.html#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a>(ssh_session session){</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">enum</span> ssh_known_hosts_e state;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *hash = NULL;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> ssh_key srv_pubkey = NULL;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">size_t</span> hlen;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">char</span> buf[10];</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">char</span> *hexa;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">int</span> cmp;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">int</span> rc;</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> rc = ssh_get_server_publickey(session, &amp;srv_pubkey);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">return</span> -1;</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> rc = ssh_get_publickey_hash(srv_pubkey, SSH_PUBLICKEY_HASH_SHA1, &amp;hash, &amp;hlen);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> ssh_key_free(srv_pubkey);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> -1;</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> state = ssh_session_is_known_server(session);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">switch</span>(state){</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_OK:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">/* OK */</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">break</span>;</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> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_CHANGED:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> fprintf(stderr, <span class="stringliteral">&quot;Host key for server changed: it is now:\n&quot;</span>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">//ssh_print_hexa(&quot;Public key hash&quot;, hash, hlen);</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> fprintf(stderr, <span class="stringliteral">&quot;For security reasons, connection will be stopped\n&quot;</span>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">case</span> SSH_KNOWN_HOSTS_OTHER:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> fprintf(stderr, <span class="stringliteral">&quot;The host key for this server was not found but an other type of key exists.\n&quot;</span>);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> fprintf(stderr, <span class="stringliteral">&quot;An attacker might change the default server key to confuse your client into thinking the key does not exist\n&quot;</span>);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> -1;</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="keywordflow">case</span> SSH_KNOWN_HOSTS_NOT_FOUND:</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> fprintf(stderr, <span class="stringliteral">&quot;Could not find known host file.\n&quot;</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> fprintf(stderr, <span class="stringliteral">&quot;If you accept the host key here, the file will be automatically created.\n&quot;</span>);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">/* FALL THROUGH to SSH_SERVER_NOT_KNOWN behavior */</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">case</span> SSH_KNOWN_HOSTS_UNKNOWN:</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> hexa = ssh_get_hexa(hash, hlen);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> fprintf(stderr,<span class="stringliteral">&quot;The server is unknown. Do you trust the host key?\n&quot;</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> fprintf(stderr, <span class="stringliteral">&quot;Public key hash: %s\n&quot;</span>, hexa);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ssh_string_free_char(hexa);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> p = fgets(buf, <span class="keyword">sizeof</span>(buf), stdin);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span>(p == NULL){</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> cmp = strncasecmp(buf, <span class="stringliteral">&quot;yes&quot;</span>, 3);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span>(cmp != 0){</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">return</span> -1;</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> rc = ssh_session_update_known_hosts(session);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span>(rc &lt; 0){</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> fprintf(stderr, <span class="stringliteral">&quot;Error %s\n&quot;</span>, strerror(errno));</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">break</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">case</span> SSH_KNOWN_HOSTS_ERROR:</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> fprintf(stderr, <span class="stringliteral">&quot;Error %s&quot;</span>, ssh_get_error(session));</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> -1;</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> ssh_clean_pubkey_hash(&amp;hash);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> 0;</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="../../d8/dd3/ssh_8h.html#ad489e520aa92d284e50db127e1e8157a"> 94</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/dfb/ssh_8c.html#ad489e520aa92d284e50db127e1e8157a">ARC_Ssh_Create</a>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> **ssh, <span class="keywordtype">char</span> *host, <span class="keywordtype">char</span> *user, <span class="keywordtype">char</span> *password){</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> *ssh = (<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a>));</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> (*ssh)-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a> = ssh_new();</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">if</span>((*ssh)-&gt;session == NULL){</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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="l00100" name="l00100"></a><span class="lineno"> 100</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh session could not be created\n&quot;</span>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> free(*ssh);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> *ssh = NULL;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</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">if</span>(host != NULL){</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ssh_options_set((*ssh)-&gt;session, SSH_OPTIONS_HOST, host);</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> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">if</span>(user != NULL){</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ssh_options_set((*ssh)-&gt;session, SSH_OPTIONS_USER, user);</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> int32_t returnCode = ssh_connect((*ssh)-&gt;session);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to connect to localhost: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> free(*ssh);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> *ssh = NULL;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../d7/dfb/ssh_8c.html#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a>((*ssh)-&gt;session) &lt; 0){</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to verify knownhost\n&quot;</span>);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> free(*ssh);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> *ssh = NULL;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">//if no password is provided try to connect with a public key</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span>(password == NULL){</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> returnCode = ssh_userauth_publickey_auto((*ssh)-&gt;session, NULL, NULL);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">if</span>(returnCode != SSH_AUTH_SUCCESS){</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to authenticate with password: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> free(*ssh);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> *ssh = NULL;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</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> ssh_send_ignore((*ssh)-&gt;session, <span class="stringliteral">&quot;mpv https://youtu.be/1P5BSm_oFJg --input-ipc-server=/tmp/mpvsocket --no-terminal &amp; disown&quot;</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">return</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">//try connecting with password</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> returnCode = ssh_userauth_password((*ssh)-&gt;session, NULL, password);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">if</span>(returnCode != SSH_AUTH_SUCCESS){</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_Create(ssh), ssh failed to authenticate with password: %s\n&quot;</span>, ssh_get_error((*ssh)-&gt;session));</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> ssh_disconnect((*ssh)-&gt;session);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> ssh_free((*ssh)-&gt;session);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> free(*ssh);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> *ssh = NULL;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>}</div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="}">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="../../d8/dd3/ssh_8h.html#a08efa4bb06634fc63432bee3f0cafbc1"> 162</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/dfb/ssh_8c.html#a08efa4bb06634fc63432bee3f0cafbc1">ARC_Ssh_Destroy</a>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh){</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">if</span>(ssh == NULL){</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span>;</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> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> ssh_disconnect(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> ssh_free(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> free(ssh);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>}</div>
</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</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="../../d8/dd3/ssh_8h.html#a611049154ff185c551929068f3d0270a"> 172</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/dfb/ssh_8c.html#a611049154ff185c551929068f3d0270a">ARC_Ssh_RunInSession</a>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, <a class="code hl_typedef" href="../../d8/dd3/ssh_8h.html#aa6f481c13aec410d0902c4f9a5d94e9b">ARC_Ssh_SessionFn</a> sessionFn){</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ssh_channel channel;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</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="l00178" name="l00178"></a><span class="lineno"> 178</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">return</span>;</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> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// sessionFn(ssh, );</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> returnCode = ssh_channel_request_exec(channel, <span class="stringliteral">&quot;export DISPLAY=:0 ; volume --inc&quot;</span>);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> printf(<span class="stringliteral">&quot;return code: %d\n&quot;</span>, returnCode);</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> ssh_channel_send_eof(channel);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> ssh_channel_close(channel);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>}</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="foldopen" id="foldopen00199" data-start="{" data-end="}">
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="../../d8/dd3/ssh_8h.html#a1e5f9b0c05c7e9b9d99430dc05ef02b3"> 199</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/dfb/ssh_8c.html#a1e5f9b0c05c7e9b9d99430dc05ef02b3">ARC_Ssh_ExecStrInNewSession</a>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, <span class="keywordtype">char</span> *command){</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> ssh_channel channel;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</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="l00204" name="l00204"></a><span class="lineno"> 204</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</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> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</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> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> returnCode = ssh_channel_request_exec(channel, command);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</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="l00219" name="l00219"></a><span class="lineno"> 219</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when executing command with error code: %d\n&quot;</span>, returnCode);</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> ssh_channel_send_eof(channel);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> ssh_channel_close(channel);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>}</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="../../d8/dd3/ssh_8h.html#a1cc4737620480eb72a38fd0bbc84a9d2"> 227</a></span><a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *<a class="code hl_function" href="../../d7/dfb/ssh_8c.html#a1cc4737620480eb72a38fd0bbc84a9d2">ARC_Ssh_ExecStrInNewSessionAndGetResponse</a>(<a class="code hl_struct" href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a> *ssh, <span class="keywordtype">char</span> *command){</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> ssh_channel channel;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> channel = ssh_channel_new(ssh-&gt;<a class="code hl_variable" href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">session</a>);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">if</span>(channel == NULL){</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</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="l00232" name="l00232"></a><span class="lineno"> 232</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to create channel\n&quot;</span>);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordflow">return</span> NULL;</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> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> int32_t returnCode = ssh_channel_open_session(channel);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</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#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a>;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed to open session with return code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">return</span> NULL;</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> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> returnCode = ssh_channel_request_exec(channel, command);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">if</span>(returnCode != SSH_OK){</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> ssh_channel_close(channel);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</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="l00249" name="l00249"></a><span class="lineno"> 249</span> ARC_DEBUG_LOG(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>, <span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when executing command with error code: %d\n&quot;</span>, returnCode);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">return</span> NULL;</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> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="comment">//this is taken from https://api.libssh.org/master/libssh_tutor_command.html</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">char</span> buffer[256];</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> int32_t bytesSize;</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> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *returnString = NULL;</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> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">while</span>(bytesSize &gt; 0){</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">if</span>(returnString == NULL){</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&amp;returnString, buffer, bytesSize);</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> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">continue</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_function" href="../../da/d66/string_8h.html#a62f1a304befda4abb8258f760489c3a3">ARC_String_AppendCString</a>(&amp;returnString, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)buffer, bytesSize);</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> bytesSize = ssh_channel_read(channel, buffer, <span class="keyword">sizeof</span>(buffer), 0);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</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="keywordflow">if</span>(bytesSize &lt; 0){</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> ssh_channel_close(channel);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</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="l00277" name="l00277"></a><span class="lineno"> 277</span> ARC_DEBUG_ERR(<span class="stringliteral">&quot;ARC_Ssh_RunInSession(ssh, sessionFn), ssh failed when reading bytes from channel\n&quot;</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">if</span>(returnString != NULL){</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(returnString);</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> <span class="keywordflow">return</span> NULL;</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> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> ssh_channel_send_eof(channel);</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> ssh_channel_close(channel);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> ssh_channel_free(channel);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">return</span> returnString;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</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_a12df35ef61d8cceea6360b586d09e5d1"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a12df35ef61d8cceea6360b586d09e5d1">ARC_ERRNO_CONNECTION</a></div><div class="ttdeci">#define ARC_ERRNO_CONNECTION</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00012">errno.h:12</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_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="assh_8c_html_a08efa4bb06634fc63432bee3f0cafbc1"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#a08efa4bb06634fc63432bee3f0cafbc1">ARC_Ssh_Destroy</a></div><div class="ttdeci">void ARC_Ssh_Destroy(ARC_Ssh *ssh)</div><div class="ttdoc">destroyes ARC_Ssh type</div><div class="ttdef"><b>Definition</b> <a href="#l00162">ssh.c:162</a></div></div>
<div class="ttc" id="assh_8c_html_a1cc4737620480eb72a38fd0bbc84a9d2"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#a1cc4737620480eb72a38fd0bbc84a9d2">ARC_Ssh_ExecStrInNewSessionAndGetResponse</a></div><div class="ttdeci">ARC_String * ARC_Ssh_ExecStrInNewSessionAndGetResponse(ARC_Ssh *ssh, char *command)</div><div class="ttdef"><b>Definition</b> <a href="#l00227">ssh.c:227</a></div></div>
<div class="ttc" id="assh_8c_html_a1e5f9b0c05c7e9b9d99430dc05ef02b3"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#a1e5f9b0c05c7e9b9d99430dc05ef02b3">ARC_Ssh_ExecStrInNewSession</a></div><div class="ttdeci">void ARC_Ssh_ExecStrInNewSession(ARC_Ssh *ssh, char *command)</div><div class="ttdef"><b>Definition</b> <a href="#l00199">ssh.c:199</a></div></div>
<div class="ttc" id="assh_8c_html_a611049154ff185c551929068f3d0270a"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#a611049154ff185c551929068f3d0270a">ARC_Ssh_RunInSession</a></div><div class="ttdeci">void ARC_Ssh_RunInSession(ARC_Ssh *ssh, ARC_Ssh_SessionFn sessionFn)</div><div class="ttdoc">runs a callback function within a ssh session</div><div class="ttdef"><b>Definition</b> <a href="#l00172">ssh.c:172</a></div></div>
<div class="ttc" id="assh_8c_html_ad489e520aa92d284e50db127e1e8157a"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#ad489e520aa92d284e50db127e1e8157a">ARC_Ssh_Create</a></div><div class="ttdeci">void ARC_Ssh_Create(ARC_Ssh **ssh, char *host, char *user, char *password)</div><div class="ttdoc">creates ARC_Ssh type</div><div class="ttdef"><b>Definition</b> <a href="#l00094">ssh.c:94</a></div></div>
<div class="ttc" id="assh_8c_html_ad5d8ab97d3635ecaf8fa78225cb960fb"><div class="ttname"><a href="../../d7/dfb/ssh_8c.html#ad5d8ab97d3635ecaf8fa78225cb960fb">verify_knownhost</a></div><div class="ttdeci">int verify_knownhost(ssh_session session)</div><div class="ttdef"><b>Definition</b> <a href="#l00015">ssh.c:15</a></div></div>
<div class="ttc" id="assh_8h_html"><div class="ttname"><a href="../../d8/dd3/ssh_8h.html">ssh.h</a></div></div>
<div class="ttc" id="assh_8h_html_aa6f481c13aec410d0902c4f9a5d94e9b"><div class="ttname"><a href="../../d8/dd3/ssh_8h.html#aa6f481c13aec410d0902c4f9a5d94e9b">ARC_Ssh_SessionFn</a></div><div class="ttdeci">void(* ARC_Ssh_SessionFn)(void *data)</div><div class="ttdoc">a ssh session function</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dd3/ssh_8h_source.html#l00020">ssh.h:20</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_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_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__Ssh_html"><div class="ttname"><a href="../../d8/d43/structARC__Ssh.html">ARC_Ssh</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">ssh.c:11</a></div></div>
<div class="ttc" id="astructARC__Ssh_html_acb504a5b1323711e58cc0fd66ac30dda"><div class="ttname"><a href="../../d8/d43/structARC__Ssh.html#acb504a5b1323711e58cc0fd66ac30dda">ARC_Ssh::session</a></div><div class="ttdeci">ssh_session session</div><div class="ttdef"><b>Definition</b> <a href="#l00012">ssh.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 --></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_6d4706c88628d101f934aaf13e871b17.html">networking</a></li><li class="navelem"><a class="el" href="../../dir_4e7df8a09b2bea044f947dc813dc17f8.html">libssh</a></li><li class="navelem"><a class="el" href="../../d7/dfb/ssh_8c.html">ssh.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>