diff options
author | Rodrigo Arias Mallo <rodarima@gmail.com> | 2024-01-01 23:40:52 +0100 |
---|---|---|
committer | Rodrigo Arias Mallo <rodarima@gmail.com> | 2024-01-01 23:40:52 +0100 |
commit | 5ea943a5e789222472e45864e119cf786498bfcd (patch) | |
tree | ea307589de0fdb202474ad4d07c0bef7fe1c53e8 /old/dw/html/object_8hh_source.html |
Import original dillo.org website into old/
Diffstat (limited to 'old/dw/html/object_8hh_source.html')
-rw-r--r-- | old/dw/html/object_8hh_source.html | 295 |
1 files changed, 295 insertions, 0 deletions
diff --git a/old/dw/html/object_8hh_source.html b/old/dw/html/object_8hh_source.html new file mode 100644 index 0000000..9a1e7ae --- /dev/null +++ b/old/dw/html/object_8hh_source.html @@ -0,0 +1,295 @@ +<!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.8"/> +<title>Dillo: lout/object.hh Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="https://www.dillo.org/dw/html/jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td style="padding-left: 0.5em;"> + <div id="projectname">Dillo + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.8 --> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</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> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul> + </div> +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_9ba40c60f383b43ccaf2048ecd116637.html">lout</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">object.hh</div> </div> +</div><!--header--> +<div class="contents"> +<a href="object_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __LOUT_OBJECT_HH__</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __LOUT_OBJECT_HH__</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <string.h></span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="misc_8hh.html">misc.hh</a>"</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">namespace </span><a class="code" href="namespacelout.html">lout</a> {</div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>object {</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Object.html"> 24</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Object.html">Object</a></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">virtual</span> <a class="code" href="classlout_1_1object_1_1Object.html#a9fef8a29a41124cb0370f4dc0410fb5b">~Object</a>();</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Object.html#af4bc95cee49a71d32c7b24505ccc9397">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Object.html#ad81c4136418c9b44253568f9ae069006">hashValue</a>();</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">virtual</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1Object.html#a7ab36efad0df9a036b9252a9564a8cd4">clone</a>();</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1Object.html#ad1ad2f2b36fc7a7bead883caa64b0082">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlout_1_1object_1_1Object.html#ad7aeadc7934293197110d550abda81ff">toString</a>();</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classlout_1_1object_1_1Object.html#a8b53443ca61b25e794157792f5d3a956">sizeOf</a>();</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> };</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Comparable.html"> 41</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Comparable.html#a9a927587b7319329a6052d3cc5379dae">compareTo</a>(<a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a> *other) = 0;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Comparator.html"> 66</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Comparator.html">Comparator</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> {</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Comparator.html#a488265c0f4be9da36455d6959521a7a6">compare</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *o1, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *o2) = 0;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Comparator.html#a3df1f03e7766c92d67f395c9f4983be8"> 84</a></span>  <span class="keyword">static</span> <a class="code" href="classlout_1_1object_1_1Comparator.html">Comparator</a> *<a class="code" href="classlout_1_1object_1_1Comparator.html#a3df1f03e7766c92d67f395c9f4983be8">compareFunComparator</a>;</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Comparator.html#a37948f90fda47040bd0c521b2c068f95">compareFun</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *p1, <span class="keyword">const</span> <span class="keywordtype">void</span> *p2);</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> };</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1StandardComparator.html"> 88</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1StandardComparator.html">StandardComparator</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Comparator.html">Comparator</a></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1StandardComparator.html#ae7e572e8319d9f957d47e8b483ee4028">compare</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *o1, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *o2);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">extern</span> <a class="code" href="classlout_1_1object_1_1StandardComparator.html">StandardComparator</a> <a class="code" href="namespacelout_1_1object.html#a2cb2cc23070f665148793c34e8a64491">standardComparator</a>;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pointer.html"> 99</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Pointer.html">Pointer</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a></div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e"> 102</a></span>  <span class="keywordtype">void</span> *<a class="code" href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e">value</a>;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pointer.html#a4410441ef470d10688ba736a684e65eb"> 105</a></span>  <a class="code" href="classlout_1_1object_1_1Pointer.html#a4410441ef470d10688ba736a684e65eb">Pointer</a>(<span class="keywordtype">void</span> *value) { this->value = <a class="code" href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e">value</a>; }</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Pointer.html#a572c03273527a6a609fc56b7d09cd12c">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Pointer.html#a39ebb706f8a0246cb6d6b7b8b18ce52b">hashValue</a>();</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1Pointer.html#ac1b7911a59f34cb6c213413f96d5cf20">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pointer.html#a37378f40a0b8f4e3bf66a2cbeb0a8c0e"> 109</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> *<a class="code" href="classlout_1_1object_1_1Pointer.html#a37378f40a0b8f4e3bf66a2cbeb0a8c0e">getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e">value</a>; }</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> };</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPointer.html"> 115</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1TypedPointer.html">TypedPointer</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Pointer.html">Pointer</a></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPointer.html#aa68825a5849214410c8b61827bca4cb2"> 118</a></span>  <span class="keyword">inline</span> <a class="code" href="classlout_1_1object_1_1TypedPointer.html#aa68825a5849214410c8b61827bca4cb2">TypedPointer</a>(T *<a class="code" href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e">value</a>) : <a class="code" href="classlout_1_1object_1_1Pointer.html">Pointer</a> ((void*)value) { }</div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPointer.html#a11a27613dc1c018cb4399335a1c1fd92"> 119</a></span>  <span class="keyword">inline</span> T *<a class="code" href="classlout_1_1object_1_1TypedPointer.html#a11a27613dc1c018cb4399335a1c1fd92">getTypedValue</a>() { <span class="keywordflow">return</span> (T*)<a class="code" href="classlout_1_1object_1_1Pointer.html#a37378f40a0b8f4e3bf66a2cbeb0a8c0e">getValue</a>(); }</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Integer.html"> 126</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Integer.html">Integer</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Integer.html#aef1ac028ac3004ab99fa15ed75419e4f"> 128</a></span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Integer.html#aef1ac028ac3004ab99fa15ed75419e4f">value</a>;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Integer.html#a1aeeb21b7da407ae6808f63dd9b87db6"> 131</a></span>  <a class="code" href="classlout_1_1object_1_1Integer.html#a1aeeb21b7da407ae6808f63dd9b87db6">Integer</a>(<span class="keywordtype">int</span> value) { this->value = <a class="code" href="classlout_1_1object_1_1Integer.html#aef1ac028ac3004ab99fa15ed75419e4f">value</a>; }</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Integer.html#ad21618ba7115b97b419e4585c2b7ee7e">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Integer.html#ae0bbf021426f8ea7cd41c79dad9a8caa">hashValue</a>();</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1Integer.html#a6c5d204b7d2e5a517f329e4e03664265">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Integer.html#ac943998a10cdb59e797d12906b722e0b">compareTo</a>(<a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a> *other);</div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Integer.html#a4195921355ffbf6fb848b3c1d395d55b"> 136</a></span>  <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Integer.html#a4195921355ffbf6fb848b3c1d395d55b">getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1Integer.html#aef1ac028ac3004ab99fa15ed75419e4f">value</a>; }</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> };</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Boolean.html"> 143</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Boolean.html">Boolean</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Boolean.html#abdd83eaca20f09a42a97b5df6070e175"> 145</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#abdd83eaca20f09a42a97b5df6070e175">value</a>;</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Boolean.html#a6e23d0b4acf45ae652bbbd065b9822ee"> 148</a></span>  <a class="code" href="classlout_1_1object_1_1Boolean.html#a6e23d0b4acf45ae652bbbd065b9822ee">Boolean</a>(<span class="keywordtype">bool</span> value) { this->value = <a class="code" href="classlout_1_1object_1_1Boolean.html#abdd83eaca20f09a42a97b5df6070e175">value</a>; }</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#acdfa65b7aedf32d0e80ed37c6c5bda5a">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#abab3dfbd0d89c7a2dfa998948fb00310">hashValue</a>();</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#aab2fb002ccf89a88a91f1b941286a8cf">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#a1cfb938d72771ec4bc70669919bd61e5">compareTo</a>(<a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a> *other);</div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Boolean.html#afd9c06632448fb78ac111a9a042531c2"> 153</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#afd9c06632448fb78ac111a9a042531c2">getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1Boolean.html#abdd83eaca20f09a42a97b5df6070e175">value</a>; }</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> };</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> +<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1ConstString.html"> 162</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1ConstString.html">ConstString</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a></div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3"> 165</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3">str</a>;</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1ConstString.html#ad083c850bcdf6692460f23f33dae461e"> 168</a></span>  <a class="code" href="classlout_1_1object_1_1ConstString.html#ad083c850bcdf6692460f23f33dae461e">ConstString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str) { this->str = <a class="code" href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3">str</a>; }</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#a59fb2ad1e8b58b4376f96c312827d7d9">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#a1b933c2ef49eb2430f25914b4298fea3">hashValue</a>();</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#af383139f3576e3fd08fbc3427b7e5f3d">compareTo</a>(<a class="code" href="classlout_1_1object_1_1Comparable.html">Comparable</a> *other);</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#a1ee1bd8ba087017b6bf71c3e42f3e874">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div> +<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1ConstString.html#a05d713a0406712d126b8534674f06e7c"> 174</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlout_1_1object_1_1ConstString.html#a05d713a0406712d126b8534674f06e7c">chars</a>() { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3">str</a>; }</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1ConstString.html#a1b933c2ef49eb2430f25914b4298fea3">hashValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> };</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1String.html"> 185</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1String.html">String</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1ConstString.html">ConstString</a></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> {</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="classlout_1_1object_1_1String.html#ada268b1bbb7c8ace2ec9e03c3fcf6986">String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3">str</a>);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="classlout_1_1object_1_1String.html#a208ceb35096d2377b2546f226878b052">~String</a>();</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> };</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1PairBase.html"> 195</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1PairBase.html">PairBase</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a></div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a"> 198</a></span>  <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">first</a>, *<a class="code" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">second</a>;</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classlout_1_1object_1_1PairBase.html#ad12022ae0de6919cc294e5deaad4a849">PairBase</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *first, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *second);</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classlout_1_1object_1_1PairBase.html#a6e973573ee2de4efe68e8cc403eec357">~PairBase</a>();</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">bool</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#ad54b212d8033d74fd0feabeef4adbe8a">equals</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *other);</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordtype">int</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a72f6b1a5345a7b0acac6031eba869644">hashValue</a>();</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">void</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#ab9dea4cfaea0fb6ebf10685ae961ec75">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">misc::StringBuffer</a> *sb);</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">size_t</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a5f4ce8e3b183e16be150251359557a4d">sizeOf</a>();</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> };</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pair.html"> 213</a></span> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1Pair.html">Pair</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1PairBase.html">PairBase</a></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pair.html#a797922ae78ee16c9670b8f943444a3e4"> 216</a></span>  <a class="code" href="classlout_1_1object_1_1Pair.html#a797922ae78ee16c9670b8f943444a3e4">Pair</a>(<a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">first</a>, <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">second</a>): <a class="code" href="classlout_1_1object_1_1PairBase.html">PairBase</a> (first, second) { }</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pair.html#afd427e309177122af400fd4543aa7f63"> 218</a></span>  <span class="keyword">inline</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1Pair.html#afd427e309177122af400fd4543aa7f63">getFirst</a> () { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">first</a>; }</div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1Pair.html#afb3140b4d66a5368a7c90b3ba006c1d1"> 219</a></span>  <span class="keyword">inline</span> <a class="code" href="classlout_1_1object_1_1Object.html">Object</a> *<a class="code" href="classlout_1_1object_1_1Pair.html#afb3140b4d66a5368a7c90b3ba006c1d1">getSecond</a> () { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">second</a>; }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> };</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> +<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPair.html"> 225</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> F, <span class="keyword">class</span> S> <span class="keyword">class </span><a class="code" href="classlout_1_1object_1_1TypedPair.html">TypedPair</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1PairBase.html">PairBase</a></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> {</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPair.html#a37d6cc52f25d0949026e7a446c8cc8b2"> 228</a></span>  <a class="code" href="classlout_1_1object_1_1TypedPair.html#a37d6cc52f25d0949026e7a446c8cc8b2">TypedPair</a>(F *<a class="code" href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">first</a>, S *<a class="code" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">second</a>): <a class="code" href="classlout_1_1object_1_1PairBase.html">PairBase</a> (first, second) { }</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPair.html#ae58f9ebfef2f9a4b22cea7400ed02219"> 230</a></span>  <span class="keyword">inline</span> F *<a class="code" href="classlout_1_1object_1_1TypedPair.html#ae58f9ebfef2f9a4b22cea7400ed02219">getFirst</a> () { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">first</a>; }</div> +<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classlout_1_1object_1_1TypedPair.html#a95a4209668b061c7aa13b4691fde916a"> 231</a></span>  <span class="keyword">inline</span> S *<a class="code" href="classlout_1_1object_1_1TypedPair.html#a95a4209668b061c7aa13b4691fde916a">getSecond</a> () { <span class="keywordflow">return</span> <a class="code" href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">second</a>; }</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> };</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> } <span class="comment">// namespace object</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> } <span class="comment">// namespace lout</span></div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#endif // __LOUT_OBJECT_HH__</span></div> +<div class="ttc" id="classlout_1_1object_1_1Comparable_html_a9a927587b7319329a6052d3cc5379dae"><div class="ttname"><a href="classlout_1_1object_1_1Comparable.html#a9a927587b7319329a6052d3cc5379dae">lout::object::Comparable::compareTo</a></div><div class="ttdeci">virtual int compareTo(Comparable *other)=0</div><div class="ttdoc">Compare two objects, this and other. </div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_ad7aeadc7934293197110d550abda81ff"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#ad7aeadc7934293197110d550abda81ff">lout::object::Object::toString</a></div><div class="ttdeci">const char * toString()</div><div class="ttdoc">Use object::Object::intoStringBuffer to return a textual representation of the object. </div><div class="ttdef"><b>Definition:</b> object.cc:81</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_af4bc95cee49a71d32c7b24505ccc9397"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#af4bc95cee49a71d32c7b24505ccc9397">lout::object::Object::equals</a></div><div class="ttdeci">virtual bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:50</div></div> +<div class="ttc" id="classlout_1_1object_1_1String_html"><div class="ttname"><a href="classlout_1_1object_1_1String.html">lout::object::String</a></div><div class="ttdoc">An object::Object wrapper for strings (char*). </div><div class="ttdef"><b>Definition:</b> object.hh:185</div></div> +<div class="ttc" id="classlout_1_1misc_1_1StringBuffer_html"><div class="ttname"><a href="classlout_1_1misc_1_1StringBuffer.html">lout::misc::StringBuffer</a></div><div class="ttdoc">A class for fast concatenation of a large number of strings. </div><div class="ttdef"><b>Definition:</b> misc.hh:565</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_a6e973573ee2de4efe68e8cc403eec357"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#a6e973573ee2de4efe68e8cc403eec357">lout::object::PairBase::~PairBase</a></div><div class="ttdeci">~PairBase()</div><div class="ttdef"><b>Definition:</b> object.cc:314</div></div> +<div class="ttc" id="classlout_1_1object_1_1Comparator_html_a3df1f03e7766c92d67f395c9f4983be8"><div class="ttname"><a href="classlout_1_1object_1_1Comparator.html#a3df1f03e7766c92d67f395c9f4983be8">lout::object::Comparator::compareFunComparator</a></div><div class="ttdeci">static Comparator * compareFunComparator</div><div class="ttdef"><b>Definition:</b> object.hh:84</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_af383139f3576e3fd08fbc3427b7e5f3d"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#af383139f3576e3fd08fbc3427b7e5f3d">lout::object::ConstString::compareTo</a></div><div class="ttdeci">int compareTo(Comparable *other)</div><div class="ttdoc">Compare two objects, this and other. </div><div class="ttdef"><b>Definition:</b> object.cc:260</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_ad12022ae0de6919cc294e5deaad4a849"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#ad12022ae0de6919cc294e5deaad4a849">lout::object::PairBase::PairBase</a></div><div class="ttdeci">PairBase(Object *first, Object *second)</div><div class="ttdef"><b>Definition:</b> object.cc:308</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_ac1b7911a59f34cb6c213413f96d5cf20"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#ac1b7911a59f34cb6c213413f96d5cf20">lout::object::Pointer::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:181</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pair_html_a797922ae78ee16c9670b8f943444a3e4"><div class="ttname"><a href="classlout_1_1object_1_1Pair.html#a797922ae78ee16c9670b8f943444a3e4">lout::object::Pair::Pair</a></div><div class="ttdeci">Pair(Object *first, Object *second)</div><div class="ttdef"><b>Definition:</b> object.hh:216</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_a1cfb938d72771ec4bc70669919bd61e5"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#a1cfb938d72771ec4bc70669919bd61e5">lout::object::Boolean::compareTo</a></div><div class="ttdeci">int compareTo(Comparable *other)</div><div class="ttdoc">Compare two objects, this and other. </div><div class="ttdef"><b>Definition:</b> object.cc:235</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_a5f4ce8e3b183e16be150251359557a4d"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#a5f4ce8e3b183e16be150251359557a4d">lout::object::PairBase::sizeOf</a></div><div class="ttdeci">size_t sizeOf()</div><div class="ttdoc">Return the number of bytes, this object totally uses. </div><div class="ttdef"><b>Definition:</b> object.cc:371</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pair_html"><div class="ttname"><a href="classlout_1_1object_1_1Pair.html">lout::object::Pair</a></div><div class="ttdef"><b>Definition:</b> object.hh:213</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPair_html_a95a4209668b061c7aa13b4691fde916a"><div class="ttname"><a href="classlout_1_1object_1_1TypedPair.html#a95a4209668b061c7aa13b4691fde916a">lout::object::TypedPair::getSecond</a></div><div class="ttdeci">S * getSecond()</div><div class="ttdef"><b>Definition:</b> object.hh:231</div></div> +<div class="ttc" id="classlout_1_1object_1_1String_html_a208ceb35096d2377b2546f226878b052"><div class="ttname"><a href="classlout_1_1object_1_1String.html#a208ceb35096d2377b2546f226878b052">lout::object::String::~String</a></div><div class="ttdeci">~String()</div><div class="ttdef"><b>Definition:</b> object.cc:298</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html"><div class="ttname"><a href="classlout_1_1object_1_1Object.html">lout::object::Object</a></div><div class="ttdoc">This is the base class for many other classes, which defines very common virtual methods. </div><div class="ttdef"><b>Definition:</b> object.hh:24</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_a39ebb706f8a0246cb6d6b7b8b18ce52b"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#a39ebb706f8a0246cb6d6b7b8b18ce52b">lout::object::Pointer::hashValue</a></div><div class="ttdeci">int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:159</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_a1b933c2ef49eb2430f25914b4298fea3"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#a1b933c2ef49eb2430f25914b4298fea3">lout::object::ConstString::hashValue</a></div><div class="ttdeci">int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:254</div></div> +<div class="ttc" id="classlout_1_1object_1_1Comparator_html"><div class="ttname"><a href="classlout_1_1object_1_1Comparator.html">lout::object::Comparator</a></div><div class="ttdoc">Used for other orders as the one defined by Comparable. </div><div class="ttdef"><b>Definition:</b> object.hh:66</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPair_html_ae58f9ebfef2f9a4b22cea7400ed02219"><div class="ttname"><a href="classlout_1_1object_1_1TypedPair.html#ae58f9ebfef2f9a4b22cea7400ed02219">lout::object::TypedPair::getFirst</a></div><div class="ttdeci">F * getFirst()</div><div class="ttdef"><b>Definition:</b> object.hh:230</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_ad21618ba7115b97b419e4585c2b7ee7e"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#ad21618ba7115b97b419e4585c2b7ee7e">lout::object::Integer::equals</a></div><div class="ttdeci">bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:192</div></div> +<div class="ttc" id="classlout_1_1object_1_1Comparable_html"><div class="ttname"><a href="classlout_1_1object_1_1Comparable.html">lout::object::Comparable</a></div><div class="ttdoc">Instances of a sub class of may be compared (less, greater). </div><div class="ttdef"><b>Definition:</b> object.hh:41</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPointer_html_a11a27613dc1c018cb4399335a1c1fd92"><div class="ttname"><a href="classlout_1_1object_1_1TypedPointer.html#a11a27613dc1c018cb4399335a1c1fd92">lout::object::TypedPointer::getTypedValue</a></div><div class="ttdeci">T * getTypedValue()</div><div class="ttdef"><b>Definition:</b> object.hh:119</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_a1aeeb21b7da407ae6808f63dd9b87db6"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#a1aeeb21b7da407ae6808f63dd9b87db6">lout::object::Integer::Integer</a></div><div class="ttdeci">Integer(int value)</div><div class="ttdef"><b>Definition:</b> object.hh:131</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPointer_html_aa68825a5849214410c8b61827bca4cb2"><div class="ttname"><a href="classlout_1_1object_1_1TypedPointer.html#aa68825a5849214410c8b61827bca4cb2">lout::object::TypedPointer::TypedPointer</a></div><div class="ttdeci">TypedPointer(T *value)</div><div class="ttdef"><b>Definition:</b> object.hh:118</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_aab2fb002ccf89a88a91f1b941286a8cf"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#aab2fb002ccf89a88a91f1b941286a8cf">lout::object::Boolean::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:230</div></div> +<div class="ttc" id="classlout_1_1object_1_1Comparator_html_a37948f90fda47040bd0c521b2c068f95"><div class="ttname"><a href="classlout_1_1object_1_1Comparator.html#a37948f90fda47040bd0c521b2c068f95">lout::object::Comparator::compareFun</a></div><div class="ttdeci">static int compareFun(const void *p1, const void *p2)</div><div class="ttdoc">This static method may be used as compare function for qsort(3) and bsearch(3), for an array of Objec...</div><div class="ttdef"><b>Definition:</b> object.cc:127</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_ad083c850bcdf6692460f23f33dae461e"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#ad083c850bcdf6692460f23f33dae461e">lout::object::ConstString::ConstString</a></div><div class="ttdeci">ConstString(const char *str)</div><div class="ttdef"><b>Definition:</b> object.hh:168</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_a233dc1455305d04feb8480ef956fe36a"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#a233dc1455305d04feb8480ef956fe36a">lout::object::PairBase::second</a></div><div class="ttdeci">Object * second</div><div class="ttdef"><b>Definition:</b> object.hh:198</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_a8b53443ca61b25e794157792f5d3a956"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#a8b53443ca61b25e794157792f5d3a956">lout::object::Object::sizeOf</a></div><div class="ttdeci">virtual size_t sizeOf()</div><div class="ttdoc">Return the number of bytes, this object totally uses. </div><div class="ttdef"><b>Definition:</b> object.cc:105</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_a6c5d204b7d2e5a517f329e4e03664265"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#a6c5d204b7d2e5a517f329e4e03664265">lout::object::Integer::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:202</div></div> +<div class="ttc" id="classlout_1_1object_1_1StandardComparator_html"><div class="ttname"><a href="classlout_1_1object_1_1StandardComparator.html">lout::object::StandardComparator</a></div><div class="ttdef"><b>Definition:</b> object.hh:88</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_ac76de1307f9cc82b018ed7aa4e069aa3"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#ac76de1307f9cc82b018ed7aa4e069aa3">lout::object::ConstString::str</a></div><div class="ttdeci">const char * str</div><div class="ttdef"><b>Definition:</b> object.hh:165</div></div> +<div class="ttc" id="namespacelout_html"><div class="ttname"><a href="namespacelout.html">lout</a></div><div class="ttdef"><b>Definition:</b> container.cc:27</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPair_html"><div class="ttname"><a href="classlout_1_1object_1_1TypedPair.html">lout::object::TypedPair</a></div><div class="ttdef"><b>Definition:</b> object.hh:225</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html">lout::object::Pointer</a></div><div class="ttdoc">An object::Object wrapper for void pointers. </div><div class="ttdef"><b>Definition:</b> object.hh:99</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_ad81c4136418c9b44253568f9ae069006"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#ad81c4136418c9b44253568f9ae069006">lout::object::Object::hashValue</a></div><div class="ttdeci">virtual int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:59</div></div> +<div class="ttc" id="namespacelout_1_1object_html_a2cb2cc23070f665148793c34e8a64491"><div class="ttname"><a href="namespacelout_1_1object.html#a2cb2cc23070f665148793c34e8a64491">lout::object::standardComparator</a></div><div class="ttdeci">StandardComparator standardComparator</div><div class="ttdef"><b>Definition:</b> object.cc:148</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_acdfa65b7aedf32d0e80ed37c6c5bda5a"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#acdfa65b7aedf32d0e80ed37c6c5bda5a">lout::object::Boolean::equals</a></div><div class="ttdeci">bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:218</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPair_html_a37d6cc52f25d0949026e7a446c8cc8b2"><div class="ttname"><a href="classlout_1_1object_1_1TypedPair.html#a37d6cc52f25d0949026e7a446c8cc8b2">lout::object::TypedPair::TypedPair</a></div><div class="ttdeci">TypedPair(F *first, S *second)</div><div class="ttdef"><b>Definition:</b> object.hh:228</div></div> +<div class="ttc" id="classlout_1_1object_1_1Comparator_html_a488265c0f4be9da36455d6959521a7a6"><div class="ttname"><a href="classlout_1_1object_1_1Comparator.html#a488265c0f4be9da36455d6959521a7a6">lout::object::Comparator::compare</a></div><div class="ttdeci">virtual int compare(Object *o1, Object *o2)=0</div><div class="ttdoc">Compare two objects o1 and o2. </div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_ae0bbf021426f8ea7cd41c79dad9a8caa"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#ae0bbf021426f8ea7cd41c79dad9a8caa">lout::object::Integer::hashValue</a></div><div class="ttdeci">int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:197</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_a9fef8a29a41124cb0370f4dc0410fb5b"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#a9fef8a29a41124cb0370f4dc0410fb5b">lout::object::Object::~Object</a></div><div class="ttdeci">virtual ~Object()</div><div class="ttdoc">The destructor is defined as virtual (but not abstract), so that destruction of Object's works proper...</div><div class="ttdef"><b>Definition:</b> object.cc:39</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_a1ee1bd8ba087017b6bf71c3e42f3e874"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#a1ee1bd8ba087017b6bf71c3e42f3e874">lout::object::ConstString::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:285</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_abdd83eaca20f09a42a97b5df6070e175"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#abdd83eaca20f09a42a97b5df6070e175">lout::object::Boolean::value</a></div><div class="ttdeci">bool value</div><div class="ttdef"><b>Definition:</b> object.hh:145</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html">lout::object::ConstString</a></div><div class="ttdoc">An object::Object wrapper for constant strings (char*). </div><div class="ttdef"><b>Definition:</b> object.hh:162</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_a3ae00550cc05b93b6bca7482bb47fa74"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#a3ae00550cc05b93b6bca7482bb47fa74">lout::object::PairBase::first</a></div><div class="ttdeci">Object * first</div><div class="ttdef"><b>Definition:</b> object.hh:198</div></div> +<div class="ttc" id="misc_8hh_html"><div class="ttname"><a href="misc_8hh.html">misc.hh</a></div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_aa35552676b5e12b89c203708b0ed027e"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#aa35552676b5e12b89c203708b0ed027e">lout::object::Pointer::value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> object.hh:102</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_a37378f40a0b8f4e3bf66a2cbeb0a8c0e"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#a37378f40a0b8f4e3bf66a2cbeb0a8c0e">lout::object::Pointer::getValue</a></div><div class="ttdeci">void * getValue()</div><div class="ttdef"><b>Definition:</b> object.hh:109</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html">lout::object::Integer</a></div><div class="ttdoc">An object::Object wrapper for int's. </div><div class="ttdef"><b>Definition:</b> object.hh:126</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_ad54b212d8033d74fd0feabeef4adbe8a"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#ad54b212d8033d74fd0feabeef4adbe8a">lout::object::PairBase::equals</a></div><div class="ttdeci">bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:322</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_a572c03273527a6a609fc56b7d09cd12c"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#a572c03273527a6a609fc56b7d09cd12c">lout::object::Pointer::equals</a></div><div class="ttdeci">bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:154</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_abab3dfbd0d89c7a2dfa998948fb00310"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#abab3dfbd0d89c7a2dfa998948fb00310">lout::object::Boolean::hashValue</a></div><div class="ttdeci">int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:225</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_a05d713a0406712d126b8534674f06e7c"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#a05d713a0406712d126b8534674f06e7c">lout::object::ConstString::chars</a></div><div class="ttdeci">const char * chars()</div><div class="ttdef"><b>Definition:</b> object.hh:174</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html_a59fb2ad1e8b58b4376f96c312827d7d9"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html#a59fb2ad1e8b58b4376f96c312827d7d9">lout::object::ConstString::equals</a></div><div class="ttdeci">bool equals(Object *other)</div><div class="ttdoc">Returns, whether two objects are equal. </div><div class="ttdef"><b>Definition:</b> object.cc:244</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pair_html_afd427e309177122af400fd4543aa7f63"><div class="ttname"><a href="classlout_1_1object_1_1Pair.html#afd427e309177122af400fd4543aa7f63">lout::object::Pair::getFirst</a></div><div class="ttdeci">Object * getFirst()</div><div class="ttdef"><b>Definition:</b> object.hh:218</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_aef1ac028ac3004ab99fa15ed75419e4f"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#aef1ac028ac3004ab99fa15ed75419e4f">lout::object::Integer::value</a></div><div class="ttdeci">int value</div><div class="ttdef"><b>Definition:</b> object.hh:128</div></div> +<div class="ttc" id="classlout_1_1object_1_1StandardComparator_html_ae7e572e8319d9f957d47e8b483ee4028"><div class="ttname"><a href="classlout_1_1object_1_1StandardComparator.html#ae7e572e8319d9f957d47e8b483ee4028">lout::object::StandardComparator::compare</a></div><div class="ttdeci">int compare(Object *o1, Object *o2)</div><div class="ttdoc">Compare two objects o1 and o2. </div><div class="ttdef"><b>Definition:</b> object.cc:136</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html">lout::object::PairBase</a></div><div class="ttdef"><b>Definition:</b> object.hh:195</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_ab9dea4cfaea0fb6ebf10685ae961ec75"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#ab9dea4cfaea0fb6ebf10685ae961ec75">lout::object::PairBase::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:352</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pointer_html_a4410441ef470d10688ba736a684e65eb"><div class="ttname"><a href="classlout_1_1object_1_1Pointer.html#a4410441ef470d10688ba736a684e65eb">lout::object::Pointer::Pointer</a></div><div class="ttdeci">Pointer(void *value)</div><div class="ttdef"><b>Definition:</b> object.hh:105</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_ad1ad2f2b36fc7a7bead883caa64b0082"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#ad1ad2f2b36fc7a7bead883caa64b0082">lout::object::Object::intoStringBuffer</a></div><div class="ttdeci">virtual void intoStringBuffer(misc::StringBuffer *sb)</div><div class="ttdoc">Store a textual representation of the object in a misc::StringBuffer. </div><div class="ttdef"><b>Definition:</b> object.cc:95</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_afd9c06632448fb78ac111a9a042531c2"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#afd9c06632448fb78ac111a9a042531c2">lout::object::Boolean::getValue</a></div><div class="ttdeci">bool getValue()</div><div class="ttdef"><b>Definition:</b> object.hh:153</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html_a7ab36efad0df9a036b9252a9564a8cd4"><div class="ttname"><a href="classlout_1_1object_1_1Object.html#a7ab36efad0df9a036b9252a9564a8cd4">lout::object::Object::clone</a></div><div class="ttdeci">virtual Object * clone()</div><div class="ttdoc">Return an exact copy of the object. </div><div class="ttdef"><b>Definition:</b> object.cc:68</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_a4195921355ffbf6fb848b3c1d395d55b"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#a4195921355ffbf6fb848b3c1d395d55b">lout::object::Integer::getValue</a></div><div class="ttdeci">int getValue()</div><div class="ttdef"><b>Definition:</b> object.hh:136</div></div> +<div class="ttc" id="classlout_1_1object_1_1TypedPointer_html"><div class="ttname"><a href="classlout_1_1object_1_1TypedPointer.html">lout::object::TypedPointer</a></div><div class="ttdoc">A typed version of object::Pointer. </div><div class="ttdef"><b>Definition:</b> object.hh:115</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html_ac943998a10cdb59e797d12906b722e0b"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html#ac943998a10cdb59e797d12906b722e0b">lout::object::Integer::compareTo</a></div><div class="ttdeci">int compareTo(Comparable *other)</div><div class="ttdoc">Compare two objects, this and other. </div><div class="ttdef"><b>Definition:</b> object.cc:209</div></div> +<div class="ttc" id="classlout_1_1object_1_1Pair_html_afb3140b4d66a5368a7c90b3ba006c1d1"><div class="ttname"><a href="classlout_1_1object_1_1Pair.html#afb3140b4d66a5368a7c90b3ba006c1d1">lout::object::Pair::getSecond</a></div><div class="ttdeci">Object * getSecond()</div><div class="ttdef"><b>Definition:</b> object.hh:219</div></div> +<div class="ttc" id="classlout_1_1object_1_1PairBase_html_a72f6b1a5345a7b0acac6031eba869644"><div class="ttname"><a href="classlout_1_1object_1_1PairBase.html#a72f6b1a5345a7b0acac6031eba869644">lout::object::PairBase::hashValue</a></div><div class="ttdeci">int hashValue()</div><div class="ttdoc">Return a hash value for the object. </div><div class="ttdef"><b>Definition:</b> object.cc:340</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html_a6e23d0b4acf45ae652bbbd065b9822ee"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html#a6e23d0b4acf45ae652bbbd065b9822ee">lout::object::Boolean::Boolean</a></div><div class="ttdeci">Boolean(bool value)</div><div class="ttdef"><b>Definition:</b> object.hh:148</div></div> +<div class="ttc" id="classlout_1_1object_1_1Boolean_html"><div class="ttname"><a href="classlout_1_1object_1_1Boolean.html">lout::object::Boolean</a></div><div class="ttdoc">An object::Object wrapper for bool's. </div><div class="ttdef"><b>Definition:</b> object.hh:143</div></div> +<div class="ttc" id="classlout_1_1object_1_1String_html_ada268b1bbb7c8ace2ec9e03c3fcf6986"><div class="ttname"><a href="classlout_1_1object_1_1String.html#ada268b1bbb7c8ace2ec9e03c3fcf6986">lout::object::String::String</a></div><div class="ttdeci">String(const char *str)</div><div class="ttdef"><b>Definition:</b> object.cc:294</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat May 28 2016 11:47:42 for Dillo by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.8 +</small></address> +</body> +</html> |