amath/doc/html/aengine_8cpp_source.html

176 lines
102 KiB
HTML
Raw Normal View History

2017-01-21 12:51:39 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>amath: app/lib/aengine.cpp 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="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">amath
2017-01-24 21:03:15 +00:00
&#160;<span id="projectnumber">1.6.2</span>
2017-01-21 12:51:39 +00:00
</div>
<div id="projectbrief">Simple command line calculator</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</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">
$(document).ready(function(){initNavTree('aengine_8cpp_source.html','');});
</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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">aengine.cpp</div> </div>
</div><!--header-->
<div class="contents">
2017-01-24 21:03:15 +00:00
<a href="aengine_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015-2017 Carsten Sonne Larsen &lt;cs@innolan.dk&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS&#39;&#39; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a1ba545a85907bbc9ab26cdc99b031440"><div class="ttname"><a href="classCharBuffer.html#a1ba545a85907bbc9ab26cdc99b031440">CharBuffer::Append</a></div><div class="ttdeci">void Append(const char c)</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00195">charbuf.cpp:195</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_a624ec5321c326a68de340f9b77e84c2c"><div class="ttname"><a href="classAnsiConoleEngine.html#a624ec5321c326a68de340f9b77e84c2c">AnsiConoleEngine::lines</a></div><div class="ttdeci">char ** lines</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00065">aengine.h:65</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_ad5d65280df848947f5b2dda80dcf35c6"><div class="ttname"><a href="classAnsiConoleEngine.html#ad5d65280df848947f5b2dda80dcf35c6">AnsiConoleEngine::len</a></div><div class="ttdeci">unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00068">aengine.h:68</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_ae3b0bd4c66cb82f4ff939b45bd6e7446"><div class="ttname"><a href="classAnsiConoleEngine.html#ae3b0bd4c66cb82f4ff939b45bd6e7446">AnsiConoleEngine::GetLine</a></div><div class="ttdeci">const char * GetLine()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00320">aengine.cpp:320</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_abe39d3fd7d8b9c8ec343af2cae7adc96"><div class="ttname"><a href="classCharBuffer.html#abe39d3fd7d8b9c8ec343af2cae7adc96">CharBuffer::Empty</a></div><div class="ttdeci">void Empty()</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00168">charbuf.cpp:168</a></div></div>
<div class="ttc" id="platform_8h_html_a32235c847e9b93b06b2ffebafe31fbc1"><div class="ttname"><a href="platform_8h.html#a32235c847e9b93b06b2ffebafe31fbc1">DELETE1CHAR</a></div><div class="ttdeci">#define DELETE1CHAR</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00306">platform.h:306</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_ab136f725541608d36dedcd8ffa24e820"><div class="ttname"><a href="classAnsiConoleEngine.html#ab136f725541608d36dedcd8ffa24e820">AnsiConoleEngine::InputDone</a></div><div class="ttdeci">bool InputDone()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00315">aengine.cpp:315</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_adf2036857a6c6de85836ee2e7b3e5d6d"><div class="ttname"><a href="classAnsiConoleEngine.html#adf2036857a6c6de85836ee2e7b3e5d6d">AnsiConoleEngine::csimode</a></div><div class="ttdeci">bool csimode</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00078">aengine.h:78</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a28852245082570631c7392411fec89cc"><div class="ttname"><a href="classAnsiConoleEngine.html#a28852245082570631c7392411fec89cc">AnsiConoleEngine::endpos</a></div><div class="ttdeci">char * endpos</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00070">aengine.h:70</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a045b38735f7b3007c1b98d3d7b7feafe"><div class="ttname"><a href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe">CharBuffer::Append</a></div><div class="ttdeci">void Append(const char *source)</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00211">charbuf.cpp:211</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_af497f5cbdca8bbc350935a90568b06e7"><div class="ttname"><a href="classAnsiConoleEngine.html#af497f5cbdca8bbc350935a90568b06e7">AnsiConoleEngine::escmode</a></div><div class="ttdeci">bool escmode</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00077">aengine.h:77</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a4345e9a5114f5c0292e8f242f26e3a7b"><div class="ttname"><a href="classCharBuffer.html#a4345e9a5114f5c0292e8f242f26e3a7b">CharBuffer::CharBuffer</a></div><div class="ttdeci">CharBuffer()</div><div class="ttdoc">Initialize without allocating memory. </div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00038">charbuf.cpp:38</a></div></div>
<div class="ttc" id="platform_8h_html_a0740e3bf50964c04eeaa76ae5fe9c14c"><div class="ttname"><a href="platform_8h.html#a0740e3bf50964c04eeaa76ae5fe9c14c">CURSORBACKWARD</a></div><div class="ttdeci">#define CURSORBACKWARD</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00303">platform.h:303</a></div></div>
<div class="ttc" id="platform_8h_html_a67ab9b76f83cab7d4b7dab79ca50a89d"><div class="ttname"><a href="platform_8h.html#a67ab9b76f83cab7d4b7dab79ca50a89d">CURSORFORWARD</a></div><div class="ttdeci">#define CURSORFORWARD</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00302">platform.h:302</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_a6bf88afa72a458e3687972f9e666cd86"><div class="ttname"><a href="classAnsiConoleEngine.html#a6bf88afa72a458e3687972f9e666cd86">AnsiConoleEngine::linebuf</a></div><div class="ttdeci">CharBuffer * linebuf</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00066">aengine.h:66</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="alloccpy_8c_html_a5bed05c70cb17e541fee570b5dc32e1a"><div class="ttname"><a href="alloccpy_8c.html#a5bed05c70cb17e541fee570b5dc32e1a">AllocAndCopy</a></div><div class="ttdeci">unsigned int AllocAndCopy(char **destination, const char *source)</div><div class="ttdoc">Allocate memory and copy a string into the array. </div><div class="ttdef"><b>Definition:</b> <a href="alloccpy_8c_source.html#l00034">alloccpy.c:34</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html"><div class="ttname"><a href="classAnsiConoleEngine.html">AnsiConoleEngine</a></div><div class="ttdoc">ANSI console controller. </div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00045">aengine.h:45</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="platform_8h_html_a46ff2bfbf0d44b8466a2251d5bd5e6f8"><div class="ttname"><a href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a></div><div class="ttdeci">#define NOMEM</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00043">platform.h:43</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_ae359fe52bf227c3db6edc42b8fc884f0"><div class="ttname"><a href="classAnsiConoleEngine.html#ae359fe52bf227c3db6edc42b8fc884f0">AnsiConoleEngine::CopyLine</a></div><div class="ttdeci">void CopyLine()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00216">aengine.cpp:216</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_aa3f89913781d2d22e6a86bb8f634acad"><div class="ttname"><a href="classAnsiConoleEngine.html#aa3f89913781d2d22e6a86bb8f634acad">AnsiConoleEngine::AnsiConoleEngine</a></div><div class="ttdeci">AnsiConoleEngine(const char *prompt, CharValidator *validator)</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00032">aengine.cpp:32</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a0931686f3224f07bd3a3fe25c06e32c6"><div class="ttname"><a href="classAnsiConoleEngine.html#a0931686f3224f07bd3a3fe25c06e32c6">AnsiConoleEngine::linedone</a></div><div class="ttdeci">bool linedone</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00080">aengine.h:80</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_ad6a604fc0a0f544907513076c72434f3"><div class="ttname"><a href="classAnsiConoleEngine.html#ad6a604fc0a0f544907513076c72434f3">AnsiConoleEngine::out</a></div><div class="ttdeci">CharBuffer * out</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00081">aengine.h:81</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a7dfd3feaaf80f318ba44efe15b1ec44b"><div class="ttname"><a href="classCharBuffer.html#a7dfd3feaaf80f318ba44efe15b1ec44b">CharBuffer::GetString</a></div><div class="ttdeci">char * GetString()</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00250">charbuf.cpp:250</a></div></div>
<div class="ttc" id="platform_8h_html_af145bfe17da42ad3645a948d7881292b"><div class="ttname"><a href="platform_8h.html#af145bfe17da42ad3645a948d7881292b">INSERT1CHAR</a></div><div class="ttdeci">#define INSERT1CHAR</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00305">platform.h:305</a></div></div>
<div class="ttc" id="platform_8h_html_a0fbdfe13a76e65ec4703155481a97661"><div class="ttname"><a href="platform_8h.html#a0fbdfe13a76e65ec4703155481a97661">DELETELINE</a></div><div class="ttdeci">#define DELETELINE</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00307">platform.h:307</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_a3f94786b1610ac3f038d5115fd8047a3"><div class="ttname"><a href="classAnsiConoleEngine.html#a3f94786b1610ac3f038d5115fd8047a3">AnsiConoleEngine::maxLines</a></div><div class="ttdeci">static const int maxLines</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00063">aengine.h:63</a></div></div>
<div class="ttc" id="classCharValidator_html"><div class="ttname"><a href="classCharValidator.html">CharValidator</a></div><div class="ttdef"><b>Definition:</b> <a href="charval_8h_source.html#l00030">charval.h:30</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a8ad01a2ddd3ee5182deb4a74f3d2a0c1"><div class="ttname"><a href="classAnsiConoleEngine.html#a8ad01a2ddd3ee5182deb4a74f3d2a0c1">AnsiConoleEngine::StartInput</a></div><div class="ttdeci">void StartInput()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00063">aengine.cpp:63</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a24fe8cd3b3321c6dd4b26731cb1a8108"><div class="ttname"><a href="classAnsiConoleEngine.html#a24fe8cd3b3321c6dd4b26731cb1a8108">AnsiConoleEngine::showline</a></div><div class="ttdeci">int showline</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00073">aengine.h:73</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a6c5dd4043aadc0b310f976eb10cbcd9f"><div class="ttname"><a href="classAnsiConoleEngine.html#a6c5dd4043aadc0b310f976eb10cbcd9f">AnsiConoleEngine::SetPrompt</a></div><div class="ttdeci">void SetPrompt(const char *string)</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00325">aengine.cpp:325</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_aff585623b4e6fa1342e45413ba106f96"><div class="ttname"><a href="classAnsiConoleEngine.html#aff585623b4e6fa1342e45413ba106f96">AnsiConoleEngine::validator</a></div><div class="ttdeci">CharValidator * validator</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00067">aengine.h:67</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a73c71d361110b37819a1d681a1504b0e"><div class="ttname"><a href="classCharBuffer.html#a73c71d361110b37819a1d681a1504b0e">CharBuffer::EnsureGrowth</a></div><div class="ttdeci">void EnsureGrowth(unsigned int size)</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00158">charbuf.cpp:158</a></div></div>
<div class="ttc" id="clib_8h_html_a67ec56eb98b49515d35005a5b3bf9a32"><div class="ttname"><a href="clib_8h.html#a67ec56eb98b49515d35005a5b3bf9a32">StrLen</a></div><div class="ttdeci">int StrLen(const char *string)</div><div class="ttdoc">Get the length of a null terminated string. </div><div class="ttdef"><b>Definition:</b> <a href="strlen_8c_source.html#l00031">strlen.c:31</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_a7bb2dea88ddc5ae76643d2303fcc4bf1"><div class="ttname"><a href="classAnsiConoleEngine.html#a7bb2dea88ddc5ae76643d2303fcc4bf1">AnsiConoleEngine::ProcessChar</a></div><div class="ttdeci">const char * ProcessChar(const unsigned char character)</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00082">aengine.cpp:82</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a59042210f69050bdfb531841e8ac0927"><div class="ttname"><a href="classAnsiConoleEngine.html#a59042210f69050bdfb531841e8ac0927">AnsiConoleEngine::lineSize</a></div><div class="ttdeci">static const int lineSize</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00064">aengine.h:64</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a5182d9a19cc1fe8681a9faf77a156657"><div class="ttname"><a href="classAnsiConoleEngine.html#a5182d9a19cc1fe8681a9faf77a156657">AnsiConoleEngine::delmode</a></div><div class="ttdeci">bool delmode</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00079">aengine.h:79</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a97ebef63ba0490711ed78733b6a87be5"><div class="ttname"><a href="classAnsiConoleEngine.html#a97ebef63ba0490711ed78733b6a87be5">AnsiConoleEngine::prompt</a></div><div class="ttdeci">char * prompt</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00061">aengine.h:61</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a2d313433650506fd6609e6947729dfb0"><div class="ttname"><a href="classCharBuffer.html#a2d313433650506fd6609e6947729dfb0">CharBuffer::ptr</a></div><div class="ttdeci">char * ptr</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8h_source.html#l00077">charbuf.h:77</a></div></div>
<div class="ttc" id="platform_8h_html_a806511f4930171733227c99101dc0606"><div class="ttname"><a href="platform_8h.html#a806511f4930171733227c99101dc0606">NEWLINE</a></div><div class="ttdeci">#define NEWLINE</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00040">platform.h:40</a></div></div>
<div class="ttc" id="classCharBuffer_html_a8bcd8491b24db4197b311eb361609674"><div class="ttname"><a href="classCharBuffer.html#a8bcd8491b24db4197b311eb361609674">CharBuffer::buf</a></div><div class="ttdeci">char * buf</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8h_source.html#l00076">charbuf.h:76</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_aea3df1b13bc8ecf2eb68ec693249800f"><div class="ttname"><a href="classAnsiConoleEngine.html#aea3df1b13bc8ecf2eb68ec693249800f">AnsiConoleEngine::cursor</a></div><div class="ttdeci">char * cursor</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00069">aengine.h:69</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html"><div class="ttname"><a href="classCharBuffer.html">CharBuffer</a></div><div class="ttdoc">Encapsulate an character array which can be used as a string. </div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8h_source.html#l00043">charbuf.h:43</a></div></div>
<div class="ttc" id="classCharBuffer_html_ad1907009b5ad136692b989fa96bf2f7e"><div class="ttname"><a href="classCharBuffer.html#ad1907009b5ad136692b989fa96bf2f7e">CharBuffer::EnsureSize</a></div><div class="ttdeci">void EnsureSize(unsigned int size)</div><div class="ttdoc">Ensure a memory block of speficied size is allocated. </div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00112">charbuf.cpp:112</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classCharValidator_html_a1bf637ca1d7c9b85b01fbbf799f30d9c"><div class="ttname"><a href="classCharValidator.html#a1bf637ca1d7c9b85b01fbbf799f30d9c">CharValidator::Validate</a></div><div class="ttdeci">virtual bool Validate(char c)=0</div></div>
<div class="ttc" id="classAnsiConoleEngine_html_afc441f10d1c52dba7b3ca1a5f2514e7c"><div class="ttname"><a href="classAnsiConoleEngine.html#afc441f10d1c52dba7b3ca1a5f2514e7c">AnsiConoleEngine::ShowLast</a></div><div class="ttdeci">void ShowLast()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00237">aengine.cpp:237</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a465421c5488f2566d12717641a327017"><div class="ttname"><a href="classAnsiConoleEngine.html#a465421c5488f2566d12717641a327017">AnsiConoleEngine::editline</a></div><div class="ttdeci">char * editline</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00075">aengine.h:75</a></div></div>
2017-01-21 12:51:39 +00:00
<div class="ttc" id="classCharBuffer_html_a8c0927c2c05c954161151045f68581c6"><div class="ttname"><a href="classCharBuffer.html#a8c0927c2c05c954161151045f68581c6">CharBuffer::ClearAndAlloc</a></div><div class="ttdeci">void ClearAndAlloc(unsigned int size)</div><div class="ttdoc">Release memory and allocate new size. </div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00091">charbuf.cpp:91</a></div></div>
2017-01-24 21:03:15 +00:00
<div class="ttc" id="classAnsiConoleEngine_html_a23b1b0d4714995d12e7b0aacdecfa0c4"><div class="ttname"><a href="classAnsiConoleEngine.html#a23b1b0d4714995d12e7b0aacdecfa0c4">AnsiConoleEngine::lineswap</a></div><div class="ttdeci">bool lineswap</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8h_source.html#l00074">aengine.h:74</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a93c3eccd6c1458e1a82bdbf202948d90"><div class="ttname"><a href="classAnsiConoleEngine.html#a93c3eccd6c1458e1a82bdbf202948d90">AnsiConoleEngine::ShowNext</a></div><div class="ttdeci">void ShowNext()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00277">aengine.cpp:277</a></div></div>
<div class="ttc" id="classAnsiConoleEngine_html_a2023846db9703224facd0c2015528dc3"><div class="ttname"><a href="classAnsiConoleEngine.html#a2023846db9703224facd0c2015528dc3">AnsiConoleEngine::~AnsiConoleEngine</a></div><div class="ttdeci">~AnsiConoleEngine()</div><div class="ttdef"><b>Definition:</b> <a href="aengine_8cpp_source.html#l00049">aengine.cpp:49</a></div></div>
2017-01-21 12:51:39 +00:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d422163b96683743ed3963d4aac17747.html">app</a></li><li class="navelem"><a class="el" href="dir_9dc6c7acf21934bbaaf79b41db58c4e7.html">lib</a></li><li class="navelem"><a class="el" href="aengine_8cpp.html">aengine.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>