Files
rippled/classripple_1_1SeqProxy.html
2025-08-19 09:49:50 -07:00

736 lines
38 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::SeqProxy 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_1SeqProxy.html">SeqProxy</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-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classripple_1_1SeqProxy-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::SeqProxy Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A type that represents either a sequence value or a ticket value.
<a href="classripple_1_1SeqProxy.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ripple::SeqProxy:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1SeqProxy__coll__graph.png" border="0" usemap="#aripple_1_1SeqProxy_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1SeqProxy_coll__map" id="aripple_1_1SeqProxy_coll__map">
<area shape="rect" title="A type that represents either a sequence value or a ticket value." alt="" coords="5,93,133,119"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="18,5,121,31"/>
<area shape="poly" title=" " alt="" coords="72,45,72,93,67,93,67,45"/>
</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:a5f784f2f26fb8ede1c7386011509bead" id="r_a5f784f2f26fb8ede1c7386011509bead"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">Type</a> : std::uint8_t { <a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509beada51ec7e9612a7b14a45bce831cb5a9e2b">seq</a> = 0
, <a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509beadab1fd5ef0f4ad79f202682b28d8803bbc">ticket</a>
}</td></tr>
<tr class="separator:a5f784f2f26fb8ede1c7386011509bead"><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:a57612a1e48333f183c27c2cf6889c1d0" id="r_a57612a1e48333f183c27c2cf6889c1d0"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a57612a1e48333f183c27c2cf6889c1d0">SeqProxy</a> (<a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">Type</a> t, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> v)</td></tr>
<tr class="separator:a57612a1e48333f183c27c2cf6889c1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae576afb9c540cf43b97ea84c0a7824da" id="r_ae576afb9c540cf43b97ea84c0a7824da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#ae576afb9c540cf43b97ea84c0a7824da">SeqProxy</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> const &amp;other)=default</td></tr>
<tr class="separator:ae576afb9c540cf43b97ea84c0a7824da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf730ebd73a7f7f4f9265f610f7f6ba6" id="r_aaf730ebd73a7f7f4f9265f610f7f6ba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#aaf730ebd73a7f7f4f9265f610f7f6ba6">operator=</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> const &amp;other)=default</td></tr>
<tr class="separator:aaf730ebd73a7f7f4f9265f610f7f6ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c206bf5f44fe0b3f99f2dd42b0259c" id="r_a41c206bf5f44fe0b3f99f2dd42b0259c"><td class="memItemLeft" align="right" valign="top">constexpr <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_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">value</a> () const</td></tr>
<tr class="separator:a41c206bf5f44fe0b3f99f2dd42b0259c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3705c7b0bb3fb636e0aeb9a0d1870305" id="r_a3705c7b0bb3fb636e0aeb9a0d1870305"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a3705c7b0bb3fb636e0aeb9a0d1870305">isSeq</a> () const</td></tr>
<tr class="separator:a3705c7b0bb3fb636e0aeb9a0d1870305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b5ed07ca885fd243066a846080ccc0" id="r_ad1b5ed07ca885fd243066a846080ccc0"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#ad1b5ed07ca885fd243066a846080ccc0">isTicket</a> () const</td></tr>
<tr class="separator:ad1b5ed07ca885fd243066a846080ccc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf9ffe8c540da2f1c4356c35cbcea77" id="r_afbf9ffe8c540da2f1c4356c35cbcea77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#afbf9ffe8c540da2f1c4356c35cbcea77">advanceBy</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> amount)</td></tr>
<tr class="separator:afbf9ffe8c540da2f1c4356c35cbcea77"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a31a7a3c8298a38aaeee20ae08bb51643" id="r_a31a7a3c8298a38aaeee20ae08bb51643"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">sequence</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> v)</td></tr>
<tr class="memdesc:a31a7a3c8298a38aaeee20ae08bb51643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory function to return a sequence-based <a class="el" href="classripple_1_1SeqProxy.html" title="A type that represents either a sequence value or a ticket value.">SeqProxy</a>. <br /></td></tr>
<tr class="separator:a31a7a3c8298a38aaeee20ae08bb51643"><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:a08812dc81ce9faa7da7a58d7e4779531" id="r_a08812dc81ce9faa7da7a58d7e4779531"><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_1SeqProxy.html#a08812dc81ce9faa7da7a58d7e4779531">value_</a></td></tr>
<tr class="separator:a08812dc81ce9faa7da7a58d7e4779531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b926a31cb90d0ecfcb70c44729a4115" id="r_a5b926a31cb90d0ecfcb70c44729a4115"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a5b926a31cb90d0ecfcb70c44729a4115">type_</a></td></tr>
<tr class="separator:a5b926a31cb90d0ecfcb70c44729a4115"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a8b5fad079490409c3eef48032d168090" id="r_a8b5fad079490409c3eef48032d168090"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a8b5fad079490409c3eef48032d168090">operator==</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:a8b5fad079490409c3eef48032d168090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a246e929bfe541fc060ee892cc1a38" id="r_a41a246e929bfe541fc060ee892cc1a38"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a41a246e929bfe541fc060ee892cc1a38">operator!=</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:a41a246e929bfe541fc060ee892cc1a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a030af8997cc8820daf45e75e81e92437" id="r_a030af8997cc8820daf45e75e81e92437"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a030af8997cc8820daf45e75e81e92437">operator&lt;</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:a030af8997cc8820daf45e75e81e92437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17aa4afa4c1fc35adbb35a564cbc52a0" id="r_a17aa4afa4c1fc35adbb35a564cbc52a0"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a17aa4afa4c1fc35adbb35a564cbc52a0">operator&gt;</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:a17aa4afa4c1fc35adbb35a564cbc52a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a751da5645d3f626ab76d353e3c1a55d7" id="r_a751da5645d3f626ab76d353e3c1a55d7"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#a751da5645d3f626ab76d353e3c1a55d7">operator&gt;=</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:a751da5645d3f626ab76d353e3c1a55d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4007155789e2e1b6a21f018a995e108" id="r_ad4007155789e2e1b6a21f018a995e108"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#ad4007155789e2e1b6a21f018a995e108">operator&lt;=</a> (<a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> lhs, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> rhs)</td></tr>
<tr class="separator:ad4007155789e2e1b6a21f018a995e108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac86a84c0aade5bc5a6b656dadf28d2ae" id="r_ac86a84c0aade5bc5a6b656dadf28d2ae"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1SeqProxy.html#ac86a84c0aade5bc5a6b656dadf28d2ae">operator&lt;&lt;</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;os, <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProx)</td></tr>
<tr class="separator:ac86a84c0aade5bc5a6b656dadf28d2ae"><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 type that represents either a sequence value or a ticket value. </p>
<p>We use the <a class="el" href="classripple_1_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">value()</a> of a <a class="el" href="classripple_1_1SeqProxy.html" title="A type that represents either a sequence value or a ticket value.">SeqProxy</a> in places where a sequence was used before. An example of this is the sequence of an Offer stored in the ledger. We do the same thing with the in-ledger identifier of a Check, <a class="el" href="classripple_1_1Payment.html">Payment</a> Channel, and Escrow.</p>
<p>Why is this safe? If we use the <a class="el" href="classripple_1_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">SeqProxy::value()</a>, how do we know that each ledger entry will be unique?</p>
<p>There are two components that make this safe:</p>
<ol type="1">
<li>A "TicketCreate" transaction carefully avoids creating a ticket that corresponds with an already used Sequence or Ticket value. The transactor does this by referring to the account root's sequence number. Creating the ticket advances the account root's sequence number so the same ticket (or sequence) value cannot be used again.</li>
<li><p class="startli">When a "TicketCreate" transaction creates a batch of tickets it advances the account root sequence to one past the largest created ticket.</p>
<p class="startli">Therefore all tickets in a batch other than the first may never have the same value as a sequence on that same account. And since a ticket may only be used once there will never be any duplicates within this account. </p>
</li>
</ol>
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00055">55</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a5f784f2f26fb8ede1c7386011509bead" name="a5f784f2f26fb8ede1c7386011509bead"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f784f2f26fb8ede1c7386011509bead">&#9670;&#160;</a></span>Type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">ripple::SeqProxy::Type</a> : <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5f784f2f26fb8ede1c7386011509beada51ec7e9612a7b14a45bce831cb5a9e2b" name="a5f784f2f26fb8ede1c7386011509beada51ec7e9612a7b14a45bce831cb5a9e2b"></a>seq&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5f784f2f26fb8ede1c7386011509beadab1fd5ef0f4ad79f202682b28d8803bbc" name="a5f784f2f26fb8ede1c7386011509beadab1fd5ef0f4ad79f202682b28d8803bbc"></a>ticket&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00058">58</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a57612a1e48333f183c27c2cf6889c1d0" name="a57612a1e48333f183c27c2cf6889c1d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57612a1e48333f183c27c2cf6889c1d0">&#9670;&#160;</a></span>SeqProxy() <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">constexpr ripple::SeqProxy::SeqProxy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">Type</a>&#160;</td>
<td class="paramname"><em>t</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>v</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">explicit</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00065">65</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="ae576afb9c540cf43b97ea84c0a7824da" name="ae576afb9c540cf43b97ea84c0a7824da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae576afb9c540cf43b97ea84c0a7824da">&#9670;&#160;</a></span>SeqProxy() <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">ripple::SeqProxy::SeqProxy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> const &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aaf730ebd73a7f7f4f9265f610f7f6ba6" name="aaf730ebd73a7f7f4f9265f610f7f6ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf730ebd73a7f7f4f9265f610f7f6ba6">&#9670;&#160;</a></span>operator=()</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_1SeqProxy.html">SeqProxy</a> &amp; ripple::SeqProxy::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> const &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a31a7a3c8298a38aaeee20ae08bb51643" name="a31a7a3c8298a38aaeee20ae08bb51643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31a7a3c8298a38aaeee20ae08bb51643">&#9670;&#160;</a></span>sequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr <a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> ripple::SeqProxy::sequence </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>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Factory function to return a sequence-based <a class="el" href="classripple_1_1SeqProxy.html" title="A type that represents either a sequence value or a ticket value.">SeqProxy</a>. </p>
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00076">76</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a41c206bf5f44fe0b3f99f2dd42b0259c" name="a41c206bf5f44fe0b3f99f2dd42b0259c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41c206bf5f44fe0b3f99f2dd42b0259c">&#9670;&#160;</a></span>value()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::SeqProxy::value </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">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00082">82</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a3705c7b0bb3fb636e0aeb9a0d1870305" name="a3705c7b0bb3fb636e0aeb9a0d1870305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3705c7b0bb3fb636e0aeb9a0d1870305">&#9670;&#160;</a></span>isSeq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool ripple::SeqProxy::isSeq </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">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00088">88</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="ad1b5ed07ca885fd243066a846080ccc0" name="ad1b5ed07ca885fd243066a846080ccc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b5ed07ca885fd243066a846080ccc0">&#9670;&#160;</a></span>isTicket()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool ripple::SeqProxy::isTicket </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">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00094">94</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="afbf9ffe8c540da2f1c4356c35cbcea77" name="afbf9ffe8c540da2f1c4356c35cbcea77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf9ffe8c540da2f1c4356c35cbcea77">&#9670;&#160;</a></span>advanceBy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a> &amp; ripple::SeqProxy::advanceBy </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>amount</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00104">104</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a8b5fad079490409c3eef48032d168090" name="a8b5fad079490409c3eef48032d168090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b5fad079490409c3eef48032d168090">&#9670;&#160;</a></span>operator==</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00121">121</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a41a246e929bfe541fc060ee892cc1a38" name="a41a246e929bfe541fc060ee892cc1a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a246e929bfe541fc060ee892cc1a38">&#9670;&#160;</a></span>operator!=</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00129">129</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a030af8997cc8820daf45e75e81e92437" name="a030af8997cc8820daf45e75e81e92437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a030af8997cc8820daf45e75e81e92437">&#9670;&#160;</a></span>operator&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00134">134</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a17aa4afa4c1fc35adbb35a564cbc52a0" name="a17aa4afa4c1fc35adbb35a564cbc52a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17aa4afa4c1fc35adbb35a564cbc52a0">&#9670;&#160;</a></span>operator&gt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00143">143</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a751da5645d3f626ab76d353e3c1a55d7" name="a751da5645d3f626ab76d353e3c1a55d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a751da5645d3f626ab76d353e3c1a55d7">&#9670;&#160;</a></span>operator&gt;=</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00149">149</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="ad4007155789e2e1b6a21f018a995e108" name="ad4007155789e2e1b6a21f018a995e108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4007155789e2e1b6a21f018a995e108">&#9670;&#160;</a></span>operator&lt;=</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr bool operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>rhs</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00154">154</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="ac86a84c0aade5bc5a6b656dadf28d2ae" name="ac86a84c0aade5bc5a6b656dadf28d2ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac86a84c0aade5bc5a6b656dadf28d2ae">&#9670;&#160;</a></span>operator&lt;&lt;</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/io/basic_ostream.html">std::ostream</a> &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1SeqProxy.html">SeqProxy</a>&#160;</td>
<td class="paramname"><em>seqProx</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SeqProxy_8h_source.html#l00160">160</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a08812dc81ce9faa7da7a58d7e4779531" name="a08812dc81ce9faa7da7a58d7e4779531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08812dc81ce9faa7da7a58d7e4779531">&#9670;&#160;</a></span>value_</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::SeqProxy::value_</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="SeqProxy_8h_source.html#l00061">61</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.h</a>.</p>
</div>
</div>
<a id="a5b926a31cb90d0ecfcb70c44729a4115" name="a5b926a31cb90d0ecfcb70c44729a4115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b926a31cb90d0ecfcb70c44729a4115">&#9670;&#160;</a></span>type_</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_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509bead">Type</a> ripple::SeqProxy::type_</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="SeqProxy_8h_source.html#l00062">62</a> of file <a class="el" href="SeqProxy_8h_source.html">SeqProxy.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>