Files
rippled/classripple_1_1PaymentSandbox.html
2025-11-04 00:36:48 -08:00

2400 lines
147 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::PaymentSandbox 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1PaymentSandbox-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::PaymentSandbox Class Reference<span class="mlabels"><span class="mlabel">final</span><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>A wrapper which makes credits unavailable to balances.
<a href="classripple_1_1PaymentSandbox.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::PaymentSandbox:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1PaymentSandbox__inherit__graph.png" border="0" usemap="#aripple_1_1PaymentSandbox_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1PaymentSandbox_inherit__map" id="aripple_1_1PaymentSandbox_inherit__map">
<area shape="rect" title="A wrapper which makes credits unavailable to balances." alt="" coords="61,225,241,251"/>
<area shape="rect" href="classripple_1_1detail_1_1ApplyViewBase.html" title=" " alt="" coords="44,152,257,177"/>
<area shape="poly" title=" " alt="" coords="153,191,153,225,148,225,148,191"/>
<area shape="rect" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction." alt="" coords="5,79,141,104"/>
<area shape="poly" title=" " alt="" coords="98,111,140,150,136,154,94,115"/>
<area shape="rect" href="classripple_1_1ReadView.html" title="A view into a ledger." alt="" coords="7,5,139,31"/>
<area shape="poly" title=" " alt="" coords="76,44,76,79,71,79,71,44"/>
<area shape="rect" href="classripple_1_1RawView.html" title="Interface for ledger entry changes." alt="" coords="166,79,293,104"/>
<area shape="poly" title=" " alt="" coords="208,115,165,154,162,150,205,111"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::PaymentSandbox:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1PaymentSandbox__coll__graph.png" border="0" usemap="#aripple_1_1PaymentSandbox_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1PaymentSandbox_coll__map" id="aripple_1_1PaymentSandbox_coll__map">
<area shape="rect" title="A wrapper which makes credits unavailable to balances." alt="" coords="2493,425,2673,450"/>
<area shape="poly" title=" " alt="" coords="2557,410,2565,401,2583,398,2599,400,2608,407,2610,416,2606,426,2601,423,2605,416,2604,410,2597,405,2583,403,2568,406,2561,413"/>
<area shape="rect" href="classripple_1_1detail_1_1ApplyViewBase.html" title=" " alt="" coords="2199,370,2412,395"/>
<area shape="poly" title=" " alt="" coords="2384,395,2519,422,2517,427,2383,401"/>
<area shape="rect" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction." alt="" coords="1917,313,2053,338"/>
<area shape="poly" title=" " alt="" coords="2067,337,2234,367,2233,373,2067,342"/>
<area shape="rect" href="classripple_1_1ReadView.html" title="A view into a ledger." alt="" coords="1544,171,1676,197"/>
<area shape="poly" title=" " alt="" coords="1689,197,1875,239,1986,267,2095,299,2195,334,2276,368,2274,372,2193,339,2094,304,1984,272,1874,244,1688,202"/>
<area shape="poly" title=" " alt="" coords="1690,198,1715,214,1726,231,1728,248,1729,264,1739,278,1769,292,1814,304,1918,318,1917,323,1813,309,1767,297,1736,282,1724,266,1722,249,1721,233,1711,218,1687,202"/>
<area shape="rect" href="classripple_1_1detail_1_1ReadViewFwdRange.html" title=" " alt="" coords="1892,59,2079,99"/>
<area shape="poly" title=" " alt="" coords="1655,164,1737,136,1891,96,1892,101,1738,141,1657,169"/>
<area shape="rect" href="classripple_1_1detail_1_1ReadViewFwdRange.html" title=" " alt="" coords="1897,123,2074,163"/>
<area shape="poly" title=" " alt="" coords="1689,173,1896,150,1897,155,1690,178"/>
<area shape="rect" href="structripple_1_1ReadView_1_1sles__type.html" title=" " alt="" coords="2205,23,2406,49"/>
<area shape="poly" title=" " alt="" coords="2191,26,2090,22,1973,28,1913,37,1853,50,1794,68,1739,92,1674,133,1627,173,1623,169,1671,129,1736,87,1792,63,1851,44,1912,31,1973,23,2090,17,2191,20"/>
<area shape="poly" title=" " alt="" coords="2092,62,2209,46,2210,51,2093,67"/>
<area shape="rect" href="structripple_1_1ReadView_1_1txs__type.html" title=" " alt="" coords="2208,166,2403,191"/>
<area shape="poly" title=" " alt="" coords="2194,188,2095,192,1864,193,1676,189,1676,184,1864,188,2095,187,2194,183"/>
<area shape="poly" title=" " alt="" coords="2088,151,2208,165,2208,170,2087,157"/>
<area shape="rect" href="classripple_1_1RawView.html" title="Interface for ledger entry changes." alt="" coords="1922,427,2049,453"/>
<area shape="poly" title=" " alt="" coords="2062,424,2233,393,2234,398,2063,429"/>
<area shape="rect" href="classripple_1_1detail_1_1ApplyStateTable.html" title=" " alt="" coords="1894,363,2077,403"/>
<area shape="poly" title=" " alt="" coords="2090,380,2199,380,2199,385,2090,385"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1507,369,1713,423"/>
<area shape="poly" title=" " alt="" coords="1727,389,1894,383,1894,389,1727,395"/>
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32&#45;bits." alt="" coords="1145,447,1286,487"/>
<area shape="poly" title=" " alt="" coords="1299,449,1506,412,1507,417,1300,454"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1525,472,1695,512"/>
<area shape="poly" title=" " alt="" coords="1300,477,1352,483,1524,489,1524,495,1352,488,1299,482"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="815,354,903,379"/>
<area shape="poly" title=" " alt="" coords="917,367,996,379,1039,390,1080,406,1093,416,1104,426,1146,444,1143,449,1101,430,1089,420,1077,410,1037,395,995,384,916,372"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="775,453,943,493"/>
<area shape="poly" title=" " alt="" coords="957,469,1145,465,1145,471,957,474"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="469,495,571,521"/>
<area shape="poly" title=" " alt="" coords="585,499,774,479,774,485,585,504"/>
<area shape="poly" title=" " alt="" coords="586,505,943,503,1483,493,1525,492,1525,498,1483,499,943,508,586,510"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/pair.html" title=" " alt="" coords="1120,376,1311,416"/>
<area shape="poly" title=" " alt="" coords="1324,393,1507,393,1507,399,1324,399"/>
<area shape="rect" href="classripple_1_1XRPAmount.html" title=" " alt="" coords="1539,229,1681,254"/>
<area shape="poly" title=" " alt="" coords="1637,261,1682,297,1738,330,1817,356,1894,371,1893,376,1815,361,1736,334,1679,301,1634,266"/>
<area shape="rect" title=" " alt="" coords="1133,261,1298,301"/>
<area shape="poly" title=" " alt="" coords="1312,269,1538,246,1539,251,1312,274"/>
<area shape="rect" title=" " alt="" coords="1103,326,1328,351"/>
<area shape="poly" title=" " alt="" coords="1287,320,1327,311,1560,252,1561,257,1329,316,1288,326"/>
<area shape="rect" title=" " alt="" coords="1111,83,1320,123"/>
<area shape="poly" title=" " alt="" coords="1300,124,1329,132,1373,142,1409,149,1444,158,1484,179,1497,193,1508,206,1553,226,1551,231,1505,210,1493,196,1481,183,1442,163,1408,154,1372,148,1327,137,1299,129"/>
<area shape="rect" title=" " alt="" coords="1108,147,1323,187"/>
<area shape="poly" title=" " alt="" coords="1337,182,1483,208,1560,226,1559,231,1482,213,1336,187"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1168,211,1263,237"/>
<area shape="poly" title=" " alt="" coords="1276,224,1539,236,1538,241,1276,229"/>
<area shape="rect" href="classripple_1_1detail_1_1DeferredCredits.html" title=" " alt="" coords="2221,472,2390,512"/>
<area shape="poly" title=" " alt="" coords="2403,470,2518,447,2519,453,2404,475"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1876,541,2095,595"/>
<area shape="poly" title=" " alt="" coords="2108,538,2174,523,2227,509,2228,515,2175,528,2109,543"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/tuple.html" title=" " alt="" coords="1569,547,1651,573"/>
<area shape="poly" title=" " alt="" coords="1665,558,1876,563,1876,568,1665,564"/>
<area shape="rect" href="structripple_1_1detail_1_1DeferredCredits_1_1Value.html" title=" " alt="" coords="1525,597,1695,637"/>
<area shape="poly" title=" " alt="" coords="1708,602,1876,580,1876,585,1709,607"/>
<area shape="rect" href="classripple_1_1STAmount.html" title=" " alt="" coords="1149,605,1282,630"/>
<area shape="poly" title=" " alt="" coords="1296,615,1525,615,1525,620,1296,620"/>
<area shape="rect" href="classripple_1_1STBase.html" title="A type which can be exported to a well known binary format." alt="" coords="801,403,916,429"/>
<area shape="poly" title=" " alt="" coords="930,408,967,410,1006,416,1045,428,1080,447,1091,459,1095,471,1098,484,1105,497,1156,558,1201,603,1198,607,1152,562,1100,500,1093,485,1090,473,1086,462,1077,451,1043,433,1005,421,967,415,930,413"/>
<area shape="rect" href="classripple_1_1SField.html" title="Identifies fields." alt="" coords="467,254,573,279"/>
<area shape="poly" title=" " alt="" coords="538,289,571,334,594,357,620,375,665,394,713,406,760,412,801,415,801,420,759,418,712,411,663,399,617,380,591,361,567,338,533,293"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="783,275,935,330"/>
<area shape="poly" title=" " alt="" coords="562,282,619,299,703,307,783,306,783,311,703,312,618,304,561,287"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="783,185,935,239"/>
<area shape="poly" title=" " alt="" coords="577,248,618,239,703,225,782,216,783,221,703,231,619,244,579,253"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="216,190,303,215"/>
<area shape="poly" title=" " alt="" coords="317,214,468,251,467,257,315,219"/>
<area shape="poly" title=" " alt="" coords="317,198,509,196,751,200,782,202,782,207,751,205,509,201,317,204"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="5,183,144,223"/>
<area shape="poly" title=" " alt="" coords="158,200,216,200,216,205,158,205"/>
<area shape="rect" href="classJson_1_1StaticString.html" title="Lightweight wrapper to tag static string." alt="" coords="193,254,325,279"/>
<area shape="poly" title=" " alt="" coords="339,264,467,264,467,269,339,269"/>
<area shape="poly" title=" " alt="" coords="790,338,751,349,684,361,654,359,618,349,590,335,565,317,530,281,534,278,569,313,593,331,620,344,655,354,684,356,750,344,789,333"/>
<area shape="poly" title=" " alt="" coords="789,247,751,259,705,266,657,271,574,272,573,267,657,265,704,261,750,253,788,242"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="777,568,940,608"/>
<area shape="poly" title=" " alt="" coords="954,593,1148,609,1148,615,954,598"/>
<area shape="rect" href="classripple_1_1Asset.html" title=" " alt="" coords="807,633,910,658"/>
<area shape="poly" title=" " alt="" coords="924,638,1148,620,1148,625,924,643"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/variant.html" title=" " alt="" coords="445,625,595,665"/>
<area shape="poly" title=" " alt="" coords="609,643,807,643,807,648,609,648"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="807,802,910,827"/>
<area shape="poly" title=" " alt="" coords="924,822,961,824,1000,822,1040,815,1077,800,1103,783,1126,762,1164,713,1191,665,1207,629,1212,631,1196,668,1168,716,1130,766,1106,787,1080,805,1042,820,1001,828,961,830,924,828"/>
<area shape="poly" title=" " alt="" coords="1709,489,2220,489,2220,495,1709,495"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ab1430dec61fd5ef9bf4a013aab558d71" id="r_ab1430dec61fd5ef9bf4a013aab558d71"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#ab1430dec61fd5ef9bf4a013aab558d71">tx_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STTx.html">STTx</a> const &gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1STObject.html">STObject</a> const &gt; &gt;</td></tr>
<tr class="separator:ab1430dec61fd5ef9bf4a013aab558d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937328125a7d62270f32b4e1555c5cdd" id="r_a937328125a7d62270f32b4e1555c5cdd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> = <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a></td></tr>
<tr class="separator:a937328125a7d62270f32b4e1555c5cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c7268164504d76bee886f296b15e814" id="r_a0c7268164504d76bee886f296b15e814"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#a0c7268164504d76bee886f296b15e814">mapped_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> const &gt;</td></tr>
<tr class="separator:a0c7268164504d76bee886f296b15e814"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab1053f94b2865ac786fac9f780f4cb02" id="r_ab1053f94b2865ac786fac9f780f4cb02"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ab1053f94b2865ac786fac9f780f4cb02">PaymentSandbox</a> ()=delete</td></tr>
<tr class="separator:ab1053f94b2865ac786fac9f780f4cb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae02b1332fe55c307074866a9c3b15546" id="r_ae02b1332fe55c307074866a9c3b15546"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ae02b1332fe55c307074866a9c3b15546">PaymentSandbox</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const &amp;)=delete</td></tr>
<tr class="separator:ae02b1332fe55c307074866a9c3b15546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963d6452986809d74d605c5c9c591b54" id="r_a963d6452986809d74d605c5c9c591b54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a963d6452986809d74d605c5c9c591b54">operator=</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&amp;)=delete</td></tr>
<tr class="separator:a963d6452986809d74d605c5c9c591b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7bec5d7c9093daeaee9b4e83e66b49b" id="r_ae7bec5d7c9093daeaee9b4e83e66b49b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ae7bec5d7c9093daeaee9b4e83e66b49b">operator=</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const &amp;)=delete</td></tr>
<tr class="separator:ae7bec5d7c9093daeaee9b4e83e66b49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1550eb021dc24fc76fdfa320f7c040" id="r_aec1550eb021dc24fc76fdfa320f7c040"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#aec1550eb021dc24fc76fdfa320f7c040">PaymentSandbox</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&amp;)=default</td></tr>
<tr class="separator:aec1550eb021dc24fc76fdfa320f7c040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7631f4e5085e026d8c8fd65aa9b1533" id="r_ab7631f4e5085e026d8c8fd65aa9b1533"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ab7631f4e5085e026d8c8fd65aa9b1533">PaymentSandbox</a> (<a class="el" href="classripple_1_1ReadView.html">ReadView</a> const *base, <a class="el" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#ad615aed650814602031c446241bbca10">flags</a>)</td></tr>
<tr class="separator:ab7631f4e5085e026d8c8fd65aa9b1533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6859b772e9f03d8f1bb690de83055e22" id="r_a6859b772e9f03d8f1bb690de83055e22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a6859b772e9f03d8f1bb690de83055e22">PaymentSandbox</a> (<a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> const *base)</td></tr>
<tr class="separator:a6859b772e9f03d8f1bb690de83055e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96457b37722d895c585bcd260dd08a0f" id="r_a96457b37722d895c585bcd260dd08a0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1STAmount.html">STAmount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a96457b37722d895c585bcd260dd08a0f">balanceHook</a> (<a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;account, <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;issuer, <a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;amount) const override</td></tr>
<tr class="separator:a96457b37722d895c585bcd260dd08a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a651f7b9013b9de728969272c3b1e8712" id="r_a651f7b9013b9de728969272c3b1e8712"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a651f7b9013b9de728969272c3b1e8712">creditHook</a> (<a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;from, <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;to, <a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;amount, <a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;preCreditBalance) override</td></tr>
<tr class="separator:a651f7b9013b9de728969272c3b1e8712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab734ed913c11e2dbca4b1d33634535" id="r_abab734ed913c11e2dbca4b1d33634535"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#abab734ed913c11e2dbca4b1d33634535">adjustOwnerCountHook</a> (<a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;account, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> cur, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> next) override</td></tr>
<tr class="separator:abab734ed913c11e2dbca4b1d33634535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e77b6bdc540075e1c8e5a6f447c4b13" id="r_a0e77b6bdc540075e1c8e5a6f447c4b13"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a0e77b6bdc540075e1c8e5a6f447c4b13">ownerCountHook</a> (<a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;account, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> count) const override</td></tr>
<tr class="separator:a0e77b6bdc540075e1c8e5a6f447c4b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e9ad9e98efcc16451f8f04db41560e" id="r_a25e9ad9e98efcc16451f8f04db41560e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a>&lt; <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>, <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>, <a class="el" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a> &gt;, <a class="el" href="classripple_1_1STAmount.html">STAmount</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a25e9ad9e98efcc16451f8f04db41560e">balanceChanges</a> (<a class="el" href="classripple_1_1ReadView.html">ReadView</a> const &amp;view) const</td></tr>
<tr class="separator:a25e9ad9e98efcc16451f8f04db41560e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c1937ae05634dd939c0e0b674119fd" id="r_a09c1937ae05634dd939c0e0b674119fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1XRPAmount.html">XRPAmount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a09c1937ae05634dd939c0e0b674119fd">xrpDestroyed</a> () const</td></tr>
<tr class="separator:a09c1937ae05634dd939c0e0b674119fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af2aa917f94d3f031d8e53c3211f9e1" id="r_a4af2aa917f94d3f031d8e53c3211f9e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a4af2aa917f94d3f031d8e53c3211f9e1">open</a> () const override</td></tr>
<tr class="memdesc:a4af2aa917f94d3f031d8e53c3211f9e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if this reflects an open ledger. <br /></td></tr>
<tr class="separator:a4af2aa917f94d3f031d8e53c3211f9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce0efb30729b08c4794b00a51e59aa5" id="r_a6ce0efb30729b08c4794b00a51e59aa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#aaf521cde20561da32d6a54a105363555">LedgerInfo</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a6ce0efb30729b08c4794b00a51e59aa5">info</a> () const override</td></tr>
<tr class="memdesc:a6ce0efb30729b08c4794b00a51e59aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the ledger. <br /></td></tr>
<tr class="separator:a6ce0efb30729b08c4794b00a51e59aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08bb2668a3260801e8f7d85b4242eb6c" id="r_a08bb2668a3260801e8f7d85b4242eb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1Fees.html">Fees</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a08bb2668a3260801e8f7d85b4242eb6c">fees</a> () const override</td></tr>
<tr class="memdesc:a08bb2668a3260801e8f7d85b4242eb6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the fees for the base ledger. <br /></td></tr>
<tr class="separator:a08bb2668a3260801e8f7d85b4242eb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16244cf2efd903b4575a0b85c94d159" id="r_af16244cf2efd903b4575a0b85c94d159"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Rules.html">Rules</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#af16244cf2efd903b4575a0b85c94d159">rules</a> () const override</td></tr>
<tr class="memdesc:af16244cf2efd903b4575a0b85c94d159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the tx processing rules. <br /></td></tr>
<tr class="separator:af16244cf2efd903b4575a0b85c94d159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b90b656223e19272dfe10e2dcd7f56" id="r_ab5b90b656223e19272dfe10e2dcd7f56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#ab5b90b656223e19272dfe10e2dcd7f56">exists</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;k) const override</td></tr>
<tr class="memdesc:ab5b90b656223e19272dfe10e2dcd7f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a state item exists. <br /></td></tr>
<tr class="separator:ab5b90b656223e19272dfe10e2dcd7f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4191e08ea906c3074d4020ad6c8fde" id="r_abb4191e08ea906c3074d4020ad6c8fde"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#abb4191e08ea906c3074d4020ad6c8fde">succ</a> (<a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> &gt; const &amp;last=<a class="elRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>) const override</td></tr>
<tr class="memdesc:abb4191e08ea906c3074d4020ad6c8fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the key of the next state item. <br /></td></tr>
<tr class="separator:abb4191e08ea906c3074d4020ad6c8fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbca64f4c123b0fbcfdf27586649732b" id="r_adbca64f4c123b0fbcfdf27586649732b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#adbca64f4c123b0fbcfdf27586649732b">read</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;k) const override</td></tr>
<tr class="memdesc:adbca64f4c123b0fbcfdf27586649732b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the state item associated with a key. <br /></td></tr>
<tr class="separator:adbca64f4c123b0fbcfdf27586649732b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a5864b69739165cd7d711a49a457c1" id="r_a84a5864b69739165cd7d711a49a457c1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; sles_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a84a5864b69739165cd7d711a49a457c1">slesBegin</a> () const override</td></tr>
<tr class="separator:a84a5864b69739165cd7d711a49a457c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69dc208d6b5afb41607fde91bcabc018" id="r_a69dc208d6b5afb41607fde91bcabc018"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; sles_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a69dc208d6b5afb41607fde91bcabc018">slesEnd</a> () const override</td></tr>
<tr class="separator:a69dc208d6b5afb41607fde91bcabc018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b17c3a02eff5434906311a419734fb" id="r_ae5b17c3a02eff5434906311a419734fb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; sles_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#ae5b17c3a02eff5434906311a419734fb">slesUpperBound</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key) const override</td></tr>
<tr class="separator:ae5b17c3a02eff5434906311a419734fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1903bd286e89d517dcec9fcbef5e7e32" id="r_a1903bd286e89d517dcec9fcbef5e7e32"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; sles_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#a1903bd286e89d517dcec9fcbef5e7e32">slesUpperBound</a> (<a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;key) const =0</td></tr>
<tr class="separator:a1903bd286e89d517dcec9fcbef5e7e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960d0fe7b6a20c4bbc4041830eb77a54" id="r_a960d0fe7b6a20c4bbc4041830eb77a54"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; txs_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a960d0fe7b6a20c4bbc4041830eb77a54">txsBegin</a> () const override</td></tr>
<tr class="separator:a960d0fe7b6a20c4bbc4041830eb77a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239ae0136ad4bf2b6d71e4bb195941b6" id="r_a239ae0136ad4bf2b6d71e4bb195941b6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; txs_type::iter_base &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a239ae0136ad4bf2b6d71e4bb195941b6">txsEnd</a> () const override</td></tr>
<tr class="separator:a239ae0136ad4bf2b6d71e4bb195941b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7cd53575d79dd8f0bf93a0143957b9d" id="r_ad7cd53575d79dd8f0bf93a0143957b9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#ad7cd53575d79dd8f0bf93a0143957b9d">txExists</a> (<a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;key) const override</td></tr>
<tr class="memdesc:ad7cd53575d79dd8f0bf93a0143957b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if a tx exists in the tx map. <br /></td></tr>
<tr class="separator:ad7cd53575d79dd8f0bf93a0143957b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da423c0d9af7e21383bffd56059aba3" id="r_a7da423c0d9af7e21383bffd56059aba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ReadView.html#ab1430dec61fd5ef9bf4a013aab558d71">tx_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a7da423c0d9af7e21383bffd56059aba3">txRead</a> (<a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;key) const override</td></tr>
<tr class="memdesc:a7da423c0d9af7e21383bffd56059aba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a transaction from the tx map. <br /></td></tr>
<tr class="separator:a7da423c0d9af7e21383bffd56059aba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad615aed650814602031c446241bbca10" id="r_ad615aed650814602031c446241bbca10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#ad615aed650814602031c446241bbca10">flags</a> () const override</td></tr>
<tr class="memdesc:ad615aed650814602031c446241bbca10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the tx apply flags. <br /></td></tr>
<tr class="separator:ad615aed650814602031c446241bbca10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe88196d7aec85f2af00d7cd0b1a28c3" id="r_afe88196d7aec85f2af00d7cd0b1a28c3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;k) override</td></tr>
<tr class="memdesc:afe88196d7aec85f2af00d7cd0b1a28c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare to modify the SLE associated with key. <br /></td></tr>
<tr class="separator:afe88196d7aec85f2af00d7cd0b1a28c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a165c96d3bf59c98b608ffabcf2f70276" id="r_a165c96d3bf59c98b608ffabcf2f70276"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:a165c96d3bf59c98b608ffabcf2f70276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a peeked SLE. <br /></td></tr>
<tr class="separator:a165c96d3bf59c98b608ffabcf2f70276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669490ced7bb2cab3a6cc704bc7286df" id="r_a669490ced7bb2cab3a6cc704bc7286df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a669490ced7bb2cab3a6cc704bc7286df">insert</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:a669490ced7bb2cab3a6cc704bc7286df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a new state SLE. <br /></td></tr>
<tr class="separator:a669490ced7bb2cab3a6cc704bc7286df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f12513f46ee2c194d6fb0e4d28e5543" id="r_a4f12513f46ee2c194d6fb0e4d28e5543"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a4f12513f46ee2c194d6fb0e4d28e5543">update</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:a4f12513f46ee2c194d6fb0e4d28e5543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate changes to a peeked SLE. <br /></td></tr>
<tr class="separator:a4f12513f46ee2c194d6fb0e4d28e5543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a781e62e909b6509b1863b7305295cb39" id="r_a781e62e909b6509b1863b7305295cb39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a781e62e909b6509b1863b7305295cb39">rawErase</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:a781e62e909b6509b1863b7305295cb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an existing state item. <br /></td></tr>
<tr class="separator:a781e62e909b6509b1863b7305295cb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd0fa84b0681ca34739a9fddde754a0" id="r_aacd0fa84b0681ca34739a9fddde754a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#aacd0fa84b0681ca34739a9fddde754a0">rawInsert</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:aacd0fa84b0681ca34739a9fddde754a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unconditionally insert a state item. <br /></td></tr>
<tr class="separator:aacd0fa84b0681ca34739a9fddde754a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720bb7359587d757eff58b3f26ea4f94" id="r_a720bb7359587d757eff58b3f26ea4f94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a720bb7359587d757eff58b3f26ea4f94">rawReplace</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;sle) override</td></tr>
<tr class="memdesc:a720bb7359587d757eff58b3f26ea4f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unconditionally replace a state item. <br /></td></tr>
<tr class="separator:a720bb7359587d757eff58b3f26ea4f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8f17e8aa8248be7d972ffecdd949a8" id="r_a1c8f17e8aa8248be7d972ffecdd949a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a1c8f17e8aa8248be7d972ffecdd949a8">rawDestroyXRP</a> (<a class="el" href="classripple_1_1XRPAmount.html">XRPAmount</a> const &amp;feeDrops) override</td></tr>
<tr class="memdesc:a1c8f17e8aa8248be7d972ffecdd949a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy XRP. <br /></td></tr>
<tr class="separator:a1c8f17e8aa8248be7d972ffecdd949a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469fe9366dd58b47c9b29ba98bd3fc8d" id="r_a469fe9366dd58b47c9b29ba98bd3fc8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a469fe9366dd58b47c9b29ba98bd3fc8d">dirDelete</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;)&gt; const &amp;)</td></tr>
<tr class="memdesc:a469fe9366dd58b47c9b29ba98bd3fc8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the specified directory, invoking the callback for every node. <br /></td></tr>
<tr class="separator:a469fe9366dd58b47c9b29ba98bd3fc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f2bcf1204498ac968947005ef9c3de" id="r_a68f2bcf1204498ac968947005ef9c3de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a68f2bcf1204498ac968947005ef9c3de">emptyDirDelete</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory)</td></tr>
<tr class="memdesc:a68f2bcf1204498ac968947005ef9c3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the specified directory, if it is empty. <br /></td></tr>
<tr class="separator:a68f2bcf1204498ac968947005ef9c3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1427aa6cbbda99c50b9ca0ebf6e0d0b3" id="r_a1427aa6cbbda99c50b9ca0ebf6e0d0b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NetClock.html#a4c2428e178dca6689fa3fb4be0657107">NetClock::time_point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#a1427aa6cbbda99c50b9ca0ebf6e0d0b3">parentCloseTime</a> () const</td></tr>
<tr class="memdesc:a1427aa6cbbda99c50b9ca0ebf6e0d0b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the close time of the previous ledger. <br /></td></tr>
<tr class="separator:a1427aa6cbbda99c50b9ca0ebf6e0d0b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac284afc905c482953c35c61b459fd85b" id="r_ac284afc905c482953c35c61b459fd85b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#ac284afc905c482953c35c61b459fd85b">seq</a> () const</td></tr>
<tr class="memdesc:ac284afc905c482953c35c61b459fd85b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sequence number of the base ledger. <br /></td></tr>
<tr class="separator:ac284afc905c482953c35c61b459fd85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ae15058fe338f8aa06837f54c21a918d0" id="r_ae15058fe338f8aa06837f54c21a918d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ae15058fe338f8aa06837f54c21a918d0">PaymentSandbox</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const *base)</td></tr>
<tr class="memdesc:ae15058fe338f8aa06837f54c21a918d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct on top of existing <a class="el" href="classripple_1_1PaymentSandbox.html" title="A wrapper which makes credits unavailable to balances.">PaymentSandbox</a>. <br /></td></tr>
<tr class="separator:ae15058fe338f8aa06837f54c21a918d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb0094cac0964f9fed3e050364897648" id="r_adb0094cac0964f9fed3e050364897648"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#adb0094cac0964f9fed3e050364897648">PaymentSandbox</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> *base)</td></tr>
<tr class="separator:adb0094cac0964f9fed3e050364897648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a69d4b79f512abb2d67e3b3fefa76008b" id="r_a69d4b79f512abb2d67e3b3fefa76008b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a69d4b79f512abb2d67e3b3fefa76008b">apply</a> (<a class="el" href="classripple_1_1RawView.html">RawView</a> &amp;to)</td></tr>
<tr class="memdesc:a69d4b79f512abb2d67e3b3fefa76008b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply changes to base view. <br /></td></tr>
<tr class="separator:a69d4b79f512abb2d67e3b3fefa76008b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c648a3819485197a5945668beed1c0" id="r_af1c648a3819485197a5945668beed1c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#af1c648a3819485197a5945668beed1c0">apply</a> (<a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;to)</td></tr>
<tr class="separator:af1c648a3819485197a5945668beed1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6dc52893f14495b06de08265f6e1e45a" id="r_a6dc52893f14495b06de08265f6e1e45a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a6dc52893f14495b06de08265f6e1e45a">dirAppend</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;describe)</td></tr>
<tr class="memdesc:a6dc52893f14495b06de08265f6e1e45a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append an entry to a directory. <br /></td></tr>
<tr class="separator:a6dc52893f14495b06de08265f6e1e45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ae21b78e549dc6188382bd49e7d77d473" id="r_ae21b78e549dc6188382bd49e7d77d473"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#ae21b78e549dc6188382bd49e7d77d473">dirInsert</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;describe)</td></tr>
<tr class="memdesc:ae21b78e549dc6188382bd49e7d77d473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert an entry to a directory. <br /></td></tr>
<tr class="separator:ae21b78e549dc6188382bd49e7d77d473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fdb7385a8f65ff2f093332406ccbadf" id="r_a0fdb7385a8f65ff2f093332406ccbadf"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a0fdb7385a8f65ff2f093332406ccbadf">dirInsert</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;describe)</td></tr>
<tr class="separator:a0fdb7385a8f65ff2f093332406ccbadf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a5a06441ef4fdb9b7f6e51437ce4a959f" id="r_a5a06441ef4fdb9b7f6e51437ce4a959f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> page, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, bool keepRoot)</td></tr>
<tr class="memdesc:a5a06441ef4fdb9b7f6e51437ce4a959f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an entry from a directory. <br /></td></tr>
<tr class="separator:a5a06441ef4fdb9b7f6e51437ce4a959f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add05adf228213dde2bc48821c0f7cc75" id="r_add05adf228213dde2bc48821c0f7cc75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#add05adf228213dde2bc48821c0f7cc75">dirRemove</a> (<a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> page, <a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;key, bool keepRoot)</td></tr>
<tr class="separator:add05adf228213dde2bc48821c0f7cc75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:afd166083a5c60300819b4385d92e51cb" id="r_afd166083a5c60300819b4385d92e51cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1ReadView_1_1sles__type.html">sles_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#afd166083a5c60300819b4385d92e51cb">sles</a></td></tr>
<tr class="memdesc:afd166083a5c60300819b4385d92e51cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterable range of ledger state items. <br /></td></tr>
<tr class="separator:afd166083a5c60300819b4385d92e51cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c70dc4b36e757ed6472b0aef460d858" id="r_a5c70dc4b36e757ed6472b0aef460d858"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1ReadView_1_1txs__type.html">txs_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ReadView.html#a5c70dc4b36e757ed6472b0aef460d858">txs</a></td></tr>
<tr class="separator:a5c70dc4b36e757ed6472b0aef460d858"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:afa3c11f6434bb8d8f341c8930b68bd55" id="r_afa3c11f6434bb8d8f341c8930b68bd55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#afa3c11f6434bb8d8f341c8930b68bd55">flags_</a></td></tr>
<tr class="separator:afa3c11f6434bb8d8f341c8930b68bd55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e79fdb76b7d90820337f91d88c0417a" id="r_a2e79fdb76b7d90820337f91d88c0417a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ReadView.html">ReadView</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a2e79fdb76b7d90820337f91d88c0417a">base_</a></td></tr>
<tr class="separator:a2e79fdb76b7d90820337f91d88c0417a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70888ae5727e45067b092a465e8b4552" id="r_a70888ae5727e45067b092a465e8b4552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1detail_1_1ApplyStateTable.html">detail::ApplyStateTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1detail_1_1ApplyViewBase.html#a70888ae5727e45067b092a465e8b4552">items_</a></td></tr>
<tr class="separator:a70888ae5727e45067b092a465e8b4552"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a94b3d125ad93f0015829ffd8b8be59d6" id="r_a94b3d125ad93f0015829ffd8b8be59d6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1ApplyView.html#a94b3d125ad93f0015829ffd8b8be59d6">dirAdd</a> (bool preserveOrder, <a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;directory, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;key, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;describe)</td></tr>
<tr class="memdesc:a94b3d125ad93f0015829ffd8b8be59d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an entry to a directory using the specified insert strategy. <br /></td></tr>
<tr class="separator:a94b3d125ad93f0015829ffd8b8be59d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a7d6e88cbd8903d7f96cf9ff8a0e143b7" id="r_a7d6e88cbd8903d7f96cf9ff8a0e143b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1detail_1_1DeferredCredits.html">detail::DeferredCredits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#a7d6e88cbd8903d7f96cf9ff8a0e143b7">tab_</a></td></tr>
<tr class="separator:a7d6e88cbd8903d7f96cf9ff8a0e143b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78206dbf89c2dd73869fe9658daa1bc" id="r_ae78206dbf89c2dd73869fe9658daa1bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1PaymentSandbox.html#ae78206dbf89c2dd73869fe9658daa1bc">ps_</a> = nullptr</td></tr>
<tr class="separator:ae78206dbf89c2dd73869fe9658daa1bc"><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>A wrapper which makes credits unavailable to balances. </p>
<p>This is used for payments and pathfinding, so that consuming liquidity from a path never causes portions of that path or other paths to gain liquidity.</p>
<p>The behavior of certain free functions in the <a class="el" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction.">ApplyView</a> API will change via the balanceHook and creditHook overrides of <a class="el" href="classripple_1_1PaymentSandbox.html" title="A wrapper which makes credits unavailable to balances.">PaymentSandbox</a>.</p>
<dl class="section note"><dt>Note</dt><dd>Presented as <a class="el" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction.">ApplyView</a> to clients </dd></dl>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00093">93</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ab1430dec61fd5ef9bf4a013aab558d71" name="ab1430dec61fd5ef9bf4a013aab558d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1430dec61fd5ef9bf4a013aab558d71">&#9670;&#160;</a></span>tx_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1ReadView.html#ab1430dec61fd5ef9bf4a013aab558d71">ripple::ReadView::tx_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="classripple_1_1STTx.html">STTx</a> const&gt;, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="classripple_1_1STObject.html">STObject</a> const&gt; &gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00034">34</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<a id="a937328125a7d62270f32b4e1555c5cdd" name="a937328125a7d62270f32b4e1555c5cdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a937328125a7d62270f32b4e1555c5cdd">&#9670;&#160;</a></span>key_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">ripple::ReadView::key_type</a> = <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00037">37</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<a id="a0c7268164504d76bee886f296b15e814" name="a0c7268164504d76bee886f296b15e814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c7268164504d76bee886f296b15e814">&#9670;&#160;</a></span>mapped_type</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1ReadView.html#a0c7268164504d76bee886f296b15e814">ripple::ReadView::mapped_type</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> const&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00039">39</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab1053f94b2865ac786fac9f780f4cb02" name="ab1053f94b2865ac786fac9f780f4cb02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1053f94b2865ac786fac9f780f4cb02">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[1/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae02b1332fe55c307074866a9c3b15546" name="ae02b1332fe55c307074866a9c3b15546"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae02b1332fe55c307074866a9c3b15546">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[2/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aec1550eb021dc24fc76fdfa320f7c040" name="aec1550eb021dc24fc76fdfa320f7c040"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec1550eb021dc24fc76fdfa320f7c040">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[3/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&amp;&#160;</td>
<td class="paramname"></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="ab7631f4e5085e026d8c8fd65aa9b1533" name="ab7631f4e5085e026d8c8fd65aa9b1533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7631f4e5085e026d8c8fd65aa9b1533">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[4/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html">ReadView</a> const *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a>&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00105">105</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<a id="a6859b772e9f03d8f1bb690de83055e22" name="a6859b772e9f03d8f1bb690de83055e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6859b772e9f03d8f1bb690de83055e22">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[5/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> const *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00110">110</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<a id="ae15058fe338f8aa06837f54c21a918d0" name="ae15058fe338f8aa06837f54c21a918d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae15058fe338f8aa06837f54c21a918d0">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[6/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct on top of existing <a class="el" href="classripple_1_1PaymentSandbox.html" title="A wrapper which makes credits unavailable to balances.">PaymentSandbox</a>. </p>
<p>The changes are pushed to the parent when <a class="el" href="classripple_1_1PaymentSandbox.html#a69d4b79f512abb2d67e3b3fefa76008b" title="Apply changes to base view.">apply()</a> is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parent</td><td>A non-null pointer to the parent.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>A pointer is used to prevent confusion with copy construction. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00128">128</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<a id="adb0094cac0964f9fed3e050364897648" name="adb0094cac0964f9fed3e050364897648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb0094cac0964f9fed3e050364897648">&#9670;&#160;</a></span>PaymentSandbox() <span class="overload">[7/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ripple::PaymentSandbox::PaymentSandbox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<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="PaymentSandbox_8h_source.html#l00133">133</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a963d6452986809d74d605c5c9c591b54" name="a963d6452986809d74d605c5c9c591b54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a963d6452986809d74d605c5c9c591b54">&#9670;&#160;</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_1PaymentSandbox.html">PaymentSandbox</a> &amp; ripple::PaymentSandbox::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae7bec5d7c9093daeaee9b4e83e66b49b" name="ae7bec5d7c9093daeaee9b4e83e66b49b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7bec5d7c9093daeaee9b4e83e66b49b">&#9670;&#160;</a></span>operator=() <span class="overload">[2/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_1PaymentSandbox.html">PaymentSandbox</a> &amp; ripple::PaymentSandbox::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> const &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96457b37722d895c585bcd260dd08a0f" name="a96457b37722d895c585bcd260dd08a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96457b37722d895c585bcd260dd08a0f">&#9670;&#160;</a></span>balanceHook()</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_1STAmount.html">STAmount</a> ripple::PaymentSandbox::balanceHook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>account</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>issuer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>amount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classripple_1_1ReadView.html#a81e1b7628e44e758a0359061c4b17c96">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00153">153</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a651f7b9013b9de728969272c3b1e8712" name="a651f7b9013b9de728969272c3b1e8712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a651f7b9013b9de728969272c3b1e8712">&#9670;&#160;</a></span>creditHook()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PaymentSandbox::creditHook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>amount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1STAmount.html">STAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>preCreditBalance</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classripple_1_1ApplyView.html#a2fbccbab01154b3918eba1131eb6a603">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00216">216</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="abab734ed913c11e2dbca4b1d33634535" name="abab734ed913c11e2dbca4b1d33634535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab734ed913c11e2dbca4b1d33634535">&#9670;&#160;</a></span>adjustOwnerCountHook()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::PaymentSandbox::adjustOwnerCountHook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>account</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>cur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>next</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classripple_1_1ApplyView.html#a876b5aa9b60e7579b187afe05fd3b8d1">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00226">226</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a0e77b6bdc540075e1c8e5a6f447c4b13" name="a0e77b6bdc540075e1c8e5a6f447c4b13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e77b6bdc540075e1c8e5a6f447c4b13">&#9670;&#160;</a></span>ownerCountHook()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::PaymentSandbox::ownerCountHook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> const &amp;&#160;</td>
<td class="paramname"><em>account</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classripple_1_1ReadView.html#a6989ce9f6240d5c600d3a4f526f89d29">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00203">203</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a69d4b79f512abb2d67e3b3fefa76008b" name="a69d4b79f512abb2d67e3b3fefa76008b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d4b79f512abb2d67e3b3fefa76008b">&#9670;&#160;</a></span>apply() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PaymentSandbox::apply </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1RawView.html">RawView</a> &amp;&#160;</td>
<td class="paramname"><em>to</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Apply changes to base view. </p>
<p><code>to</code> must contain contents identical to the parent view passed upon construction, else undefined behavior will result. </p>
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00235">235</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="af1c648a3819485197a5945668beed1c0" name="af1c648a3819485197a5945668beed1c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1c648a3819485197a5945668beed1c0">&#9670;&#160;</a></span>apply() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::PaymentSandbox::apply </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a> &amp;&#160;</td>
<td class="paramname"><em>to</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00242">242</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a25e9ad9e98efcc16451f8f04db41560e" name="a25e9ad9e98efcc16451f8f04db41560e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e9ad9e98efcc16451f8f04db41560e">&#9670;&#160;</a></span>balanceChanges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a>&lt; <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>, <a class="el" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>, <a class="el" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a> &gt;, <a class="el" href="classripple_1_1STAmount.html">STAmount</a> &gt; ripple::PaymentSandbox::balanceChanges </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html">ReadView</a> const &amp;&#160;</td>
<td class="paramname"><em>view</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8cpp_source.html#l00250">250</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a09c1937ae05634dd939c0e0b674119fd" name="a09c1937ae05634dd939c0e0b674119fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c1937ae05634dd939c0e0b674119fd">&#9670;&#160;</a></span>xrpDestroyed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1XRPAmount.html">XRPAmount</a> ripple::PaymentSandbox::xrpDestroyed </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="PaymentSandbox_8cpp_source.html#l00375">375</a> of file <a class="el" href="PaymentSandbox_8cpp_source.html">PaymentSandbox.cpp</a>.</p>
</div>
</div>
<a id="a4af2aa917f94d3f031d8e53c3211f9e1" name="a4af2aa917f94d3f031d8e53c3211f9e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4af2aa917f94d3f031d8e53c3211f9e1">&#9670;&#160;</a></span>open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::detail::ApplyViewBase::open </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if this reflects an open ledger. </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a8dc63ee1e4ae7b2f96823e146c53d03e">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00014">14</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a6ce0efb30729b08c4794b00a51e59aa5" name="a6ce0efb30729b08c4794b00a51e59aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce0efb30729b08c4794b00a51e59aa5">&#9670;&#160;</a></span>info()</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="namespaceripple.html#aaf521cde20561da32d6a54a105363555">LedgerInfo</a> const &amp; ripple::detail::ApplyViewBase::info </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns information about the ledger. </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#aca9d5e022d68fdd94bf3c8e36a294a96">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00020">20</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a08bb2668a3260801e8f7d85b4242eb6c" name="a08bb2668a3260801e8f7d85b4242eb6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08bb2668a3260801e8f7d85b4242eb6c">&#9670;&#160;</a></span>fees()</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="structripple_1_1Fees.html">Fees</a> const &amp; ripple::detail::ApplyViewBase::fees </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the fees for the base ledger. </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a9944284a00f671a4a9d9e00f9b28b258">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00026">26</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="af16244cf2efd903b4575a0b85c94d159" name="af16244cf2efd903b4575a0b85c94d159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af16244cf2efd903b4575a0b85c94d159">&#9670;&#160;</a></span>rules()</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_1Rules.html">Rules</a> const &amp; ripple::detail::ApplyViewBase::rules </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the tx processing rules. </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#aceb3d74acaae18b238022337e5f250ce">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00032">32</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="ab5b90b656223e19272dfe10e2dcd7f56" name="ab5b90b656223e19272dfe10e2dcd7f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b90b656223e19272dfe10e2dcd7f56">&#9670;&#160;</a></span>exists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::detail::ApplyViewBase::exists </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>k</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Determine if a state item exists. </p>
<dl class="section note"><dt>Note</dt><dd>This can be more efficient than calling read.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a SLE is associated with the specified key. </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#ac1d377c35a8332d069b09be8f4008dec">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00038">38</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="abb4191e08ea906c3074d4020ad6c8fde" name="abb4191e08ea906c3074d4020ad6c8fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4191e08ea906c3074d4020ad6c8fde">&#9670;&#160;</a></span>succ()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::succ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>last</em> = <code><a class="elRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the key of the next state item. </p>
<p>This returns the key of the first state item whose key is greater than the specified key. If no such key is present, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a> is returned.</p>
<p>If <code>last</code> is engaged, returns <a class="elRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a> when the key returned would be outside the open interval (key, last). </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a15b3629cee45ef3f5af4cef06f42e54a">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00044">44</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="adbca64f4c123b0fbcfdf27586649732b" name="adbca64f4c123b0fbcfdf27586649732b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbca64f4c123b0fbcfdf27586649732b">&#9670;&#160;</a></span>read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> const &gt; ripple::detail::ApplyViewBase::read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>k</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the state item associated with a key. </p>
<p>Effects: If the key exists, gives the caller ownership of the non-modifiable corresponding SLE.</p>
<dl class="section note"><dt>Note</dt><dd>While the returned SLE is <code>const</code> from the perspective of the caller, it can be changed by other callers through raw operations.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>nullptr</code> if the key is not present or if the type does not match. </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a0583a050ea7799ba331f6222a905f304">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00051">51</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a84a5864b69739165cd7d711a49a457c1" name="a84a5864b69739165cd7d711a49a457c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a5864b69739165cd7d711a49a457c1">&#9670;&#160;</a></span>slesBegin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::slesBegin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1ReadView.html#ae42d4f16315f6e357fbaf7157991470a">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00057">57</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a69dc208d6b5afb41607fde91bcabc018" name="a69dc208d6b5afb41607fde91bcabc018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69dc208d6b5afb41607fde91bcabc018">&#9670;&#160;</a></span>slesEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::slesEnd </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a4ca795f655eb8b6b9ade9c1634e0ef17">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00063">63</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="ae5b17c3a02eff5434906311a419734fb" name="ae5b17c3a02eff5434906311a419734fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5b17c3a02eff5434906311a419734fb">&#9670;&#160;</a></span>slesUpperBound() <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">auto ripple::detail::ApplyViewBase::slesUpperBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00069">69</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a1903bd286e89d517dcec9fcbef5e7e32" name="a1903bd286e89d517dcec9fcbef5e7e32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1903bd286e89d517dcec9fcbef5e7e32">&#9670;&#160;</a></span>slesUpperBound() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; sles_type::iter_base &gt; ripple::ReadView::slesUpperBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a960d0fe7b6a20c4bbc4041830eb77a54" name="a960d0fe7b6a20c4bbc4041830eb77a54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a960d0fe7b6a20c4bbc4041830eb77a54">&#9670;&#160;</a></span>txsBegin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::txsBegin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1ReadView.html#a1d146422823dc32b9e846be1ddc8f318">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00076">76</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a239ae0136ad4bf2b6d71e4bb195941b6" name="a239ae0136ad4bf2b6d71e4bb195941b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239ae0136ad4bf2b6d71e4bb195941b6">&#9670;&#160;</a></span>txsEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::txsEnd </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1ReadView.html#adc67c7456b33e839513ef233845846d9">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00082">82</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="ad7cd53575d79dd8f0bf93a0143957b9d" name="ad7cd53575d79dd8f0bf93a0143957b9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7cd53575d79dd8f0bf93a0143957b9d">&#9670;&#160;</a></span>txExists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::detail::ApplyViewBase::txExists </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns <code>true</code> if a tx exists in the tx map. </p>
<p>A tx exists in the map if it is part of the base ledger, or if it is a newly inserted tx. </p>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#af95bff423d062ed89665e9f628972ece">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00088">88</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a7da423c0d9af7e21383bffd56059aba3" name="a7da423c0d9af7e21383bffd56059aba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7da423c0d9af7e21383bffd56059aba3">&#9670;&#160;</a></span>txRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto ripple::detail::ApplyViewBase::txRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ReadView.html#a937328125a7d62270f32b4e1555c5cdd">key_type</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Read a transaction from the tx map. </p>
<p>If the view represents an open ledger, the metadata object will be empty.</p>
<dl class="section return"><dt>Returns</dt><dd>A pair of nullptr if the key is not found in the tx map. </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ReadView.html#af88b035a71531a9b27ee2fa25d0444e9">ripple::ReadView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00094">94</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="ad615aed650814602031c446241bbca10" name="ad615aed650814602031c446241bbca10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad615aed650814602031c446241bbca10">&#9670;&#160;</a></span>flags()</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="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> ripple::detail::ApplyViewBase::flags </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the tx apply flags. </p>
<p>Flags can affect the outcome of transaction processing. For example, transactions applied to an open ledger generate "local" failures, while transactions applied to the consensus ledger produce hard failures (and claim a fee). </p>
<p>Implements <a class="el" href="classripple_1_1ApplyView.html#aaed5d7cc6edfce1a9f88e50d65c876f1">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00102">102</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="afe88196d7aec85f2af00d7cd0b1a28c3" name="afe88196d7aec85f2af00d7cd0b1a28c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe88196d7aec85f2af00d7cd0b1a28c3">&#9670;&#160;</a></span>peek()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; ripple::detail::ApplyViewBase::peek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>k</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prepare to modify the SLE associated with key. </p>
<p>Effects: </p><pre class="fragment">Gives the caller ownership of a modifiable
SLE associated with the specified key.
</pre><p> The returned SLE may be used in a subsequent call to erase or update.</p>
<p>The SLE must not be passed to any other <a class="el" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction.">ApplyView</a>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>nullptr</code> if the key is not present </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ApplyView.html#afa666aaa8eb0080d96f910f8a719291d">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00108">108</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a165c96d3bf59c98b608ffabcf2f70276" name="a165c96d3bf59c98b608ffabcf2f70276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a165c96d3bf59c98b608ffabcf2f70276">&#9670;&#160;</a></span>erase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::erase </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove a peeked SLE. </p>
<p>Requirements: </p><pre class="fragment">`sle` was obtained from prior call to peek()
on this instance of the RawView.
</pre><p> Effects: </p><pre class="fragment">The key is no longer associated with the SLE.
</pre>
<p>Implements <a class="el" href="classripple_1_1ApplyView.html#afda9c12acbda605becf20f54d45587d4">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00114">114</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a669490ced7bb2cab3a6cc704bc7286df" name="a669490ced7bb2cab3a6cc704bc7286df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a669490ced7bb2cab3a6cc704bc7286df">&#9670;&#160;</a></span>insert()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::insert </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Insert a new state SLE. </p>
<p>Requirements: </p><pre class="fragment">`sle` was not obtained from any calls to
peek() on any instances of RawView.
The SLE's key must not already exist.
</pre><p> Effects: </p><pre class="fragment">The key in the state map is associated
with the SLE.
The RawView acquires ownership of the shared_ptr.
</pre> <dl class="section note"><dt>Note</dt><dd>The key is taken from the SLE </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ApplyView.html#aa3c5b5cd9dca5f906be4b36640706e3c">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00120">120</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a4f12513f46ee2c194d6fb0e4d28e5543" name="a4f12513f46ee2c194d6fb0e4d28e5543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f12513f46ee2c194d6fb0e4d28e5543">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::update </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Indicate changes to a peeked SLE. </p>
<p>Requirements: </p><pre class="fragment">The SLE's key must exist.
`sle` was obtained from prior call to peek()
on this instance of the RawView.
</pre><p> Effects: </p><pre class="fragment">The SLE is updated
</pre> <dl class="section note"><dt>Note</dt><dd>The key is taken from the SLE </dd></dl>
<p>Implements <a class="el" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">ripple::ApplyView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00126">126</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a781e62e909b6509b1863b7305295cb39" name="a781e62e909b6509b1863b7305295cb39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a781e62e909b6509b1863b7305295cb39">&#9670;&#160;</a></span>rawErase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::rawErase </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete an existing state item. </p>
<p>The SLE is provided so the implementation can calculate metadata. </p>
<p>Implements <a class="el" href="classripple_1_1RawView.html#ae90031cd2242cf34aeb93fbdbf92cfb8">ripple::RawView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00134">134</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="aacd0fa84b0681ca34739a9fddde754a0" name="aacd0fa84b0681ca34739a9fddde754a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacd0fa84b0681ca34739a9fddde754a0">&#9670;&#160;</a></span>rawInsert()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::rawInsert </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unconditionally insert a state item. </p>
<p>Requirements: The key must not already exist.</p>
<p>Effects: </p><pre class="fragment">The key is associated with the SLE.
</pre> <dl class="section note"><dt>Note</dt><dd>The key is taken from the SLE </dd></dl>
<p>Implements <a class="el" href="classripple_1_1RawView.html#a144f9ecbd046e28918d273728ad91eb0">ripple::RawView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00140">140</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a720bb7359587d757eff58b3f26ea4f94" name="a720bb7359587d757eff58b3f26ea4f94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a720bb7359587d757eff58b3f26ea4f94">&#9670;&#160;</a></span>rawReplace()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::rawReplace </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;&#160;</td>
<td class="paramname"><em>sle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unconditionally replace a state item. </p>
<p>Requirements: </p><pre class="fragment">The key must exist.
</pre><p> Effects: </p><pre class="fragment">The key is associated with the SLE.
</pre> <dl class="section note"><dt>Note</dt><dd>The key is taken from the SLE </dd></dl>
<p>Implements <a class="el" href="classripple_1_1RawView.html#ad27fcee888dd020ca39a2327d1a5f19c">ripple::RawView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00146">146</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a1c8f17e8aa8248be7d972ffecdd949a8" name="a1c8f17e8aa8248be7d972ffecdd949a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c8f17e8aa8248be7d972ffecdd949a8">&#9670;&#160;</a></span>rawDestroyXRP()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::detail::ApplyViewBase::rawDestroyXRP </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1XRPAmount.html">XRPAmount</a> const &amp;&#160;</td>
<td class="paramname"><em>fee</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy XRP. </p>
<p>This is used to pay for transaction fees. </p>
<p>Implements <a class="el" href="classripple_1_1RawView.html#accebb9124b44b63080c236f01e070a1e">ripple::RawView</a>.</p>
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8cpp_source.html#l00152">152</a> of file <a class="el" href="ApplyViewBase_8cpp_source.html">ApplyViewBase.cpp</a>.</p>
</div>
</div>
<a id="a94b3d125ad93f0015829ffd8b8be59d6" name="a94b3d125ad93f0015829ffd8b8be59d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94b3d125ad93f0015829ffd8b8be59d6">&#9670;&#160;</a></span>dirAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; ripple::ApplyView::dirAdd </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>preserveOrder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;&#160;</td>
<td class="paramname"><em>describe</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add an entry to a directory using the specified insert strategy. </p>
<p class="definition">Definition at line <a class="el" href="ApplyView_8cpp_source.html#l00012">12</a> of file <a class="el" href="ApplyView_8cpp_source.html">ApplyView.cpp</a>.</p>
</div>
</div>
<a id="a6dc52893f14495b06de08265f6e1e45a" name="a6dc52893f14495b06de08265f6e1e45a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc52893f14495b06de08265f6e1e45a">&#9670;&#160;</a></span>dirAppend()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; ripple::ApplyView::dirAppend </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;&#160;</td>
<td class="paramname"><em>describe</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Append an entry to a directory. </p>
<p>Entries in the directory will be stored in order of insertion, i.e. new entries will always be added at the tail end of the last page.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directory</td><td>the base of the directory </td></tr>
<tr><td class="paramname">key</td><td>the entry to insert </td></tr>
<tr><td class="paramname">describe</td><td>callback to add required entries to a new page</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <code><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></code> which, if insertion was successful, will contain the page number in which the item was stored.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>this function may create a page (including a root page), if no page with space is available. This function will only fail if the page counter exceeds the protocol-defined maximum number of allowable pages. </dd></dl>
<p class="definition">Definition at line <a class="el" href="ApplyView_8h_source.html#l00261">261</a> of file <a class="el" href="ApplyView_8h_source.html">ApplyView.h</a>.</p>
</div>
</div>
<a id="ae21b78e549dc6188382bd49e7d77d473" name="ae21b78e549dc6188382bd49e7d77d473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae21b78e549dc6188382bd49e7d77d473">&#9670;&#160;</a></span>dirInsert() <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="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; ripple::ApplyView::dirInsert </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;&#160;</td>
<td class="paramname"><em>describe</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Insert an entry to a directory. </p>
<p>Entries in the directory will be stored in a semi-random order, but each page will be maintained in sorted order.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directory</td><td>the base of the directory </td></tr>
<tr><td class="paramname">key</td><td>the entry to insert </td></tr>
<tr><td class="paramname">describe</td><td>callback to add required entries to a new page</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <code><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></code> which, if insertion was successful, will contain the page number in which the item was stored.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>this function may create a page (including a root page), if no page with space is available.this function will only fail if the page counter exceeds the protocol-defined maximum number of allowable pages. </dd></dl>
<p class="definition">Definition at line <a class="el" href="ApplyView_8h_source.html#l00300">300</a> of file <a class="el" href="ApplyView_8h_source.html">ApplyView.h</a>.</p>
</div>
</div>
<a id="a0fdb7385a8f65ff2f093332406ccbadf" name="a0fdb7385a8f65ff2f093332406ccbadf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fdb7385a8f65ff2f093332406ccbadf">&#9670;&#160;</a></span>dirInsert() <span class="overload">[2/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="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; ripple::ApplyView::dirInsert </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="namespaceripple.html#abbba3966df1925ac76f6d04c0aa1abe3">SLE</a> &gt; const &amp;)&gt; const &amp;&#160;</td>
<td class="paramname"><em>describe</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyView_8h_source.html#l00309">309</a> of file <a class="el" href="ApplyView_8h_source.html">ApplyView.h</a>.</p>
</div>
</div>
<a id="a5a06441ef4fdb9b7f6e51437ce4a959f" name="a5a06441ef4fdb9b7f6e51437ce4a959f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a06441ef4fdb9b7f6e51437ce4a959f">&#9670;&#160;</a></span>dirRemove() <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">bool ripple::ApplyView::dirRemove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td>
<td class="paramname"><em>page</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>keepRoot</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove an entry from a directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directory</td><td>the base of the directory </td></tr>
<tr><td class="paramname">page</td><td>the page number for this page </td></tr>
<tr><td class="paramname">key</td><td>the entry to remove </td></tr>
<tr><td class="paramname">keepRoot</td><td>if deleting the last entry, don't delete the root page (i.e. the directory itself).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the entry was found and deleted and <code>false</code> otherwise.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function will remove zero or more pages from the directory; the root page will not be deleted even if it is empty, unless <code>keepRoot</code> is not set and the directory is empty. </dd></dl>
<p class="definition">Definition at line <a class="el" href="ApplyView_8cpp_source.html#l00188">188</a> of file <a class="el" href="ApplyView_8cpp_source.html">ApplyView.cpp</a>.</p>
</div>
</div>
<a id="add05adf228213dde2bc48821c0f7cc75" name="add05adf228213dde2bc48821c0f7cc75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add05adf228213dde2bc48821c0f7cc75">&#9670;&#160;</a></span>dirRemove() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::ApplyView::dirRemove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td>
<td class="paramname"><em>page</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>keepRoot</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyView_8h_source.html#l00342">342</a> of file <a class="el" href="ApplyView_8h_source.html">ApplyView.h</a>.</p>
</div>
</div>
<a id="a469fe9366dd58b47c9b29ba98bd3fc8d" name="a469fe9366dd58b47c9b29ba98bd3fc8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a469fe9366dd58b47c9b29ba98bd3fc8d">&#9670;&#160;</a></span>dirDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::ApplyView::dirDelete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void(<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;)&gt; const &amp;&#160;</td>
<td class="paramname"><em>callback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove the specified directory, invoking the callback for every node. </p>
<p class="definition">Definition at line <a class="el" href="ApplyView_8cpp_source.html#l00337">337</a> of file <a class="el" href="ApplyView_8cpp_source.html">ApplyView.cpp</a>.</p>
</div>
</div>
<a id="a68f2bcf1204498ac968947005ef9c3de" name="a68f2bcf1204498ac968947005ef9c3de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68f2bcf1204498ac968947005ef9c3de">&#9670;&#160;</a></span>emptyDirDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::ApplyView::emptyDirDelete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structripple_1_1Keylet.html">Keylet</a> const &amp;&#160;</td>
<td class="paramname"><em>directory</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove the specified directory, if it is empty. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directory</td><td>the identifier of the directory node to be deleted </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the directory was found and was successfully deleted <code>false</code> otherwise.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The function should only be called with the root entry (i.e. with the first page) of a directory. </dd></dl>
<p class="definition">Definition at line <a class="el" href="ApplyView_8cpp_source.html#l00122">122</a> of file <a class="el" href="ApplyView_8cpp_source.html">ApplyView.cpp</a>.</p>
</div>
</div>
<a id="a1427aa6cbbda99c50b9ca0ebf6e0d0b3" name="a1427aa6cbbda99c50b9ca0ebf6e0d0b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1427aa6cbbda99c50b9ca0ebf6e0d0b3">&#9670;&#160;</a></span>parentCloseTime()</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_1NetClock.html#a4c2428e178dca6689fa3fb4be0657107">NetClock::time_point</a> ripple::ReadView::parentCloseTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the close time of the previous ledger. </p>
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00092">92</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<a id="ac284afc905c482953c35c61b459fd85b" name="ac284afc905c482953c35c61b459fd85b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac284afc905c482953c35c61b459fd85b">&#9670;&#160;</a></span>seq()</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="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> ripple::ReadView::seq </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the sequence number of the base ledger. </p>
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00099">99</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7d6e88cbd8903d7f96cf9ff8a0e143b7" name="a7d6e88cbd8903d7f96cf9ff8a0e143b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6e88cbd8903d7f96cf9ff8a0e143b7">&#9670;&#160;</a></span>tab_</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_1detail_1_1DeferredCredits.html">detail::DeferredCredits</a> ripple::PaymentSandbox::tab_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00187">187</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<a id="ae78206dbf89c2dd73869fe9658daa1bc" name="ae78206dbf89c2dd73869fe9658daa1bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78206dbf89c2dd73869fe9658daa1bc">&#9670;&#160;</a></span>ps_</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_1PaymentSandbox.html">PaymentSandbox</a> const* ripple::PaymentSandbox::ps_ = nullptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PaymentSandbox_8h_source.html#l00188">188</a> of file <a class="el" href="PaymentSandbox_8h_source.html">PaymentSandbox.h</a>.</p>
</div>
</div>
<a id="afa3c11f6434bb8d8f341c8930b68bd55" name="afa3c11f6434bb8d8f341c8930b68bd55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3c11f6434bb8d8f341c8930b68bd55">&#9670;&#160;</a></span>flags_</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="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> ripple::detail::ApplyViewBase::flags_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8h_source.html#l00103">103</a> of file <a class="el" href="ApplyViewBase_8h_source.html">ApplyViewBase.h</a>.</p>
</div>
</div>
<a id="a2e79fdb76b7d90820337f91d88c0417a" name="a2e79fdb76b7d90820337f91d88c0417a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e79fdb76b7d90820337f91d88c0417a">&#9670;&#160;</a></span>base_</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_1ReadView.html">ReadView</a> const* ripple::detail::ApplyViewBase::base_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8h_source.html#l00104">104</a> of file <a class="el" href="ApplyViewBase_8h_source.html">ApplyViewBase.h</a>.</p>
</div>
</div>
<a id="a70888ae5727e45067b092a465e8b4552" name="a70888ae5727e45067b092a465e8b4552"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70888ae5727e45067b092a465e8b4552">&#9670;&#160;</a></span>items_</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_1detail_1_1ApplyStateTable.html">detail::ApplyStateTable</a> ripple::detail::ApplyViewBase::items_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ApplyViewBase_8h_source.html#l00105">105</a> of file <a class="el" href="ApplyViewBase_8h_source.html">ApplyViewBase.h</a>.</p>
</div>
</div>
<a id="afd166083a5c60300819b4385d92e51cb" name="afd166083a5c60300819b4385d92e51cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd166083a5c60300819b4385d92e51cb">&#9670;&#160;</a></span>sles</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="structripple_1_1ReadView_1_1sles__type.html">sles_type</a> ripple::ReadView::sles</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Iterable range of ledger state items. </p>
<dl class="section note"><dt>Note</dt><dd>Visiting each state entry in the ledger can become quite expensive as the ledger grows. </dd></dl>
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00226">226</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
<a id="a5c70dc4b36e757ed6472b0aef460d858" name="a5c70dc4b36e757ed6472b0aef460d858"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c70dc4b36e757ed6472b0aef460d858">&#9670;&#160;</a></span>txs</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="structripple_1_1ReadView_1_1txs__type.html">txs_type</a> ripple::ReadView::txs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ReadView_8h_source.html#l00229">229</a> of file <a class="el" href="ReadView_8h_source.html">ReadView.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>