This commit is contained in:
intelliot
2023-02-07 23:47:10 +00:00
parent f99123bc9a
commit c7d8e7e2ae
2196 changed files with 52159 additions and 44783 deletions

View File

@@ -104,20 +104,20 @@ Collaboration diagram for ripple::IOUAmount:</div>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9ad31953488b4fc880a9700da03e2a71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a9ad31953488b4fc880a9700da03e2a71">IOUAmount</a> ()=default</td></tr>
<tr class="separator:a9ad31953488b4fc880a9700da03e2a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f76a5c87bf7ef451793fa7154f0540"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#aa1f76a5c87bf7ef451793fa7154f0540">IOUAmount</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other)=default</td></tr>
<tr class="separator:aa1f76a5c87bf7ef451793fa7154f0540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53148c0268ffdc41fec12057dcd1ef60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a53148c0268ffdc41fec12057dcd1ef60">operator=</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other)=default</td></tr>
<tr class="separator:a53148c0268ffdc41fec12057dcd1ef60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af346ea69bfcc118ea700e618f32dffc3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#af346ea69bfcc118ea700e618f32dffc3">IOUAmount</a> (<a class="el" href="classripple_1_1Number.html">Number</a> const &amp;other)</td></tr>
<tr class="separator:af346ea69bfcc118ea700e618f32dffc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f7a8b13a5e1fd4ebe199d57e2c6393"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a65f7a8b13a5e1fd4ebe199d57e2c6393">IOUAmount</a> (<a class="el" href="structbeast_1_1Zero.html">beast::Zero</a>)</td></tr>
<tr class="separator:a65f7a8b13a5e1fd4ebe199d57e2c6393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95467fc67fc518d10ae94764a967e8bd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a95467fc67fc518d10ae94764a967e8bd">IOUAmount</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <a class="el" href="classripple_1_1IOUAmount.html#a7569b6462cf1abb6018ccfbe8428bfab">mantissa</a>, int <a class="el" href="classripple_1_1IOUAmount.html#a4123b52991469e91f146e23382f49d6c">exponent</a>)</td></tr>
<tr class="separator:a95467fc67fc518d10ae94764a967e8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce1cf96370d62227eeedf8135ea8de8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a4ce1cf96370d62227eeedf8135ea8de8">operator=</a> (<a class="el" href="structbeast_1_1Zero.html">beast::Zero</a>)</td></tr>
<tr class="separator:a4ce1cf96370d62227eeedf8135ea8de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944535077f9e08610d1c17388545ca0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a944535077f9e08610d1c17388545ca0b">operator=</a> (<a class="el" href="structbeast_1_1Zero.html">beast::Zero</a>)</td></tr>
<tr class="separator:a944535077f9e08610d1c17388545ca0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9506f7388ec535a6c76070c6edb2695"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#ab9506f7388ec535a6c76070c6edb2695">operator Number</a> () const</td></tr>
<tr class="separator:ab9506f7388ec535a6c76070c6edb2695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94bdd4a08732aed55054592776aab6f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a94bdd4a08732aed55054592776aab6f9">operator+=</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other)</td></tr>
<tr class="separator:a94bdd4a08732aed55054592776aab6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2e0a926fa90cdbf1b092e48b511b00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a9d2e0a926fa90cdbf1b092e48b511b00">operator-=</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other)</td></tr>
<tr class="separator:a9d2e0a926fa90cdbf1b092e48b511b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeddfae3b99ac76f0366c46a8e968e155"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#aeddfae3b99ac76f0366c46a8e968e155">operator-=</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other)</td></tr>
<tr class="separator:aeddfae3b99ac76f0366c46a8e968e155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c0b17dfc3105af46dd765b677180c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a07c0b17dfc3105af46dd765b677180c5">operator-</a> () const</td></tr>
<tr class="separator:a07c0b17dfc3105af46dd765b677180c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b736e8818bf5a0484a50c0e504403ac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1IOUAmount.html#a6b736e8818bf5a0484a50c0e504403ac">operator==</a> (<a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;other) const</td></tr>
@@ -158,7 +158,7 @@ Private Attributes</h2></td></tr>
<p>Amounts are stored as a normalized signed mantissa and an exponent. The range of the normalized exponent is [-96,80] and the range of the absolute value of the normalized mantissa is [1000000000000000, 9999999999999999].</p>
<p>Arithmetic operations can throw <a class="elRef" href="http://en.cppreference.com/w/cpp/error/overflow_error.html" title="STL class.">std::overflow_error</a> during normalization if the amount exceeds the largest representable amount, but underflows will silently trunctate to zero. </p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00041">41</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00043">43</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9ad31953488b4fc880a9700da03e2a71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ad31953488b4fc880a9700da03e2a71">&#9670;&nbsp;</a></span>IOUAmount() <span class="overload">[1/4]</span></h2>
@@ -185,8 +185,8 @@ Private Attributes</h2></td></tr>
</div>
</div>
<a id="aa1f76a5c87bf7ef451793fa7154f0540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1f76a5c87bf7ef451793fa7154f0540">&#9670;&nbsp;</a></span>IOUAmount() <span class="overload">[2/4]</span></h2>
<a id="af346ea69bfcc118ea700e618f32dffc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af346ea69bfcc118ea700e618f32dffc3">&#9670;&nbsp;</a></span>IOUAmount() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -197,18 +197,20 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">ripple::IOUAmount::IOUAmount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;&#160;</td>
<td class="paramtype"><a class="el" href="classripple_1_1Number.html">Number</a> const &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00099">99</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
</div>
</div>
<a id="a65f7a8b13a5e1fd4ebe199d57e2c6393"></a>
@@ -227,7 +229,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00063">63</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00101">101</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -257,7 +259,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00068">68</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00106">106</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -288,44 +290,18 @@ Private Attributes</h2></td></tr>
<p>Adjusts the mantissa and exponent to the proper range. </p>
<p>This can throw if the amount cannot be normalized, or is larger than the largest value that can be represented as an IOU amount. Amounts that are too small to be represented normalize to 0. </p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00044">44</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00046">46</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
</div>
</div>
<a id="a53148c0268ffdc41fec12057dcd1ef60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53148c0268ffdc41fec12057dcd1ef60">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<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="classripple_1_1IOUAmount.html">IOUAmount</a>&amp; ripple::IOUAmount::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ce1cf96370d62227eeedf8135ea8de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ce1cf96370d62227eeedf8135ea8de8">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<a id="a944535077f9e08610d1c17388545ca0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a944535077f9e08610d1c17388545ca0b">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a>&amp; ripple::IOUAmount::operator= </td>
<td class="memname"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp; ripple::IOUAmount::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structbeast_1_1Zero.html">beast::Zero</a>&#160;</td>
<td class="paramname"></td><td>)</td>
@@ -334,7 +310,26 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00074">74</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00112">112</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
<a id="ab9506f7388ec535a6c76070c6edb2695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9506f7388ec535a6c76070c6edb2695">&#9670;&nbsp;</a></span>operator Number()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::IOUAmount::operator <a class="el" href="classripple_1_1Number.html">Number</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00121">121</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -354,18 +349,18 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00086">86</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00109">109</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
</div>
</div>
<a id="a9d2e0a926fa90cdbf1b092e48b511b00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d2e0a926fa90cdbf1b092e48b511b00">&#9670;&nbsp;</a></span>operator-=()</h2>
<a id="aeddfae3b99ac76f0366c46a8e968e155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeddfae3b99ac76f0366c46a8e968e155">&#9670;&nbsp;</a></span>operator-=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a>&amp; ripple::IOUAmount::operator-= </td>
<td class="memname"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> &amp; ripple::IOUAmount::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1IOUAmount.html">IOUAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
@@ -374,7 +369,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00087">87</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00127">127</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -393,7 +388,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00094">94</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00134">134</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -413,7 +408,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00100">100</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00140">140</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -433,7 +428,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00128">128</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00146">146</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -462,7 +457,7 @@ Private Attributes</h2></td></tr>
<p>Returns true if the amount is not zero. </p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00109">109</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00151">151</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -491,7 +486,7 @@ Private Attributes</h2></td></tr>
<p>Return the sign of the amount. </p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00116">116</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00157">157</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -518,7 +513,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00122">122</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00163">163</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -545,7 +540,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00128">128</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00169">169</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -572,7 +567,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00038">38</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8cpp_source.html#l00040">40</a> of file <a class="el" href="IOUAmount_8cpp_source.html">IOUAmount.cpp</a>.</p>
</div>
</div>
@@ -597,7 +592,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00045">45</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00047">47</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>
@@ -621,7 +616,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00046">46</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IOUAmount_8h_source.html#l00048">48</a> of file <a class="el" href="IOUAmount_8h_source.html">IOUAmount.h</a>.</p>
</div>
</div>