Files
rippled/classripple_1_1FlowOfferStream.html
2025-09-18 10:58:55 -07:00

788 lines
50 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::FlowOfferStream&lt; TIn, TOut &gt; Class Template 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_1FlowOfferStream.html">FlowOfferStream</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classripple_1_1FlowOfferStream-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::FlowOfferStream&lt; TIn, TOut &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Presents and consumes the offers in an order book.
<a href="classripple_1_1FlowOfferStream.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::FlowOfferStream&lt; TIn, TOut &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1FlowOfferStream__inherit__graph.png" border="0" usemap="#aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_inherit__map" id="aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_inherit__map">
<area shape="rect" title="Presents and consumes the offers in an order book." alt="" coords="10,93,187,133"/>
<area shape="rect" href="classripple_1_1TOfferStreamBase.html" title=" " alt="" coords="5,5,192,45"/>
<area shape="poly" title=" " alt="" coords="101,59,101,93,96,93,96,59"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::FlowOfferStream&lt; TIn, TOut &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1FlowOfferStream__coll__graph.png" border="0" usemap="#aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_coll__map" id="aripple_1_1FlowOfferStream_3_01TIn_00_01TOut_01_4_coll__map">
<area shape="rect" title="Presents and consumes the offers in an order book." alt="" coords="3083,288,3260,328"/>
<area shape="rect" href="classripple_1_1TOfferStreamBase.html" title=" " alt="" coords="2847,288,3033,328"/>
<area shape="poly" title=" " alt="" coords="3047,305,3082,305,3082,311,3047,311"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="2249,73,2359,98"/>
<area shape="poly" title=" " alt="" coords="2359,66,2430,50,2519,38,2615,36,2663,41,2710,51,2746,63,2773,77,2797,96,2825,122,2861,164,2891,210,2932,286,2927,289,2887,213,2856,167,2821,126,2793,100,2770,81,2744,68,2709,56,2662,46,2615,41,2519,43,2431,56,2361,72"/>
<area shape="rect" href="classripple_1_1TOfferStreamBase_1_1StepCounter.html" title=" " alt="" coords="2509,65,2708,105"/>
<area shape="poly" title=" " alt="" coords="2373,83,2509,83,2509,88,2373,88"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="1928,73,2075,98"/>
<area shape="poly" title=" " alt="" coords="2088,83,2248,83,2248,88,2088,88"/>
<area shape="rect" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction." alt="" coords="2236,567,2372,593"/>
<area shape="poly" title=" " alt="" coords="2386,589,2457,594,2539,594,2625,584,2668,575,2708,563,2750,543,2787,516,2821,484,2851,449,2898,380,2927,327,2932,330,2903,383,2855,452,2825,488,2791,520,2752,547,2710,568,2669,581,2626,590,2539,599,2456,599,2385,594"/>
<area shape="rect" href="classripple_1_1BookTip.html" title="Iterates and consumes raw offers in an order book." alt="" coords="2549,450,2669,475"/>
<area shape="poly" title=" " alt="" coords="2385,583,2437,575,2461,566,2482,553,2492,538,2494,521,2495,503,2506,485,2526,472,2548,464,2549,469,2528,477,2510,489,2500,504,2499,521,2497,539,2486,557,2463,571,2438,581,2386,589"/>
<area shape="rect" href="classripple_1_1ReadView.html" title="A view into a ledger." alt="" coords="1935,683,2067,709"/>
<area shape="poly" title=" " alt="" coords="2036,674,2106,639,2155,619,2206,603,2250,590,2252,595,2207,608,2157,624,2108,644,2038,679"/>
<area shape="rect" href="classripple_1_1detail_1_1ReadViewFwdRange.html" title=" " alt="" coords="2211,744,2397,784"/>
<area shape="poly" title=" " alt="" coords="2052,710,2107,727,2211,748,2210,753,2106,732,2050,716"/>
<area shape="rect" href="classripple_1_1detail_1_1ReadViewFwdRange.html" title=" " alt="" coords="2215,617,2393,657"/>
<area shape="poly" title=" " alt="" coords="2080,678,2215,652,2216,657,2081,683"/>
<area shape="rect" href="structripple_1_1ReadView_1_1sles__type.html" title=" " alt="" coords="2508,786,2709,811"/>
<area shape="poly" title=" " alt="" coords="2531,816,2461,825,2379,830,2292,828,2206,813,2149,792,2095,764,2017,711,2020,707,2098,760,2151,787,2207,808,2292,822,2379,825,2461,820,2530,811"/>
<area shape="poly" title=" " alt="" coords="2411,773,2508,785,2507,790,2411,779"/>
<area shape="rect" href="structripple_1_1ReadView_1_1txs__type.html" title=" " alt="" coords="2511,663,2706,689"/>
<area shape="poly" title=" " alt="" coords="2497,683,2401,687,2068,697,2067,692,2401,681,2497,678"/>
<area shape="poly" title=" " alt="" coords="2406,648,2512,661,2511,666,2406,653"/>
<area shape="rect" href="classripple_1_1Book.html" title="Specifies an order book." alt="" coords="2254,183,2354,209"/>
<area shape="poly" title=" " alt="" coords="2368,200,2572,226,2697,246,2823,271,2878,285,2876,290,2822,276,2696,251,2571,231,2368,205"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1920,187,2083,227"/>
<area shape="poly" title=" " alt="" coords="2096,201,2254,195,2254,200,2096,206"/>
<area shape="rect" href="classripple_1_1Issue.html" title="A currency issued by an account." alt="" coords="1951,265,2052,290"/>
<area shape="poly" title=" " alt="" coords="2065,263,2182,236,2270,206,2271,211,2183,241,2066,268"/>
<area shape="rect" href="classripple_1_1TOfferBase.html" title=" " alt="" coords="2235,264,2373,304"/>
<area shape="poly" title=" " alt="" coords="2066,287,2107,292,2172,293,2234,290,2235,295,2172,299,2106,297,2065,292"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="1608,228,1807,268"/>
<area shape="poly" title=" " alt="" coords="1821,257,1951,270,1950,275,1820,262"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="833,373,921,398"/>
<area shape="poly" title=" " alt="" coords="916,364,1057,304,1148,273,1242,249,1323,238,1387,238,1450,241,1532,243,1608,243,1608,248,1532,248,1450,246,1386,243,1323,244,1243,255,1149,278,1059,309,918,369"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="1604,292,1811,332"/>
<area shape="poly" title=" " alt="" coords="935,377,978,373,1603,318,1604,323,979,379,935,383"/>
<area shape="rect" href="classripple_1_1base__uint.html" title=" " alt="" coords="1637,420,1778,460"/>
<area shape="poly" title=" " alt="" coords="935,386,1636,433,1636,438,935,392"/>
<area shape="rect" href="classripple_1_1detail_1_1STVar.html" title=" " alt="" coords="1069,486,1219,511"/>
<area shape="poly" title=" " alt="" coords="904,405,939,432,980,456,1024,473,1070,485,1068,490,1023,478,978,461,936,436,901,409"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="1340,264,1508,304"/>
<area shape="poly" title=" " alt="" coords="1521,269,1607,258,1608,263,1522,274"/>
<area shape="poly" title=" " alt="" coords="1522,297,1532,299,1604,305,1603,310,1532,304,1522,303"/>
<area shape="poly" title=" " alt="" coords="1461,311,1526,359,1605,406,1637,419,1635,424,1603,410,1523,363,1458,315"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1093,97,1195,122"/>
<area shape="poly" title=" " alt="" coords="1156,134,1168,166,1187,202,1212,237,1244,264,1266,275,1290,283,1340,289,1339,294,1289,288,1264,280,1241,269,1208,240,1182,204,1163,168,1151,136"/>
<area shape="poly" title=" " alt="" coords="1185,89,1232,71,1291,52,1356,38,1423,32,2305,32,2365,35,2425,42,2531,63,2530,68,2424,47,2365,40,2305,37,1423,37,1357,43,1292,57,1234,76,1187,94"/>
<area shape="poly" title=" " alt="" coords="1824,296,1950,281,1951,286,1825,301"/>
<area shape="rect" href="classripple_1_1TOffer.html" title=" " alt="" coords="2535,321,2682,361"/>
<area shape="poly" title=" " alt="" coords="1825,313,2535,336,2535,342,1825,318"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="1924,123,2079,163"/>
<area shape="poly" title=" " alt="" coords="2092,156,2254,185,2253,190,2091,161"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/chrono/time_point.html" title=" " alt="" coords="2523,271,2695,297"/>
<area shape="poly" title=" " alt="" coords="2709,289,2847,299,2846,304,2708,294"/>
<area shape="poly" title=" " alt="" coords="2649,442,2895,326,2897,331,2651,446"/>
<area shape="poly" title=" " alt="" coords="1792,458,1938,488,2023,502,2107,512,2190,516,2254,513,2401,492,2548,470,2549,475,2402,497,2254,518,2190,522,2106,517,2022,507,1937,493,1791,463"/>
<area shape="rect" href="classripple_1_1STLedgerEntry.html" title=" " alt="" coords="1921,419,2082,445"/>
<area shape="poly" title=" " alt="" coords="1791,435,1920,432,1920,437,1792,440"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="2219,443,2389,483"/>
<area shape="poly" title=" " alt="" coords="2403,460,2549,460,2549,465,2403,465"/>
<area shape="poly" title=" " alt="" coords="2096,439,2219,451,2218,457,2096,444"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="2207,379,2401,419"/>
<area shape="poly" title=" " alt="" coords="2095,419,2206,407,2207,412,2096,424"/>
<area shape="rect" href="classripple_1_1STObject.html" title=" " alt="" coords="1645,593,1770,618"/>
<area shape="poly" title=" " alt="" coords="1741,583,1977,442,1980,447,1743,588"/>
<area shape="rect" href="classripple_1_1STBase.html" title="A type which can be exported to a well known binary format." alt="" coords="820,645,935,670"/>
<area shape="poly" title=" " alt="" coords="948,654,1196,646,1508,628,1644,612,1645,617,1508,633,1196,652,948,659"/>
<area shape="poly" title=" " alt="" coords="928,636,953,619,961,610,964,600,969,590,977,578,999,558,1019,545,1068,522,1100,509,1102,514,1070,526,1022,549,1002,562,981,582,973,592,969,602,965,612,956,623,931,641"/>
<area shape="rect" href="classripple_1_1SField.html" title="Identifies fields." alt="" coords="479,769,586,794"/>
<area shape="poly" title=" " alt="" coords="569,760,643,726,740,692,826,667,827,673,741,697,645,730,571,765"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="801,822,953,877"/>
<area shape="poly" title=" " alt="" coords="560,801,598,829,645,851,684,859,724,863,801,859,801,865,724,868,683,864,643,856,595,833,556,805"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="801,709,953,763"/>
<area shape="poly" title=" " alt="" coords="599,769,644,763,801,742,802,748,644,768,600,774"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="216,705,303,730"/>
<area shape="poly" title=" " alt="" coords="317,728,480,766,479,772,316,733"/>
<area shape="poly" title=" " alt="" coords="317,716,421,717,599,719,776,725,801,727,801,732,776,731,599,725,421,723,316,721"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="5,697,144,737"/>
<area shape="poly" title=" " alt="" coords="158,715,216,715,216,720,158,720"/>
<area shape="rect" href="classJson_1_1StaticString.html" title="Lightweight wrapper to tag static string." alt="" coords="193,769,325,794"/>
<area shape="poly" title=" " alt="" coords="339,779,479,779,479,784,339,784"/>
<area shape="poly" title=" " alt="" coords="787,838,643,812,580,797,582,792,645,807,788,833"/>
<area shape="poly" title=" " alt="" coords="813,771,777,783,726,790,676,793,586,790,586,784,675,788,726,785,775,777,811,766"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1343,701,1505,741"/>
<area shape="poly" title=" " alt="" coords="1518,700,1579,680,1640,648,1687,616,1690,620,1643,653,1581,685,1520,705"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1353,512,1495,552"/>
<area shape="poly" title=" " alt="" coords="1509,551,1658,590,1657,595,1508,556"/>
<area shape="poly" title=" " alt="" coords="1233,506,1353,521,1352,526,1232,512"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/aligned_storage.html" title=" " alt="" coords="800,485,955,525"/>
<area shape="poly" title=" " alt="" coords="969,503,1045,501,1069,500,1069,506,1045,507,969,508"/>
<area shape="rect" href="classripple_1_1SOTemplate.html" title="Defines the fields and their attributes within a STObject." alt="" coords="1351,593,1497,618"/>
<area shape="poly" title=" " alt="" coords="1511,603,1645,603,1645,608,1511,608"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1073,536,1215,576"/>
<area shape="poly" title=" " alt="" coords="1230,568,1352,590,1351,595,1229,574"/>
<area shape="rect" href="classripple_1_1SOElement.html" title="An element in a SOTemplate." alt="" coords="808,583,947,609"/>
<area shape="poly" title=" " alt="" coords="960,599,1003,597,1045,592,1101,574,1103,579,1046,597,1003,603,961,604"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/reference_wrapper.html" title=" " alt="" coords="445,576,620,616"/>
<area shape="poly" title=" " alt="" coords="634,593,807,593,807,599,634,599"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="1075,601,1213,626"/>
<area shape="poly" title=" " alt="" coords="1227,608,1351,605,1351,610,1227,614"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1626,356,1789,396"/>
<area shape="poly" title=" " alt="" coords="1803,391,1934,417,1933,422,1802,397"/>
<area shape="poly" title=" " alt="" coords="2695,330,2822,317,2846,315,2846,320,2823,323,2696,335"/>
<area shape="poly" title=" " alt="" coords="2387,297,2536,325,2535,330,2386,302"/>
<area shape="poly" title=" " alt="" coords="2415,384,2483,372,2539,359,2540,364,2485,377,2415,389"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="2527,499,2691,525"/>
<area shape="poly" title=" " alt="" coords="2682,493,2708,484,2768,458,2821,422,2877,372,2920,326,2924,330,2881,376,2824,426,2770,463,2710,489,2684,498"/>
<area shape="poly" title=" " alt="" coords="2673,109,2747,145,2824,193,2880,241,2923,286,2919,290,2877,245,2821,197,2744,150,2670,113"/>
</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-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9940206ba76f1698cbbf2db11afa12d5" id="r_a9940206ba76f1698cbbf2db11afa12d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1FlowOfferStream.html#a9940206ba76f1698cbbf2db11afa12d5">permRmOffer</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;offerIndex) override</td></tr>
<tr class="separator:a9940206ba76f1698cbbf2db11afa12d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5da8a3fca7596fe4d2c8c18d3a66bf14" id="r_a5da8a3fca7596fe4d2c8c18d3a66bf14"><td class="memItemLeft" align="right" valign="top">boost::container::flat_set&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1FlowOfferStream.html#a5da8a3fca7596fe4d2c8c18d3a66bf14">permToRemove</a> () const</td></tr>
<tr class="separator:a5da8a3fca7596fe4d2c8c18d3a66bf14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae882576f3ef3d12c9170ec25f8c8c198" id="r_ae882576f3ef3d12c9170ec25f8c8c198"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TOffer.html">TOffer</a>&lt; TIn, TOut &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#ae882576f3ef3d12c9170ec25f8c8c198">tip</a> () const</td></tr>
<tr class="memdesc:ae882576f3ef3d12c9170ec25f8c8c198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the offer at the tip of the order book. <br /></td></tr>
<tr class="separator:ae882576f3ef3d12c9170ec25f8c8c198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aeb5e78bbc94d5d899b40fd0bfa7620" id="r_a4aeb5e78bbc94d5d899b40fd0bfa7620"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a4aeb5e78bbc94d5d899b40fd0bfa7620">step</a> ()</td></tr>
<tr class="memdesc:a4aeb5e78bbc94d5d899b40fd0bfa7620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next valid offer. <br /></td></tr>
<tr class="separator:a4aeb5e78bbc94d5d899b40fd0bfa7620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9be6ab3367fb465b76ac6e5b782c521" id="r_ae9be6ab3367fb465b76ac6e5b782c521"><td class="memItemLeft" align="right" valign="top">TOut&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#ae9be6ab3367fb465b76ac6e5b782c521">ownerFunds</a> () const</td></tr>
<tr class="separator:ae9be6ab3367fb465b76ac6e5b782c521"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3cc232612029eb43f6c1d31b994f9e82" id="r_a3cc232612029eb43f6c1d31b994f9e82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a3cc232612029eb43f6c1d31b994f9e82">erase</a> (<a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> &amp;view)</td></tr>
<tr class="separator:a3cc232612029eb43f6c1d31b994f9e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae524b906f0b6ef4decc4b80ca119ae55" id="r_ae524b906f0b6ef4decc4b80ca119ae55"><td class="memTemplParams" colspan="2">template&lt;class TTakerPays , class TTakerGets &gt; </td></tr>
<tr class="memitem:ae524b906f0b6ef4decc4b80ca119ae55"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#ae524b906f0b6ef4decc4b80ca119ae55">shouldRmSmallIncreasedQOffer</a> () const</td></tr>
<tr class="separator:ae524b906f0b6ef4decc4b80ca119ae55"><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:a73410ab26bfc4b780184ea2977f54651" id="r_a73410ab26bfc4b780184ea2977f54651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a73410ab26bfc4b780184ea2977f54651">j_</a></td></tr>
<tr class="separator:a73410ab26bfc4b780184ea2977f54651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af449d5f0f06f8e268a7d0274dec8fd48" id="r_af449d5f0f06f8e268a7d0274dec8fd48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#af449d5f0f06f8e268a7d0274dec8fd48">view_</a></td></tr>
<tr class="separator:af449d5f0f06f8e268a7d0274dec8fd48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5a54be6dbfd52054c07a38bfcde773" id="r_abc5a54be6dbfd52054c07a38bfcde773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#abc5a54be6dbfd52054c07a38bfcde773">cancelView_</a></td></tr>
<tr class="separator:abc5a54be6dbfd52054c07a38bfcde773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83167468dc560f5d5040c876dc152fc" id="r_af83167468dc560f5d5040c876dc152fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Book.html">Book</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#af83167468dc560f5d5040c876dc152fc">book_</a></td></tr>
<tr class="separator:af83167468dc560f5d5040c876dc152fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af309ba357560059a0030403bb01ddd33" id="r_af309ba357560059a0030403bb01ddd33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#af309ba357560059a0030403bb01ddd33">validBook_</a></td></tr>
<tr class="separator:af309ba357560059a0030403bb01ddd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52757af40e8f201b92b248958558c28" id="r_ac52757af40e8f201b92b248958558c28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NetClock.html#a4c2428e178dca6689fa3fb4be0657107">NetClock::time_point</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#ac52757af40e8f201b92b248958558c28">expire_</a></td></tr>
<tr class="separator:ac52757af40e8f201b92b248958558c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5856a31c250db1ea34415327ba0b79aa" id="r_a5856a31c250db1ea34415327ba0b79aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1BookTip.html">BookTip</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a5856a31c250db1ea34415327ba0b79aa">tip_</a></td></tr>
<tr class="separator:a5856a31c250db1ea34415327ba0b79aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923068803dd65557f013b5f5bd759422" id="r_a923068803dd65557f013b5f5bd759422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TOffer.html">TOffer</a>&lt; TIn, TOut &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a923068803dd65557f013b5f5bd759422">offer_</a></td></tr>
<tr class="separator:a923068803dd65557f013b5f5bd759422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df599d315b58e69d097dca5d3467c62" id="r_a1df599d315b58e69d097dca5d3467c62"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt; TOut &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#a1df599d315b58e69d097dca5d3467c62">ownerFunds_</a></td></tr>
<tr class="separator:a1df599d315b58e69d097dca5d3467c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8cfbde268008870618dbf76176b975" id="r_aeb8cfbde268008870618dbf76176b975"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TOfferStreamBase_1_1StepCounter.html">StepCounter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TOfferStreamBase.html#aeb8cfbde268008870618dbf76176b975">counter_</a></td></tr>
<tr class="separator:aeb8cfbde268008870618dbf76176b975"><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:ae01ba34ab51f37ecb3e798cbe56bdb7e" id="r_ae01ba34ab51f37ecb3e798cbe56bdb7e"><td class="memItemLeft" align="right" valign="top">boost::container::flat_set&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1FlowOfferStream.html#ae01ba34ab51f37ecb3e798cbe56bdb7e">permToRemove_</a></td></tr>
<tr class="separator:ae01ba34ab51f37ecb3e798cbe56bdb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class TIn, class TOut&gt;<br />
class ripple::FlowOfferStream&lt; TIn, TOut &gt;</div><p>Presents and consumes the offers in an order book. </p>
<p>The &lsquo;view_&rsquo; <a class="el" href="classripple_1_1ApplyView.html" title="Writeable view to a ledger, for applying a transaction.">ApplyView</a><code>accumulates changes to the ledger. The</code>cancelView_<code>is used to determine if an offer is found unfunded or became unfunded. The</code>permToRemove` collection identifies offers that should be removed even if the strand associated with this <a class="el" href="classripple_1_1OfferStream.html" title="Presents and consumes the offers in an order book.">OfferStream</a> is not applied.</p>
<p>Certain invalid offers are added to the <code>permToRemove</code> collection:</p><ul>
<li>Offers with missing ledger entries</li>
<li>Offers that expired</li>
<li>Offers found unfunded: An offer is found unfunded when the corresponding balance is zero and the caller has not modified the balance. This is accomplished by also looking up the balance in the cancel view. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="OfferStream_8h_source.html#l00175">175</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9940206ba76f1698cbbf2db11afa12d5" name="a9940206ba76f1698cbbf2db11afa12d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9940206ba76f1698cbbf2db11afa12d5">&#9670;&#160;</a></span>permRmOffer()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classripple_1_1FlowOfferStream.html">ripple::FlowOfferStream</a>&lt; TIn, TOut &gt;::permRmOffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &amp;&#160;</td>
<td class="paramname"><em>offerIndex</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classripple_1_1TOfferStreamBase.html#af34ed892a7c78534069089b5674bbd78">ripple::TOfferStreamBase&lt; TIn, TOut &gt;</a>.</p>
<p class="definition">Definition at line <a class="el" href="OfferStream_8cpp_source.html#l00420">420</a> of file <a class="el" href="OfferStream_8cpp_source.html">OfferStream.cpp</a>.</p>
</div>
</div>
<a id="a5da8a3fca7596fe4d2c8c18d3a66bf14" name="a5da8a3fca7596fe4d2c8c18d3a66bf14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5da8a3fca7596fe4d2c8c18d3a66bf14">&#9670;&#160;</a></span>permToRemove()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="memname">
<tr>
<td class="memname">boost::container::flat_set&lt; <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> &gt; const &amp; <a class="el" href="classripple_1_1FlowOfferStream.html">ripple::FlowOfferStream</a>&lt; TIn, TOut &gt;::permToRemove </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="OfferStream_8h_source.html#l00191">191</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a3cc232612029eb43f6c1d31b994f9e82" name="a3cc232612029eb43f6c1d31b994f9e82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cc232612029eb43f6c1d31b994f9e82">&#9670;&#160;</a></span>erase()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::erase </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a> &amp;&#160;</td>
<td class="paramname"><em>view</em></td><td>)</td>
<td></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="OfferStream_8cpp_source.html#l00066">66</a> of file <a class="el" href="OfferStream_8cpp_source.html">OfferStream.cpp</a>.</p>
</div>
</div>
<a id="ae524b906f0b6ef4decc4b80ca119ae55" name="ae524b906f0b6ef4decc4b80ca119ae55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae524b906f0b6ef4decc4b80ca119ae55">&#9670;&#160;</a></span>shouldRmSmallIncreasedQOffer()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<div class="memtemplate">
template&lt;class TTakerPays , class TTakerGets &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::shouldRmSmallIncreasedQOffer </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">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="OfferStream_8cpp_source.html#l00144">144</a> of file <a class="el" href="OfferStream_8cpp_source.html">OfferStream.cpp</a>.</p>
</div>
</div>
<a id="ae882576f3ef3d12c9170ec25f8c8c198" name="ae882576f3ef3d12c9170ec25f8c8c198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae882576f3ef3d12c9170ec25f8c8c198">&#9670;&#160;</a></span>tip()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1TOffer.html">TOffer</a>&lt; TIn, TOut &gt; &amp; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::tip </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 offer at the tip of the order book. </p>
<p>Offers are always presented in decreasing quality. Only valid if <a class="el" href="classripple_1_1TOfferStreamBase.html#a4aeb5e78bbc94d5d899b40fd0bfa7620" title="Advance to the next valid offer.">step()</a> returned <code>true</code>. </p>
<p class="definition">Definition at line <a class="el" href="OfferStream_8h_source.html#l00108">108</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a4aeb5e78bbc94d5d899b40fd0bfa7620" name="a4aeb5e78bbc94d5d899b40fd0bfa7620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aeb5e78bbc94d5d899b40fd0bfa7620">&#9670;&#160;</a></span>step()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::step </td>
<td>(</td>
<td class="paramname"></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>Advance to the next valid offer. </p>
<p>This automatically removes:</p><ul>
<li>Offers with missing ledger entries</li>
<li>Offers found unfunded</li>
<li>expired offers <dl class="section return"><dt>Returns</dt><dd><code>true</code> if there is a valid offer. </dd></dl>
</li>
</ul>
<p class="definition">Definition at line <a class="el" href="OfferStream_8cpp_source.html#l00226">226</a> of file <a class="el" href="OfferStream_8cpp_source.html">OfferStream.cpp</a>.</p>
</div>
</div>
<a id="ae9be6ab3367fb465b76ac6e5b782c521" name="ae9be6ab3367fb465b76ac6e5b782c521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9be6ab3367fb465b76ac6e5b782c521">&#9670;&#160;</a></span>ownerFunds()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TOut <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::ownerFunds </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 class="definition">Definition at line <a class="el" href="OfferStream_8h_source.html#l00124">124</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae01ba34ab51f37ecb3e798cbe56bdb7e" name="ae01ba34ab51f37ecb3e798cbe56bdb7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae01ba34ab51f37ecb3e798cbe56bdb7e">&#9670;&#160;</a></span>permToRemove_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::container::flat_set&lt;<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>&gt; <a class="el" href="classripple_1_1FlowOfferStream.html">ripple::FlowOfferStream</a>&lt; TIn, TOut &gt;::permToRemove_</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="OfferStream_8h_source.html#l00178">178</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a73410ab26bfc4b780184ea2977f54651" name="a73410ab26bfc4b780184ea2977f54651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73410ab26bfc4b780184ea2977f54651">&#9670;&#160;</a></span>j_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::j_</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="OfferStream_8h_source.html#l00071">71</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="af449d5f0f06f8e268a7d0274dec8fd48" name="af449d5f0f06f8e268a7d0274dec8fd48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af449d5f0f06f8e268a7d0274dec8fd48">&#9670;&#160;</a></span>view_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a>&amp; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::view_</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="OfferStream_8h_source.html#l00072">72</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="abc5a54be6dbfd52054c07a38bfcde773" name="abc5a54be6dbfd52054c07a38bfcde773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc5a54be6dbfd52054c07a38bfcde773">&#9670;&#160;</a></span>cancelView_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1ApplyView.html">ApplyView</a>&amp; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::cancelView_</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="OfferStream_8h_source.html#l00073">73</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="af83167468dc560f5d5040c876dc152fc" name="af83167468dc560f5d5040c876dc152fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af83167468dc560f5d5040c876dc152fc">&#9670;&#160;</a></span>book_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Book.html">Book</a> <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::book_</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="OfferStream_8h_source.html#l00074">74</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="af309ba357560059a0030403bb01ddd33" name="af309ba357560059a0030403bb01ddd33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af309ba357560059a0030403bb01ddd33">&#9670;&#160;</a></span>validBook_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::validBook_</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="OfferStream_8h_source.html#l00075">75</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="ac52757af40e8f201b92b248958558c28" name="ac52757af40e8f201b92b248958558c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac52757af40e8f201b92b248958558c28">&#9670;&#160;</a></span>expire_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<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> const <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::expire_</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="OfferStream_8h_source.html#l00076">76</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a5856a31c250db1ea34415327ba0b79aa" name="a5856a31c250db1ea34415327ba0b79aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5856a31c250db1ea34415327ba0b79aa">&#9670;&#160;</a></span>tip_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1BookTip.html">BookTip</a> <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::tip_</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="OfferStream_8h_source.html#l00077">77</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a923068803dd65557f013b5f5bd759422" name="a923068803dd65557f013b5f5bd759422"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a923068803dd65557f013b5f5bd759422">&#9670;&#160;</a></span>offer_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1TOffer.html">TOffer</a>&lt;TIn, TOut&gt; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::offer_</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="OfferStream_8h_source.html#l00078">78</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="a1df599d315b58e69d097dca5d3467c62" name="a1df599d315b58e69d097dca5d3467c62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1df599d315b58e69d097dca5d3467c62">&#9670;&#160;</a></span>ownerFunds_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<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;TOut&gt; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::ownerFunds_</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="OfferStream_8h_source.html#l00079">79</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.h</a>.</p>
</div>
</div>
<a id="aeb8cfbde268008870618dbf76176b975" name="aeb8cfbde268008870618dbf76176b975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb8cfbde268008870618dbf76176b975">&#9670;&#160;</a></span>counter_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIn , class TOut &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1TOfferStreamBase_1_1StepCounter.html">StepCounter</a>&amp; <a class="el" href="classripple_1_1TOfferStreamBase.html">ripple::TOfferStreamBase</a>&lt; TIn, TOut &gt;::counter_</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="OfferStream_8h_source.html#l00080">80</a> of file <a class="el" href="OfferStream_8h_source.html">OfferStream.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>