amath/doc/html/classAbsoluteFunctionNode.html

410 lines
38 KiB
HTML

<!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: AbsoluteFunctionNode Class 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="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
&#160;<span id="projectnumber">1.6.2</span>
</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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('classAbsoluteFunctionNode.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAbsoluteFunctionNode-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">AbsoluteFunctionNode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="functions_8h_source.html">functions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AbsoluteFunctionNode:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode__inherit__graph.png" border="0" usemap="#AbsoluteFunctionNode_inherit__map" alt="Inheritance graph"/></div>
<map name="AbsoluteFunctionNode_inherit__map" id="AbsoluteFunctionNode_inherit__map">
<area shape="rect" id="node2" href="classFunctionNode.html" title="Represents a mathematical function in a syntax tree. " alt="" coords="31,155,134,181"/>
<area shape="rect" id="node3" href="classExpressionNode.html" title="Base class for all nodes related to mathematical expressions. " alt="" coords="23,80,142,107"/>
<area shape="rect" id="node4" href="classSyntaxNode.html" title="Base class for all nodes in a syntax tree. " alt="" coords="35,5,130,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for AbsoluteFunctionNode:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode__coll__graph.png" border="0" usemap="#AbsoluteFunctionNode_coll__map" alt="Collaboration graph"/></div>
<map name="AbsoluteFunctionNode_coll__map" id="AbsoluteFunctionNode_coll__map">
<area shape="rect" id="node2" href="classFunctionNode.html" title="Represents a mathematical function in a syntax tree. " alt="" coords="132,276,235,303"/>
<area shape="rect" id="node3" href="classExpressionNode.html" title="Base class for all nodes related to mathematical expressions. " alt="" coords="124,187,243,213"/>
<area shape="rect" id="node4" href="classSyntaxNode.html" title="Base class for all nodes in a syntax tree. " alt="" coords="5,96,100,123"/>
<area shape="rect" id="node5" href="classCharBuffer.html" title="Encapsulate an character array which can be used as a string. " alt="" coords="10,5,95,32"/>
<area shape="rect" id="node6" href="structNumber.html" title="Number" alt="" coords="193,96,261,123"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:adcc843140de3a7435546a293b9b5b882"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteFunctionNode.html#adcc843140de3a7435546a293b9b5b882">AbsoluteFunctionNode</a> (<a class="el" href="classExpressionNode.html">ExpressionNode</a> *<a class="el" href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">expression</a>)</td></tr>
<tr class="separator:adcc843140de3a7435546a293b9b5b882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd9710c60598aca391822e25d67ab33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNumber.html">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteFunctionNode.html#addd9710c60598aca391822e25d67ab33">Evaluate</a> ()</td></tr>
<tr class="separator:addd9710c60598aca391822e25d67ab33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classFunctionNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classFunctionNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classFunctionNode.html">FunctionNode</a></td></tr>
<tr class="memitem:a41cb7db0162ffbec0902bd8ff7ea435f inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a41cb7db0162ffbec0902bd8ff7ea435f">FunctionNode</a> (<a class="el" href="classExpressionNode.html">ExpressionNode</a> *<a class="el" href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">expression</a>)</td></tr>
<tr class="separator:a41cb7db0162ffbec0902bd8ff7ea435f inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ca76ed6585311b7ee49534f11dbc78 inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a24ca76ed6585311b7ee49534f11dbc78">~FunctionNode</a> ()</td></tr>
<tr class="separator:a24ca76ed6585311b7ee49534f11dbc78 inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a410288c74db880d2d3bffadc393d9ede inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a410288c74db880d2d3bffadc393d9ede">GetPrecedence</a> ()</td></tr>
<tr class="separator:a410288c74db880d2d3bffadc393d9ede inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b42caf0a4019d8f594dc994bb094e7 inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a86b42caf0a4019d8f594dc994bb094e7">GetText</a> ()</td></tr>
<tr class="separator:a86b42caf0a4019d8f594dc994bb094e7 inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6d3631e6b06af048a87463f34f0b8e inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a8f6d3631e6b06af048a87463f34f0b8e">GetNext</a> ()</td></tr>
<tr class="separator:a8f6d3631e6b06af048a87463f34f0b8e inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec646af849e98f7aee604398dccf1385 inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#aec646af849e98f7aee604398dccf1385">Attach</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:aec646af849e98f7aee604398dccf1385 inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af90509cddcec47bdf454665c622412 inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a3af90509cddcec47bdf454665c622412">Detach</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:a3af90509cddcec47bdf454665c622412 inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951101d50e4b4428871986923d5657d8 inherit pub_methods_classFunctionNode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#a951101d50e4b4428871986923d5657d8">Replace</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *n, <a class="el" href="classSyntaxNode.html">SyntaxNode</a> *x)</td></tr>
<tr class="separator:a951101d50e4b4428871986923d5657d8 inherit pub_methods_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classExpressionNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExpressionNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classExpressionNode.html">ExpressionNode</a></td></tr>
<tr class="memitem:adc8888de5329d356224c8a93f3ce2b75 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75">ExpressionNode</a> ()</td></tr>
<tr class="separator:adc8888de5329d356224c8a93f3ce2b75 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d67579dd6c9777a18455a1360f29841 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a5d67579dd6c9777a18455a1360f29841">ExpressionNode</a> (<a class="el" href="structNumber.html">Number</a> *value)</td></tr>
<tr class="separator:a5d67579dd6c9777a18455a1360f29841 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa834d6d0e96a958d22609dad612b54b0 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#aa834d6d0e96a958d22609dad612b54b0">~ExpressionNode</a> ()</td></tr>
<tr class="separator:aa834d6d0e96a958d22609dad612b54b0 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0ecd3971c182bbc605623b83afc519 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nodes_8h.html#acac9cbaeea226ed297804c012dc12b16">NodeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#aaa0ecd3971c182bbc605623b83afc519">GetNodeType</a> ()</td></tr>
<tr class="separator:aaa0ecd3971c182bbc605623b83afc519 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc58a4c102b7fa18e9c3a0be361b0663 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#adc58a4c102b7fa18e9c3a0be361b0663">IsSilent</a> ()</td></tr>
<tr class="separator:adc58a4c102b7fa18e9c3a0be361b0663 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb495de256b8c9a1c7bb61910fab25ab inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#abb495de256b8c9a1c7bb61910fab25ab">GetTextCode</a> ()</td></tr>
<tr class="separator:abb495de256b8c9a1c7bb61910fab25ab inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923ac9b73f5568dd6bc65620d549c4ce inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a923ac9b73f5568dd6bc65620d549c4ce">Execute</a> ()</td></tr>
<tr class="separator:a923ac9b73f5568dd6bc65620d549c4ce inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSyntaxNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classSyntaxNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSyntaxNode.html">SyntaxNode</a></td></tr>
<tr class="memitem:ac94372d402f38a118b4e8cd20ba7e520 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ac94372d402f38a118b4e8cd20ba7e520">SyntaxNode</a> ()</td></tr>
<tr class="separator:ac94372d402f38a118b4e8cd20ba7e520 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa3db69c423b60a37b50c48bb79bc2b inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a8fa3db69c423b60a37b50c48bb79bc2b">~SyntaxNode</a> ()</td></tr>
<tr class="separator:a8fa3db69c423b60a37b50c48bb79bc2b inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e2d5b5e94a67ce55cea52cd48212e6 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a24e2d5b5e94a67ce55cea52cd48212e6">SetFirstNode</a> ()</td></tr>
<tr class="separator:a24e2d5b5e94a67ce55cea52cd48212e6 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e1789edf8ca46865592e9e6e279749 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a65e1789edf8ca46865592e9e6e279749">GetFirstNode</a> ()</td></tr>
<tr class="separator:a65e1789edf8ca46865592e9e6e279749 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a85fd710ad44edbc5b3ac625c10cd08 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a4a85fd710ad44edbc5b3ac625c10cd08">GetParent</a> ()</td></tr>
<tr class="separator:a4a85fd710ad44edbc5b3ac625c10cd08 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7902bb2c389a784c11c2b649a84824e9 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a7902bb2c389a784c11c2b649a84824e9">SetParent</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:a7902bb2c389a784c11c2b649a84824e9 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5384fc779eee947b5e09bf2adb6cc606 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="nodes_8h.html#ab321a69ad5704b704b8dd9e1b3984a29">ReductionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a5384fc779eee947b5e09bf2adb6cc606">GetReductionType</a> ()</td></tr>
<tr class="separator:a5384fc779eee947b5e09bf2adb6cc606 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51307368fb255aa760b99e137178c89 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ac51307368fb255aa760b99e137178c89">ResetIterator</a> ()</td></tr>
<tr class="separator:ac51307368fb255aa760b99e137178c89 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a9da4bc82d15f41aaf9adde83974af83d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classFunctionNode.html">FunctionNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteFunctionNode.html#a9da4bc82d15f41aaf9adde83974af83d">Create</a> (<a class="el" href="classExpressionNode.html">ExpressionNode</a> *<a class="el" href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">expression</a>)</td></tr>
<tr class="separator:a9da4bc82d15f41aaf9adde83974af83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4cfc007fc3a4280fc294e04668aae566"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteFunctionNode.html#a4cfc007fc3a4280fc294e04668aae566">GetNodeText</a> ()</td></tr>
<tr class="separator:a4cfc007fc3a4280fc294e04668aae566"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classFunctionNode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classFunctionNode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classFunctionNode.html">FunctionNode</a></td></tr>
<tr class="memitem:ad7577b179a1937aaf8a0058bb5b546dc inherit pro_attribs_classFunctionNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExpressionNode.html">ExpressionNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">expression</a></td></tr>
<tr class="separator:ad7577b179a1937aaf8a0058bb5b546dc inherit pro_attribs_classFunctionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classExpressionNode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classExpressionNode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classExpressionNode.html">ExpressionNode</a></td></tr>
<tr class="memitem:a1f590649f5a5cb30eb7ee912f7bc1262 inherit pro_attribs_classExpressionNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNumber.html">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a></td></tr>
<tr class="separator:a1f590649f5a5cb30eb7ee912f7bc1262 inherit pro_attribs_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classSyntaxNode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classSyntaxNode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classSyntaxNode.html">SyntaxNode</a></td></tr>
<tr class="memitem:a1180628cbe3fce43930cee0df5a9ce5c inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharBuffer.html">CharBuffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a></td></tr>
<tr class="separator:a1180628cbe3fce43930cee0df5a9ce5c inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a890b17a9d4446c2d2aec4f6e4838e8bd inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a890b17a9d4446c2d2aec4f6e4838e8bd">parent</a></td></tr>
<tr class="separator:a890b17a9d4446c2d2aec4f6e4838e8bd inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd3349d05f33eaa271cca1805a86e1b inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">iterator</a></td></tr>
<tr class="separator:a9bd3349d05f33eaa271cca1805a86e1b inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0488f07ad7cc43143e44e89ec27bc40 inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ae0488f07ad7cc43143e44e89ec27bc40">leftBottom</a></td></tr>
<tr class="separator:ae0488f07ad7cc43143e44e89ec27bc40 inherit pro_attribs_classSyntaxNode"><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>Definition at line <a class="el" href="functions_8h_source.html#l00178">178</a> of file <a class="el" href="functions_8h_source.html">functions.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="adcc843140de3a7435546a293b9b5b882"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AbsoluteFunctionNode::AbsoluteFunctionNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classExpressionNode.html">ExpressionNode</a> *&#160;</td>
<td class="paramname"><em>expression</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="functions_8cpp_source.html#l00491">491</a> of file <a class="el" href="functions_8cpp_source.html">functions.cpp</a>.</p>
<p>References <a class="el" href="functions_8cpp_source.html#l00039">FunctionNode::FunctionNode()</a>.</p>
<p>Referenced by <a class="el" href="functions_8cpp_source.html#l00494">Create()</a>.</p>
<div class="fragment"><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; :</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="classFunctionNode.html#a41cb7db0162ffbec0902bd8ff7ea435f">FunctionNode</a>(expression) { }</div><div class="ttc" id="classFunctionNode_html_a41cb7db0162ffbec0902bd8ff7ea435f"><div class="ttname"><a href="classFunctionNode.html#a41cb7db0162ffbec0902bd8ff7ea435f">FunctionNode::FunctionNode</a></div><div class="ttdeci">FunctionNode(ExpressionNode *expression)</div><div class="ttdef"><b>Definition:</b> <a href="functions_8cpp_source.html#l00039">functions.cpp:39</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_cgraph.png" border="0" usemap="#classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_cgraph" alt=""/></div>
<map name="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_cgraph" id="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_cgraph">
<area shape="rect" id="node2" href="classFunctionNode.html#a41cb7db0162ffbec0902bd8ff7ea435f" title="FunctionNode::FunctionNode" alt="" coords="216,13,408,39"/>
<area shape="rect" id="node3" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75" title="ExpressionNode::ExpressionNode" alt="" coords="456,13,679,39"/>
<area shape="rect" id="node4" href="classSyntaxNode.html#ac94372d402f38a118b4e8cd20ba7e520" title="SyntaxNode::SyntaxNode" alt="" coords="727,13,901,39"/>
<area shape="rect" id="node5" href="classCharBuffer.html#a4345e9a5114f5c0292e8f242f26e3a7b" title="Initialize without allocating memory. " alt="" coords="949,13,1105,39"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_icgraph.png" border="0" usemap="#classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_icgraph" alt=""/></div>
<map name="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_icgraph" id="classAbsoluteFunctionNode_adcc843140de3a7435546a293b9b5b882_icgraph">
<area shape="rect" id="node2" href="classAbsoluteFunctionNode.html#a9da4bc82d15f41aaf9adde83974af83d" title="AbsoluteFunctionNode\l::Create" alt="" coords="216,5,371,47"/>
</map>
</div>
</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9da4bc82d15f41aaf9adde83974af83d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classFunctionNode.html">FunctionNode</a> * AbsoluteFunctionNode::Create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classExpressionNode.html">ExpressionNode</a> *&#160;</td>
<td class="paramname"><em>expression</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="functions_8cpp_source.html#l00494">494</a> of file <a class="el" href="functions_8cpp_source.html">functions.cpp</a>.</p>
<p>References <a class="el" href="functions_8cpp_source.html#l00491">AbsoluteFunctionNode()</a>.</p>
<div class="fragment"><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;{</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classAbsoluteFunctionNode.html#adcc843140de3a7435546a293b9b5b882">AbsoluteFunctionNode</a>(expression);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div><div class="ttc" id="classAbsoluteFunctionNode_html_adcc843140de3a7435546a293b9b5b882"><div class="ttname"><a href="classAbsoluteFunctionNode.html#adcc843140de3a7435546a293b9b5b882">AbsoluteFunctionNode::AbsoluteFunctionNode</a></div><div class="ttdeci">AbsoluteFunctionNode(ExpressionNode *expression)</div><div class="ttdef"><b>Definition:</b> <a href="functions_8cpp_source.html#l00491">functions.cpp:491</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode_a9da4bc82d15f41aaf9adde83974af83d_cgraph.png" border="0" usemap="#classAbsoluteFunctionNode_a9da4bc82d15f41aaf9adde83974af83d_cgraph" alt=""/></div>
<map name="classAbsoluteFunctionNode_a9da4bc82d15f41aaf9adde83974af83d_cgraph" id="classAbsoluteFunctionNode_a9da4bc82d15f41aaf9adde83974af83d_cgraph">
<area shape="rect" id="node2" href="classAbsoluteFunctionNode.html#adcc843140de3a7435546a293b9b5b882" title="AbsoluteFunctionNode\l::AbsoluteFunctionNode" alt="" coords="208,5,371,47"/>
<area shape="rect" id="node3" href="classFunctionNode.html#a41cb7db0162ffbec0902bd8ff7ea435f" title="FunctionNode::FunctionNode" alt="" coords="419,13,611,39"/>
<area shape="rect" id="node4" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75" title="ExpressionNode::ExpressionNode" alt="" coords="659,13,881,39"/>
<area shape="rect" id="node5" href="classSyntaxNode.html#ac94372d402f38a118b4e8cd20ba7e520" title="SyntaxNode::SyntaxNode" alt="" coords="929,13,1104,39"/>
<area shape="rect" id="node6" href="classCharBuffer.html#a4345e9a5114f5c0292e8f242f26e3a7b" title="Initialize without allocating memory. " alt="" coords="1152,13,1308,39"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="addd9710c60598aca391822e25d67ab33"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structNumber.html">Number</a> * AbsoluteFunctionNode::Evaluate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="functions_8cpp_source.html#l00499">499</a> of file <a class="el" href="functions_8cpp_source.html">functions.cpp</a>.</p>
<p>References <a class="el" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Number::Absolute()</a>, <a class="el" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode::Evaluate()</a>, <a class="el" href="functions_8h_source.html#l00068">FunctionNode::expression</a>, and <a class="el" href="nodes_8h_source.html#l00104">ExpressionNode::result</a>.</p>
<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a> = <a class="code" href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">expression</a>-&gt;<a class="code" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">Evaluate</a>()-&gt;<a class="code" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Absolute</a>();</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;}</div><div class="ttc" id="structNumber_html_acdbe13cd9862bb73225a893fb14de2a5"><div class="ttname"><a href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Number::Absolute</a></div><div class="ttdeci">virtual Number * Absolute()=0</div></div>
<div class="ttc" id="classExpressionNode_html_a64975d4dc37742228bd522f6204537f7"><div class="ttname"><a href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode::Evaluate</a></div><div class="ttdeci">virtual Number * Evaluate()=0</div></div>
<div class="ttc" id="classExpressionNode_html_a1f590649f5a5cb30eb7ee912f7bc1262"><div class="ttname"><a href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">ExpressionNode::result</a></div><div class="ttdeci">Number * result</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00104">nodes.h:104</a></div></div>
<div class="ttc" id="classFunctionNode_html_ad7577b179a1937aaf8a0058bb5b546dc"><div class="ttname"><a href="classFunctionNode.html#ad7577b179a1937aaf8a0058bb5b546dc">FunctionNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="functions_8h_source.html#l00068">functions.h:68</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteFunctionNode_addd9710c60598aca391822e25d67ab33_cgraph.png" border="0" usemap="#classAbsoluteFunctionNode_addd9710c60598aca391822e25d67ab33_cgraph" alt=""/></div>
<map name="classAbsoluteFunctionNode_addd9710c60598aca391822e25d67ab33_cgraph" id="classAbsoluteFunctionNode_addd9710c60598aca391822e25d67ab33_cgraph">
<area shape="rect" id="node2" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5" title="Number::Absolute" alt="" coords="233,5,360,32"/>
<area shape="rect" id="node3" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7" title="ExpressionNode::Evaluate" alt="" coords="208,56,385,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a4cfc007fc3a4280fc294e04668aae566"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char * AbsoluteFunctionNode::GetNodeText </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a42a5e9562b0f645a19dcc83f698069b5">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="functions_8cpp_source.html#l00505">505</a> of file <a class="el" href="functions_8cpp_source.html">functions.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;{</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;abs&quot;</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>app/main/<a class="el" href="functions_8h_source.html">functions.h</a></li>
<li>app/main/<a class="el" href="functions_8cpp_source.html">functions.cpp</a></li>
</ul>
</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="classAbsoluteFunctionNode.html">AbsoluteFunctionNode</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>