This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<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.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: AmendmentTable_test.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- 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');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -115,10 +120,12 @@ $(function() {
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html"> 40</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1AmendmentTable__test.html">AmendmentTable_test</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>{</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a></div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a"> 44</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">amendmentId</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_struct" href="structripple_1_1openssl__sha256__hasher.html">sha256_hasher</a> h;</div>
@@ -129,8 +136,10 @@ $(function() {
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/byte/memcpy.html">std::memcpy</a>(result.<a class="code hl_function" href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">data</a>(), d.data(), d.size());</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a></div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="}">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9"> 56</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">makeSection</a>(</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; name,</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments)</div>
@@ -140,22 +149,28 @@ $(function() {
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> section.<a class="code hl_function" href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">append</a>(<a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(<a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">amendmentId</a>(a)) + <span class="stringliteral">&quot; &quot;</span> + a);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> section;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a></div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a1641fc8e6d04d8ff5f85d1fbd11c535d"> 67</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a1641fc8e6d04d8ff5f85d1fbd11c535d">makeSection</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments)</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">makeSection</a>(<span class="stringliteral">&quot;Test&quot;</span>, amendments);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a></div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="}">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ad7b462323ac411e0777de5afb69e5229"> 73</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ad7b462323ac411e0777de5afb69e5229">makeSection</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; amendment)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> section(<span class="stringliteral">&quot;Test&quot;</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> section.<a class="code hl_function" href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">append</a>(<a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(amendment) + <span class="stringliteral">&quot; &quot;</span> + <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(amendment));</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> section;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Config&gt;</a></div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a6dc0a479d3b61cadcb3640ab9b979228"> 81</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a6dc0a479d3b61cadcb3640ab9b979228">makeConfig</a>()</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">auto</span> cfg = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">test::jtx::envconfig</a>();</div>
@@ -165,8 +180,10 @@ $(function() {
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">makeSection</a>(SECTION_VETO_AMENDMENTS, <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">vetoed_</a>);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> cfg;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> }</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a></div>
<div class="foldopen" id="foldopen00092" data-start="{" data-end="}">
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13"> 92</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">makeFeatureInfo</a>(</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_enumeration" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6">VoteBehavior</a> voteBehavior)</div>
@@ -179,44 +196,56 @@ $(function() {
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> }</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a></div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="}">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a4101dd7faee70644625b146cdc9bae9a"> 106</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4101dd7faee70644625b146cdc9bae9a">makeDefaultYes</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">makeFeatureInfo</a>(amendments, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6a7edd41da231424c2a5df0cffd15af6bf">VoteBehavior::DefaultYes</a>);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a></div>
<div class="foldopen" id="foldopen00112" data-start="{" data-end="}">
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#acc13fc5d9b40894391ee2ed1008f0446"> 112</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#acc13fc5d9b40894391ee2ed1008f0446">makeDefaultYes</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> amendment)</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> {</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a> result{</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {<a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(amendment), amendment, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6a7edd41da231424c2a5df0cffd15af6bf">VoteBehavior::DefaultYes</a>}};</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a></div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ac94b618e73ed660ff21b1257333c0223"> 120</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ac94b618e73ed660ff21b1257333c0223">makeDefaultNo</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">makeFeatureInfo</a>(amendments, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6a3fcbd083035206240ef4d4488ac18498">VoteBehavior::DefaultNo</a>);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a></div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a0f0e5aca4a2d1520a3cb858dafcd2655"> 126</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a0f0e5aca4a2d1520a3cb858dafcd2655">makeObsolete</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; amendments)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">makeFeatureInfo</a>(amendments, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6aec30c235d0eb792797af1aa1d11759a7">VoteBehavior::Obsolete</a>);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> &lt;<span class="keyword">class </span>Arg, <span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ab60e1f855a8bb332fb2b428692b443d6"> 133</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ab60e1f855a8bb332fb2b428692b443d6">totalsize</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Arg&gt;</a> <span class="keyword">const</span>&amp; src, Args <span class="keyword">const</span>&amp;... args)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<span class="keyword">sizeof</span>...(args) &gt; 0)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> src.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() + <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ab60e1f855a8bb332fb2b428692b443d6">totalsize</a>(args...);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">return</span> src.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">template</span> &lt;<span class="keyword">class </span>Arg, <span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a4cc988ba848528c8a0c99dc4d1454264"> 142</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4cc988ba848528c8a0c99dc4d1454264">combine_arg</a>(</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Arg&gt;</a>&amp; dest,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Arg&gt;</a> <span class="keyword">const</span>&amp; src,</div>
@@ -227,9 +256,11 @@ $(function() {
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<span class="keyword">sizeof</span>...(args) &gt; 0)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4cc988ba848528c8a0c99dc4d1454264">combine_arg</a>(dest, args...);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">template</span> &lt;<span class="keyword">class </span>Arg, <span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Arg&gt;</a></div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#aa9fe219d448dd550917a5351f0ed9f39"> 155</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#aa9fe219d448dd550917a5351f0ed9f39">combine</a>(</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// Pass &quot;left&quot; by value. The values will need to be copied one way or</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="comment">// another, so just reuse it.</span></div>
@@ -243,6 +274,7 @@ $(function() {
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">return</span> left;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="comment">// All useful amendments are supported amendments.</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// Enabled amendments are typically a subset of supported amendments.</span></div>
@@ -254,8 +286,10 @@ $(function() {
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca"> 176</a></span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca">enabled_</a>{<span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;d&quot;</span>, <span class="stringliteral">&quot;f&quot;</span>, <span class="stringliteral">&quot;h&quot;</span>, <span class="stringliteral">&quot;j&quot;</span>, <span class="stringliteral">&quot;l&quot;</span>, <span class="stringliteral">&quot;n&quot;</span>, <span class="stringliteral">&quot;p&quot;</span>};</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708"> 177</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">vetoed_</a>{<span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;c&quot;</span>, <span class="stringliteral">&quot;e&quot;</span>};</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a45595186fca835df3e7ef4c34f3150e2"> 178</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a45595186fca835df3e7ef4c34f3150e2">obsolete_</a>{<span class="stringliteral">&quot;0&quot;</span>, <span class="stringliteral">&quot;1&quot;</span>, <span class="stringliteral">&quot;2&quot;</span>};</div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="};">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ac8619542fea7253fbfe7c2e1e4be4128"> 179</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#ac8619542fea7253fbfe7c2e1e4be4128">allSupported_</a>{</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#aa9fe219d448dd550917a5351f0ed9f39">combine</a>(<a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#adc69db80d5d9f7e90c00fc3bdf8f2ff6">yes_</a>, <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca">enabled_</a>, <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">vetoed_</a>, <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a45595186fca835df3e7ef4c34f3150e2">obsolete_</a>)};</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a827b990fc287c3026d9f9d8cc4c82d64"> 181</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a827b990fc287c3026d9f9d8cc4c82d64">unsupported_</a>{<span class="stringliteral">&quot;v&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>, <span class="stringliteral">&quot;x&quot;</span>};</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a4569dd16b09d83a07804439fca67b6d4"> 182</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a4569dd16b09d83a07804439fca67b6d4">unsupportedMajority_</a>{<span class="stringliteral">&quot;y&quot;</span>, <span class="stringliteral">&quot;z&quot;</span>};</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
@@ -265,11 +299,14 @@ $(function() {
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab"> 187</a></span> <a class="code hl_class" href="classripple_1_1test_1_1SuiteJournal.html">test::SuiteJournal</a> <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab">journal_</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a5c3e6df34f12225704a4e082566ad04d"> 190</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a5c3e6df34f12225704a4e082566ad04d">AmendmentTable_test</a>() : <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab">journal_</a>(<span class="stringliteral">&quot;AmendmentTable_test&quot;</span>, *this)</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> {</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;AmendmentTable&gt;</a></div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a92ec95a2fc6d16a7e8b76eac912f82f2"> 195</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a92ec95a2fc6d16a7e8b76eac912f82f2">makeTable</a>(</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>&amp; app,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> majorityTime,</div>
@@ -280,8 +317,10 @@ $(function() {
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ad41956ef004d64710296fd76a5dc9e06">make_AmendmentTable</a>(</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> app, majorityTime, supported, enabled, vetoed, <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab">journal_</a>);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;AmendmentTable&gt;</a></div>
<div class="foldopen" id="foldopen00207" data-start="{" data-end="}">
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a393958813169cc6ffdabdbee9b4dc89f"> 207</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a393958813169cc6ffdabdbee9b4dc89f">makeTable</a>(</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a>&amp; env,</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> majorityTime,</div>
@@ -291,8 +330,10 @@ $(function() {
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a92ec95a2fc6d16a7e8b76eac912f82f2">makeTable</a>(env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>(), majorityTime, supported, enabled, vetoed);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;AmendmentTable&gt;</a></div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a4d9b28b21612a2f9addb6da821e84ea5"> 218</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4d9b28b21612a2f9addb6da821e84ea5">makeTable</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">test::jtx::Env</a>&amp; env, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> majorityTime)</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;AmendmentTable::FeatureInfo&gt;</a> <span class="keyword">const</span> supported =</div>
@@ -312,8 +353,10 @@ $(function() {
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">makeSection</a>(<a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca">enabled_</a>),</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">makeSection</a>(<a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">vetoed_</a>));</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00239" data-start="{" data-end="}">
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a0da93197ddc8b1ca29e80e9a4adffbc7"> 239</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a0da93197ddc8b1ca29e80e9a4adffbc7">testConstruct</a>()</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Construction&quot;</span>);</div>
@@ -341,8 +384,10 @@ $(function() {
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> BEAST_EXPECT(!table-&gt;isEnabled(<a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">amendmentId</a>(a)));</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00268" data-start="{" data-end="}">
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#aade47bfc870e1055e6a8ab4c6551a990"> 268</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#aade47bfc870e1055e6a8ab4c6551a990">testGet</a>()</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> {</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Name to ID mapping&quot;</span>);</div>
@@ -380,8 +425,10 @@ $(function() {
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> BEAST_EXPECT(unsupp[jss::vetoed].asBool());</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00307" data-start="{" data-end="}">
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#ae16e2917296fdfba2a7a41982e2cf286"> 307</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#ae16e2917296fdfba2a7a41982e2cf286">testBadConfig</a>()</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">auto</span> <span class="keyword">const</span> yesVotes = <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4101dd7faee70644625b146cdc9bae9a">makeDefaultYes</a>(<a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#adc69db80d5d9f7e90c00fc3bdf8f2ff6">yes_</a>);</div>
@@ -486,8 +533,10 @@ $(function() {
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> }</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> }</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a30275f3b6b01308a6de1286626c5339f"> 413</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a30275f3b6b01308a6de1286626c5339f">testEnableVeto</a>()</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> {</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;enable and veto&quot;</span>);</div>
@@ -560,10 +609,12 @@ $(function() {
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> BEAST_EXPECT(table-&gt;hasUnsupportedEnabled());</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> }</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> }</div>
</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="comment">// Make a list of trusted validators.</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">// Register the validators with AmendmentTable and return the list.</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;PublicKey, SecretKey&gt;</a>&gt;</div>
<div class="foldopen" id="foldopen00489" data-start="{" data-end="}">
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#af402872bdb161d654b3042b69320678e"> 489</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#af402872bdb161d654b3042b69320678e">makeValidators</a>(<span class="keywordtype">int</span> num, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;AmendmentTable&gt;</a> <span class="keyword">const</span>&amp; table)</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> {</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;PublicKey, SecretKey&gt;</a>&gt; ret;</div>
@@ -579,15 +630,19 @@ $(function() {
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> table-&gt;trustChanged(trustedValidators);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> }</div>
</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a></div>
<div class="foldopen" id="foldopen00506" data-start="{" data-end="}">
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a962725c3b8dfbe3cb18df7802743dddf"> 506</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a962725c3b8dfbe3cb18df7802743dddf">hourTime</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::hours</a> h)</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> {</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <span class="keywordflow">return</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a>{h};</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> }</div>
</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="comment">// Execute a pretend consensus round for a flag ledger</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00513" data-start="{" data-end="}">
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#aaf239fdaa3c307f67bfb80a5401fea13"> 513</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#aaf239fdaa3c307f67bfb80a5401fea13">doRound</a>(</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <a class="code hl_class" href="classripple_1_1Rules.html">Rules</a> <span class="keyword">const</span>&amp; rules,</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <a class="code hl_class" href="classripple_1_1AmendmentTable.html">AmendmentTable</a>&amp; table,</div>
@@ -631,7 +686,7 @@ $(function() {
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> }</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> }</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">auto</span> v = std::make_shared&lt;STValidation&gt;(</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">auto</span> v = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;STValidation&gt;</a>(</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">ripple::NetClock::time_point</a>{},</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> pub,</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> sec,</div>
@@ -685,9 +740,11 @@ $(function() {
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> }</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> }</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> }</div>
</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// No vote on unknown amendment</span></div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00613" data-start="{" data-end="}">
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#aad25ad7efdfe55c10de1c0288bbda36b"> 613</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#aad25ad7efdfe55c10de1c0288bbda36b">testNoOnUnknown</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> {</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Vote NO on unknown&quot;</span>);</div>
@@ -764,9 +821,11 @@ $(function() {
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> BEAST_EXPECT(ourVotes.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>());</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> BEAST_EXPECT(enabled.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/empty.html">empty</a>());</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> }</div>
</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="comment">// No vote on vetoed amendment</span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00692" data-start="{" data-end="}">
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a00a116bb6d753601423129a94c433f60"> 692</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a00a116bb6d753601423129a94c433f60">testNoOnVetoed</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> {</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Vote NO on vetoed&quot;</span>);</div>
@@ -829,9 +888,11 @@ $(function() {
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> BEAST_EXPECT(ourVotes.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>());</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> BEAST_EXPECT(enabled.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/empty.html">empty</a>());</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> }</div>
</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="comment">// Vote on and enable known, not-enabled amendment</span></div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00757" data-start="{" data-end="}">
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#afdd49b3ecff53f6646b2051a4536534e"> 757</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#afdd49b3ecff53f6646b2051a4536534e">testVoteEnable</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> {</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;voteEnable&quot;</span>);</div>
@@ -909,9 +970,11 @@ $(function() {
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; i : <a class="code hl_variable" href="classripple_1_1AmendmentTable__test.html#adc69db80d5d9f7e90c00fc3bdf8f2ff6">yes_</a>)</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> BEAST_EXPECT(majority.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/find.html">find</a>(<a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">amendmentId</a>(i)) == majority.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/end.html">end</a>());</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> }</div>
</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="comment">// Detect majority at 80%, enable later</span></div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00837" data-start="{" data-end="}">
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a35ac64f137f877135209ef665bbfd160"> 837</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a35ac64f137f877135209ef665bbfd160">testDetectMajority</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> {</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;detectMajority&quot;</span>);</div>
@@ -978,9 +1041,11 @@ $(function() {
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> }</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> }</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> }</div>
</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> </div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <span class="comment">// Detect loss of majority</span></div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00906" data-start="{" data-end="}">
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#af08c659968275bb0f48000679080b17b"> 906</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#af08c659968275bb0f48000679080b17b">testLostMajority</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> {</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;lostMajority&quot;</span>);</div>
@@ -1055,9 +1120,11 @@ $(function() {
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> }</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> }</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> }</div>
</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> </div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> <span class="comment">// Exercise the UNL changing while voting is in progress.</span></div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00983" data-start="{" data-end="}">
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a4ccc18d6e47c5800f1401cb2db971a9e"> 983</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a4ccc18d6e47c5800f1401cb2db971a9e">testChangedUNL</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> {</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <span class="comment">// This test doesn&#39;t work without fixAmendmentMajorityCalc enabled.</span></div>
@@ -1214,11 +1281,13 @@ $(function() {
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> BEAST_EXPECT(majority.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/empty.html">empty</a>());</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> }</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> }</div>
</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> </div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <span class="comment">// Exercise a validator losing connectivity and then regaining it after</span></div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <span class="comment">// extended delays. Depending on how long that delay is an amendment</span></div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">// either will or will not go live.</span></div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01144" data-start="{" data-end="}">
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a6c4e28e55ee883ecf4e9d427082a282c"> 1144</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a6c4e28e55ee883ecf4e9d427082a282c">testValidatorFlapping</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> {</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="comment">// This test doesn&#39;t work without fixAmendmentMajorityCalc enabled.</span></div>
@@ -1307,8 +1376,10 @@ $(function() {
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> }</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> }</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> }</div>
</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> </div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01234" data-start="{" data-end="}">
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#afaa42808cfa48a6f48c5aef8709e9daf"> 1234</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#afaa42808cfa48a6f48c5aef8709e9daf">testHasUnsupported</a>()</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> {</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;hasUnsupportedEnabled&quot;</span>);</div>
@@ -1350,8 +1421,10 @@ $(function() {
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> BEAST_EXPECT(!table-&gt;needValidatedLedger(256));</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> BEAST_EXPECT(table-&gt;needValidatedLedger(257));</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> }</div>
</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> </div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01277" data-start="{" data-end="}">
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#a8019ed780d74a0cd183ecf0ae86e9119"> 1277</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#a8019ed780d74a0cd183ecf0ae86e9119">testFeature</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span>&amp; feat)</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> {</div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> testNoOnUnknown(feat);</div>
@@ -1362,8 +1435,10 @@ $(function() {
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> testChangedUNL(feat);</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> testValidatorFlapping(feat);</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> }</div>
</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> </div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01289" data-start="{" data-end="}">
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"><a class="line" href="classripple_1_1AmendmentTable__test.html#afb96bed7fb8f83bca62154592c6f1b8c"> 1289</a></span> <a class="code hl_function" href="classripple_1_1AmendmentTable__test.html#afb96bed7fb8f83bca62154592c6f1b8c">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">test::jtx::testable_amendments</a>()};</div>
@@ -1377,7 +1452,9 @@ $(function() {
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> testFeature(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - fixMajorityCalc);</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> testFeature(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> }</div>
</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span>};</div>
</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> </div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"><a class="line" href="namespaceripple.html#afb5372f21ba2fb52ff9a660d0ba0206c"> 1304</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1AmendmentTable.html">AmendmentTable</a>, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> </div>
@@ -1387,73 +1464,73 @@ $(function() {
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="acapacity_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/capacity.html">std::vector::capacity</a></div><div class="ttdeci">T capacity(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00719">json_value.cpp:719</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html">ripple::AmendmentTable_test</a></div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00040">AmendmentTable_test.cpp:41</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a00a116bb6d753601423129a94c433f60"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a00a116bb6d753601423129a94c433f60">ripple::AmendmentTable_test::testNoOnVetoed</a></div><div class="ttdeci">void testNoOnVetoed(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00692">AmendmentTable_test.cpp:692</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a0da93197ddc8b1ca29e80e9a4adffbc7"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a0da93197ddc8b1ca29e80e9a4adffbc7">ripple::AmendmentTable_test::testConstruct</a></div><div class="ttdeci">void testConstruct()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00239">AmendmentTable_test.cpp:239</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a0f0e5aca4a2d1520a3cb858dafcd2655"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a0f0e5aca4a2d1520a3cb858dafcd2655">ripple::AmendmentTable_test::makeObsolete</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeObsolete(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00126">AmendmentTable_test.cpp:126</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a1641fc8e6d04d8ff5f85d1fbd11c535d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a1641fc8e6d04d8ff5f85d1fbd11c535d">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00067">AmendmentTable_test.cpp:67</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a27d2cba83ae465b28285542137b3c95a"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">ripple::AmendmentTable_test::amendmentId</a></div><div class="ttdeci">static uint256 amendmentId(std::string in)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00044">AmendmentTable_test.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a30275f3b6b01308a6de1286626c5339f"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a30275f3b6b01308a6de1286626c5339f">ripple::AmendmentTable_test::testEnableVeto</a></div><div class="ttdeci">void testEnableVeto()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00413">AmendmentTable_test.cpp:413</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a35ac64f137f877135209ef665bbfd160"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a35ac64f137f877135209ef665bbfd160">ripple::AmendmentTable_test::testDetectMajority</a></div><div class="ttdeci">void testDetectMajority(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00837">AmendmentTable_test.cpp:837</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a393958813169cc6ffdabdbee9b4dc89f"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a393958813169cc6ffdabdbee9b4dc89f">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(test::jtx::Env &amp;env, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00207">AmendmentTable_test.cpp:207</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4101dd7faee70644625b146cdc9bae9a"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4101dd7faee70644625b146cdc9bae9a">ripple::AmendmentTable_test::makeDefaultYes</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultYes(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00106">AmendmentTable_test.cpp:106</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a45595186fca835df3e7ef4c34f3150e2"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a45595186fca835df3e7ef4c34f3150e2">ripple::AmendmentTable_test::obsolete_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const obsolete_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00178">AmendmentTable_test.cpp:178</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4569dd16b09d83a07804439fca67b6d4"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4569dd16b09d83a07804439fca67b6d4">ripple::AmendmentTable_test::unsupportedMajority_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const unsupportedMajority_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00182">AmendmentTable_test.cpp:182</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4cc988ba848528c8a0c99dc4d1454264"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4cc988ba848528c8a0c99dc4d1454264">ripple::AmendmentTable_test::combine_arg</a></div><div class="ttdeci">static void combine_arg(std::vector&lt; Arg &gt; &amp;dest, std::vector&lt; Arg &gt; const &amp;src, Args const &amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00142">AmendmentTable_test.cpp:142</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4ccc18d6e47c5800f1401cb2db971a9e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4ccc18d6e47c5800f1401cb2db971a9e">ripple::AmendmentTable_test::testChangedUNL</a></div><div class="ttdeci">void testChangedUNL(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00983">AmendmentTable_test.cpp:983</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4d9b28b21612a2f9addb6da821e84ea5"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4d9b28b21612a2f9addb6da821e84ea5">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(test::jtx::Env &amp;env, std::chrono::seconds majorityTime)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00218">AmendmentTable_test.cpp:218</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a5c3e6df34f12225704a4e082566ad04d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a5c3e6df34f12225704a4e082566ad04d">ripple::AmendmentTable_test::AmendmentTable_test</a></div><div class="ttdeci">AmendmentTable_test()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00190">AmendmentTable_test.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a5cc7e6b333d8388dd81449489f8f1dca"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca">ripple::AmendmentTable_test::enabled_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const enabled_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00176">AmendmentTable_test.cpp:176</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a652b12242cde2c03c4bcfcb230020eab"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab">ripple::AmendmentTable_test::journal_</a></div><div class="ttdeci">test::SuiteJournal journal_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00187">AmendmentTable_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6c4e28e55ee883ecf4e9d427082a282c"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6c4e28e55ee883ecf4e9d427082a282c">ripple::AmendmentTable_test::testValidatorFlapping</a></div><div class="ttdeci">void testValidatorFlapping(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l01144">AmendmentTable_test.cpp:1144</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6dc0a479d3b61cadcb3640ab9b979228"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6dc0a479d3b61cadcb3640ab9b979228">ripple::AmendmentTable_test::makeConfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; makeConfig()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00081">AmendmentTable_test.cpp:81</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6f2b2a1ea6dad56f3a4154ff9afe2708"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">ripple::AmendmentTable_test::vetoed_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const vetoed_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00177">AmendmentTable_test.cpp:177</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a8019ed780d74a0cd183ecf0ae86e9119"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a8019ed780d74a0cd183ecf0ae86e9119">ripple::AmendmentTable_test::testFeature</a></div><div class="ttdeci">void testFeature(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l01277">AmendmentTable_test.cpp:1277</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a827b990fc287c3026d9f9d8cc4c82d64"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a827b990fc287c3026d9f9d8cc4c82d64">ripple::AmendmentTable_test::unsupported_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const unsupported_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00181">AmendmentTable_test.cpp:181</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a92ec95a2fc6d16a7e8b76eac912f82f2"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a92ec95a2fc6d16a7e8b76eac912f82f2">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(Application &amp;app, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00195">AmendmentTable_test.cpp:195</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a962725c3b8dfbe3cb18df7802743dddf"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a962725c3b8dfbe3cb18df7802743dddf">ripple::AmendmentTable_test::hourTime</a></div><div class="ttdeci">static NetClock::time_point hourTime(std::chrono::hours h)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00506">AmendmentTable_test.cpp:506</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a9cd583edd4b2290725c325fa0a01c1f9"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(std::string const &amp;name, std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00056">AmendmentTable_test.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aa9fe219d448dd550917a5351f0ed9f39"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aa9fe219d448dd550917a5351f0ed9f39">ripple::AmendmentTable_test::combine</a></div><div class="ttdeci">static std::vector&lt; Arg &gt; combine(std::vector&lt; Arg &gt; left, std::vector&lt; Arg &gt; const &amp;right, Args const &amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00155">AmendmentTable_test.cpp:155</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aad25ad7efdfe55c10de1c0288bbda36b"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aad25ad7efdfe55c10de1c0288bbda36b">ripple::AmendmentTable_test::testNoOnUnknown</a></div><div class="ttdeci">void testNoOnUnknown(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00613">AmendmentTable_test.cpp:613</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aade47bfc870e1055e6a8ab4c6551a990"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aade47bfc870e1055e6a8ab4c6551a990">ripple::AmendmentTable_test::testGet</a></div><div class="ttdeci">void testGet()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00268">AmendmentTable_test.cpp:268</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aae066ad52ecf4991428bfa787ce3915d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aae066ad52ecf4991428bfa787ce3915d">ripple::AmendmentTable_test::emptySection_</a></div><div class="ttdeci">Section const emptySection_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00184">AmendmentTable_test.cpp:184</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aaf239fdaa3c307f67bfb80a5401fea13"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aaf239fdaa3c307f67bfb80a5401fea13">ripple::AmendmentTable_test::doRound</a></div><div class="ttdeci">void doRound(Rules const &amp;rules, AmendmentTable &amp;table, std::chrono::hours hour, std::vector&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; const &amp;validators, std::vector&lt; std::pair&lt; uint256, int &gt; &gt; const &amp;votes, std::vector&lt; uint256 &gt; &amp;ourVotes, std::set&lt; uint256 &gt; &amp;enabled, majorityAmendments_t &amp;majority)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00513">AmendmentTable_test.cpp:513</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ab60e1f855a8bb332fb2b428692b443d6"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ab60e1f855a8bb332fb2b428692b443d6">ripple::AmendmentTable_test::totalsize</a></div><div class="ttdeci">static size_t totalsize(std::vector&lt; Arg &gt; const &amp;src, Args const &amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00133">AmendmentTable_test.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac815b9353cc0b288a5afbb14eb3a5c13"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">ripple::AmendmentTable_test::makeFeatureInfo</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeFeatureInfo(std::vector&lt; std::string &gt; const &amp;amendments, VoteBehavior voteBehavior)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00092">AmendmentTable_test.cpp:92</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac8619542fea7253fbfe7c2e1e4be4128"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac8619542fea7253fbfe7c2e1e4be4128">ripple::AmendmentTable_test::allSupported_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const allSupported_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00179">AmendmentTable_test.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac94b618e73ed660ff21b1257333c0223"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac94b618e73ed660ff21b1257333c0223">ripple::AmendmentTable_test::makeDefaultNo</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultNo(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00120">AmendmentTable_test.cpp:120</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_acc13fc5d9b40894391ee2ed1008f0446"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#acc13fc5d9b40894391ee2ed1008f0446">ripple::AmendmentTable_test::makeDefaultYes</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultYes(uint256 const amendment)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00112">AmendmentTable_test.cpp:112</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ad7b462323ac411e0777de5afb69e5229"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ad7b462323ac411e0777de5afb69e5229">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(uint256 const &amp;amendment)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00073">AmendmentTable_test.cpp:73</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_adc69db80d5d9f7e90c00fc3bdf8f2ff6"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#adc69db80d5d9f7e90c00fc3bdf8f2ff6">ripple::AmendmentTable_test::yes_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const yes_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00174">AmendmentTable_test.cpp:174</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ae16e2917296fdfba2a7a41982e2cf286"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ae16e2917296fdfba2a7a41982e2cf286">ripple::AmendmentTable_test::testBadConfig</a></div><div class="ttdeci">void testBadConfig()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00307">AmendmentTable_test.cpp:307</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af08c659968275bb0f48000679080b17b"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af08c659968275bb0f48000679080b17b">ripple::AmendmentTable_test::testLostMajority</a></div><div class="ttdeci">void testLostMajority(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00906">AmendmentTable_test.cpp:906</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af402872bdb161d654b3042b69320678e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af402872bdb161d654b3042b69320678e">ripple::AmendmentTable_test::makeValidators</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; makeValidators(int num, std::unique_ptr&lt; AmendmentTable &gt; const &amp;table)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00489">AmendmentTable_test.cpp:489</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af753b3e5e0eac5a8f69f876736462c58"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af753b3e5e0eac5a8f69f876736462c58">ripple::AmendmentTable_test::emptyYes_</a></div><div class="ttdeci">std::vector&lt; AmendmentTable::FeatureInfo &gt; const emptyYes_</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00185">AmendmentTable_test.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afaa42808cfa48a6f48c5aef8709e9daf"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afaa42808cfa48a6f48c5aef8709e9daf">ripple::AmendmentTable_test::testHasUnsupported</a></div><div class="ttdeci">void testHasUnsupported()</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l01234">AmendmentTable_test.cpp:1234</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afb96bed7fb8f83bca62154592c6f1b8c"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afb96bed7fb8f83bca62154592c6f1b8c">ripple::AmendmentTable_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l01289">AmendmentTable_test.cpp:1289</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afdd49b3ecff53f6646b2051a4536534e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afdd49b3ecff53f6646b2051a4536534e">ripple::AmendmentTable_test::testVoteEnable</a></div><div class="ttdeci">void testVoteEnable(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable__test_8cpp_source.html#l00757">AmendmentTable_test.cpp:757</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable_html"><div class="ttname"><a href="classripple_1_1AmendmentTable.html">ripple::AmendmentTable</a></div><div class="ttdoc">The amendment table stores the list of enabled and potential amendments.</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable_8h_source.html#l00038">AmendmentTable.h:39</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00719">json_value.cpp:719</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html">ripple::AmendmentTable_test</a></div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00040">AmendmentTable_test.cpp:41</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a00a116bb6d753601423129a94c433f60"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a00a116bb6d753601423129a94c433f60">ripple::AmendmentTable_test::testNoOnVetoed</a></div><div class="ttdeci">void testNoOnVetoed(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00692">AmendmentTable_test.cpp:692</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a0da93197ddc8b1ca29e80e9a4adffbc7"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a0da93197ddc8b1ca29e80e9a4adffbc7">ripple::AmendmentTable_test::testConstruct</a></div><div class="ttdeci">void testConstruct()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00239">AmendmentTable_test.cpp:239</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a0f0e5aca4a2d1520a3cb858dafcd2655"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a0f0e5aca4a2d1520a3cb858dafcd2655">ripple::AmendmentTable_test::makeObsolete</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeObsolete(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00126">AmendmentTable_test.cpp:126</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a1641fc8e6d04d8ff5f85d1fbd11c535d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a1641fc8e6d04d8ff5f85d1fbd11c535d">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00067">AmendmentTable_test.cpp:67</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a27d2cba83ae465b28285542137b3c95a"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a27d2cba83ae465b28285542137b3c95a">ripple::AmendmentTable_test::amendmentId</a></div><div class="ttdeci">static uint256 amendmentId(std::string in)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00044">AmendmentTable_test.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a30275f3b6b01308a6de1286626c5339f"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a30275f3b6b01308a6de1286626c5339f">ripple::AmendmentTable_test::testEnableVeto</a></div><div class="ttdeci">void testEnableVeto()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00413">AmendmentTable_test.cpp:413</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a35ac64f137f877135209ef665bbfd160"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a35ac64f137f877135209ef665bbfd160">ripple::AmendmentTable_test::testDetectMajority</a></div><div class="ttdeci">void testDetectMajority(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00837">AmendmentTable_test.cpp:837</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a393958813169cc6ffdabdbee9b4dc89f"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a393958813169cc6ffdabdbee9b4dc89f">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(test::jtx::Env &amp;env, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00207">AmendmentTable_test.cpp:207</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4101dd7faee70644625b146cdc9bae9a"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4101dd7faee70644625b146cdc9bae9a">ripple::AmendmentTable_test::makeDefaultYes</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultYes(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00106">AmendmentTable_test.cpp:106</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a45595186fca835df3e7ef4c34f3150e2"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a45595186fca835df3e7ef4c34f3150e2">ripple::AmendmentTable_test::obsolete_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const obsolete_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00178">AmendmentTable_test.cpp:178</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4569dd16b09d83a07804439fca67b6d4"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4569dd16b09d83a07804439fca67b6d4">ripple::AmendmentTable_test::unsupportedMajority_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const unsupportedMajority_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00182">AmendmentTable_test.cpp:182</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4cc988ba848528c8a0c99dc4d1454264"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4cc988ba848528c8a0c99dc4d1454264">ripple::AmendmentTable_test::combine_arg</a></div><div class="ttdeci">static void combine_arg(std::vector&lt; Arg &gt; &amp;dest, std::vector&lt; Arg &gt; const &amp;src, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00142">AmendmentTable_test.cpp:142</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4ccc18d6e47c5800f1401cb2db971a9e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4ccc18d6e47c5800f1401cb2db971a9e">ripple::AmendmentTable_test::testChangedUNL</a></div><div class="ttdeci">void testChangedUNL(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00983">AmendmentTable_test.cpp:983</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a4d9b28b21612a2f9addb6da821e84ea5"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a4d9b28b21612a2f9addb6da821e84ea5">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(test::jtx::Env &amp;env, std::chrono::seconds majorityTime)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00218">AmendmentTable_test.cpp:218</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a5c3e6df34f12225704a4e082566ad04d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a5c3e6df34f12225704a4e082566ad04d">ripple::AmendmentTable_test::AmendmentTable_test</a></div><div class="ttdeci">AmendmentTable_test()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00190">AmendmentTable_test.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a5cc7e6b333d8388dd81449489f8f1dca"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a5cc7e6b333d8388dd81449489f8f1dca">ripple::AmendmentTable_test::enabled_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const enabled_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00176">AmendmentTable_test.cpp:176</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a652b12242cde2c03c4bcfcb230020eab"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a652b12242cde2c03c4bcfcb230020eab">ripple::AmendmentTable_test::journal_</a></div><div class="ttdeci">test::SuiteJournal journal_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00187">AmendmentTable_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6c4e28e55ee883ecf4e9d427082a282c"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6c4e28e55ee883ecf4e9d427082a282c">ripple::AmendmentTable_test::testValidatorFlapping</a></div><div class="ttdeci">void testValidatorFlapping(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l01144">AmendmentTable_test.cpp:1144</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6dc0a479d3b61cadcb3640ab9b979228"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6dc0a479d3b61cadcb3640ab9b979228">ripple::AmendmentTable_test::makeConfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; makeConfig()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00081">AmendmentTable_test.cpp:81</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a6f2b2a1ea6dad56f3a4154ff9afe2708"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a6f2b2a1ea6dad56f3a4154ff9afe2708">ripple::AmendmentTable_test::vetoed_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const vetoed_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00177">AmendmentTable_test.cpp:177</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a8019ed780d74a0cd183ecf0ae86e9119"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a8019ed780d74a0cd183ecf0ae86e9119">ripple::AmendmentTable_test::testFeature</a></div><div class="ttdeci">void testFeature(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l01277">AmendmentTable_test.cpp:1277</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a827b990fc287c3026d9f9d8cc4c82d64"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a827b990fc287c3026d9f9d8cc4c82d64">ripple::AmendmentTable_test::unsupported_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const unsupported_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00181">AmendmentTable_test.cpp:181</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a92ec95a2fc6d16a7e8b76eac912f82f2"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a92ec95a2fc6d16a7e8b76eac912f82f2">ripple::AmendmentTable_test::makeTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; makeTable(Application &amp;app, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00195">AmendmentTable_test.cpp:195</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a962725c3b8dfbe3cb18df7802743dddf"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a962725c3b8dfbe3cb18df7802743dddf">ripple::AmendmentTable_test::hourTime</a></div><div class="ttdeci">static NetClock::time_point hourTime(std::chrono::hours h)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00506">AmendmentTable_test.cpp:506</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_a9cd583edd4b2290725c325fa0a01c1f9"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#a9cd583edd4b2290725c325fa0a01c1f9">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(std::string const &amp;name, std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00056">AmendmentTable_test.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aa9fe219d448dd550917a5351f0ed9f39"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aa9fe219d448dd550917a5351f0ed9f39">ripple::AmendmentTable_test::combine</a></div><div class="ttdeci">static std::vector&lt; Arg &gt; combine(std::vector&lt; Arg &gt; left, std::vector&lt; Arg &gt; const &amp;right, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00155">AmendmentTable_test.cpp:155</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aad25ad7efdfe55c10de1c0288bbda36b"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aad25ad7efdfe55c10de1c0288bbda36b">ripple::AmendmentTable_test::testNoOnUnknown</a></div><div class="ttdeci">void testNoOnUnknown(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00613">AmendmentTable_test.cpp:613</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aade47bfc870e1055e6a8ab4c6551a990"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aade47bfc870e1055e6a8ab4c6551a990">ripple::AmendmentTable_test::testGet</a></div><div class="ttdeci">void testGet()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00268">AmendmentTable_test.cpp:268</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aae066ad52ecf4991428bfa787ce3915d"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aae066ad52ecf4991428bfa787ce3915d">ripple::AmendmentTable_test::emptySection_</a></div><div class="ttdeci">Section const emptySection_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00184">AmendmentTable_test.cpp:184</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_aaf239fdaa3c307f67bfb80a5401fea13"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#aaf239fdaa3c307f67bfb80a5401fea13">ripple::AmendmentTable_test::doRound</a></div><div class="ttdeci">void doRound(Rules const &amp;rules, AmendmentTable &amp;table, std::chrono::hours hour, std::vector&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; const &amp;validators, std::vector&lt; std::pair&lt; uint256, int &gt; &gt; const &amp;votes, std::vector&lt; uint256 &gt; &amp;ourVotes, std::set&lt; uint256 &gt; &amp;enabled, majorityAmendments_t &amp;majority)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00513">AmendmentTable_test.cpp:513</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ab60e1f855a8bb332fb2b428692b443d6"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ab60e1f855a8bb332fb2b428692b443d6">ripple::AmendmentTable_test::totalsize</a></div><div class="ttdeci">static size_t totalsize(std::vector&lt; Arg &gt; const &amp;src, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00133">AmendmentTable_test.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac815b9353cc0b288a5afbb14eb3a5c13"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac815b9353cc0b288a5afbb14eb3a5c13">ripple::AmendmentTable_test::makeFeatureInfo</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeFeatureInfo(std::vector&lt; std::string &gt; const &amp;amendments, VoteBehavior voteBehavior)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00092">AmendmentTable_test.cpp:92</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac8619542fea7253fbfe7c2e1e4be4128"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac8619542fea7253fbfe7c2e1e4be4128">ripple::AmendmentTable_test::allSupported_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const allSupported_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00179">AmendmentTable_test.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ac94b618e73ed660ff21b1257333c0223"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ac94b618e73ed660ff21b1257333c0223">ripple::AmendmentTable_test::makeDefaultNo</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultNo(std::vector&lt; std::string &gt; const &amp;amendments)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00120">AmendmentTable_test.cpp:120</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_acc13fc5d9b40894391ee2ed1008f0446"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#acc13fc5d9b40894391ee2ed1008f0446">ripple::AmendmentTable_test::makeDefaultYes</a></div><div class="ttdeci">static std::vector&lt; AmendmentTable::FeatureInfo &gt; makeDefaultYes(uint256 const amendment)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00112">AmendmentTable_test.cpp:112</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ad7b462323ac411e0777de5afb69e5229"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ad7b462323ac411e0777de5afb69e5229">ripple::AmendmentTable_test::makeSection</a></div><div class="ttdeci">static Section makeSection(uint256 const &amp;amendment)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00073">AmendmentTable_test.cpp:73</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_adc69db80d5d9f7e90c00fc3bdf8f2ff6"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#adc69db80d5d9f7e90c00fc3bdf8f2ff6">ripple::AmendmentTable_test::yes_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; const yes_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00174">AmendmentTable_test.cpp:174</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_ae16e2917296fdfba2a7a41982e2cf286"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#ae16e2917296fdfba2a7a41982e2cf286">ripple::AmendmentTable_test::testBadConfig</a></div><div class="ttdeci">void testBadConfig()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00307">AmendmentTable_test.cpp:307</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af08c659968275bb0f48000679080b17b"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af08c659968275bb0f48000679080b17b">ripple::AmendmentTable_test::testLostMajority</a></div><div class="ttdeci">void testLostMajority(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00906">AmendmentTable_test.cpp:906</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af402872bdb161d654b3042b69320678e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af402872bdb161d654b3042b69320678e">ripple::AmendmentTable_test::makeValidators</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; makeValidators(int num, std::unique_ptr&lt; AmendmentTable &gt; const &amp;table)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00489">AmendmentTable_test.cpp:489</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_af753b3e5e0eac5a8f69f876736462c58"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#af753b3e5e0eac5a8f69f876736462c58">ripple::AmendmentTable_test::emptyYes_</a></div><div class="ttdeci">std::vector&lt; AmendmentTable::FeatureInfo &gt; const emptyYes_</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00185">AmendmentTable_test.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afaa42808cfa48a6f48c5aef8709e9daf"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afaa42808cfa48a6f48c5aef8709e9daf">ripple::AmendmentTable_test::testHasUnsupported</a></div><div class="ttdeci">void testHasUnsupported()</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l01234">AmendmentTable_test.cpp:1234</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afb96bed7fb8f83bca62154592c6f1b8c"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afb96bed7fb8f83bca62154592c6f1b8c">ripple::AmendmentTable_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l01289">AmendmentTable_test.cpp:1289</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable__test_html_afdd49b3ecff53f6646b2051a4536534e"><div class="ttname"><a href="classripple_1_1AmendmentTable__test.html#afdd49b3ecff53f6646b2051a4536534e">ripple::AmendmentTable_test::testVoteEnable</a></div><div class="ttdeci">void testVoteEnable(FeatureBitset const &amp;feat)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable__test_8cpp_source.html#l00757">AmendmentTable_test.cpp:757</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable_html"><div class="ttname"><a href="classripple_1_1AmendmentTable.html">ripple::AmendmentTable</a></div><div class="ttdoc">The amendment table stores the list of enabled and potential amendments.</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable_8h_source.html#l00038">AmendmentTable.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable_html_a4783349db2b8d9ac7f1ab17e1928083e"><div class="ttname"><a href="classripple_1_1AmendmentTable.html#a4783349db2b8d9ac7f1ab17e1928083e">ripple::AmendmentTable::doValidation</a></div><div class="ttdeci">virtual std::vector&lt; uint256 &gt; doValidation(std::set&lt; uint256 &gt; const &amp;enabled) const =0</div></div>
<div class="ttc" id="aclassripple_1_1AmendmentTable_html_a530d29eb5abf5854c4f26211948599b2"><div class="ttname"><a href="classripple_1_1AmendmentTable.html#a530d29eb5abf5854c4f26211948599b2">ripple::AmendmentTable::doVoting</a></div><div class="ttdeci">virtual std::map&lt; uint256, std::uint32_t &gt; doVoting(Rules const &amp;rules, NetClock::time_point closeTime, std::set&lt; uint256 &gt; const &amp;enabledAmendments, majorityAmendments_t const &amp;majorityAmendments, std::vector&lt; std::shared_ptr&lt; STValidation &gt; &gt; const &amp;valSet)=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00157">Feature.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html"><div class="ttname"><a href="classripple_1_1Rules.html">ripple::Rules</a></div><div class="ttdoc">Rules controlling protocol behavior.</div><div class="ttdef"><b>Definition:</b> <a href="Rules_8h_source.html#l00037">Rules.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a1a8388a2b9588aa9446ece92a88e0dd2"><div class="ttname"><a href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;feature) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="Rules_8cpp_source.html#l00130">Rules.cpp:130</a></div></div>
<div class="ttc" id="aclassripple_1_1STValidation_html"><div class="ttname"><a href="classripple_1_1STValidation.html">ripple::STValidation</a></div><div class="ttdef"><b>Definition:</b> <a href="STValidation_8h_source.html#l00044">STValidation.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition:</b> <a href="STVector256_8h_source.html#l00030">STVector256.h:31</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00044">BasicConfig.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_aa94166c41decc5127022863dfee030b7"><div class="ttname"><a href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">ripple::Section::append</a></div><div class="ttdeci">void append(std::vector&lt; std::string &gt; const &amp;lines)</div><div class="ttdoc">Append a set of lines to this section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00047">BasicConfig.cpp:47</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition</b> <a href="Feature_8h_source.html#l00157">Feature.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html"><div class="ttname"><a href="classripple_1_1Rules.html">ripple::Rules</a></div><div class="ttdoc">Rules controlling protocol behavior.</div><div class="ttdef"><b>Definition</b> <a href="Rules_8h_source.html#l00037">Rules.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a1a8388a2b9588aa9446ece92a88e0dd2"><div class="ttname"><a href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;feature) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition</b> <a href="Rules_8cpp_source.html#l00130">Rules.cpp:130</a></div></div>
<div class="ttc" id="aclassripple_1_1STValidation_html"><div class="ttname"><a href="classripple_1_1STValidation.html">ripple::STValidation</a></div><div class="ttdef"><b>Definition</b> <a href="STValidation_8h_source.html#l00044">STValidation.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1STVector256_html"><div class="ttname"><a href="classripple_1_1STVector256.html">ripple::STVector256</a></div><div class="ttdef"><b>Definition</b> <a href="STVector256_8h_source.html#l00030">STVector256.h:31</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00044">BasicConfig.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_aa94166c41decc5127022863dfee030b7"><div class="ttname"><a href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">ripple::Section::append</a></div><div class="ttdeci">void append(std::vector&lt; std::string &gt; const &amp;lines)</div><div class="ttdoc">Append a set of lines to this section.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00047">BasicConfig.cpp:47</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1SuiteJournal_html"><div class="ttname"><a href="classripple_1_1test_1_1SuiteJournal.html">ripple::test::SuiteJournal</a></div><div class="ttdef"><b>Definition:</b> <a href="SuiteJournal_8h_source.html#l00102">SuiteJournal.h:103</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1SuiteJournal_html"><div class="ttname"><a href="classripple_1_1test_1_1SuiteJournal.html">ripple::test::SuiteJournal</a></div><div class="ttdef"><b>Definition</b> <a href="SuiteJournal_8h_source.html#l00102">SuiteJournal.h:103</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
<div class="ttc" id="acopy_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/copy.html">std::copy</a></div><div class="ttdeci">T copy(T... args)</div></div>
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/count.html">std::set::count</a></div><div class="ttdeci">T count(T... args)</div></div>
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
@@ -1466,33 +1543,34 @@ $(function() {
<div class="ttc" id="afor_each_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a></div><div class="ttdeci">T for_each(T... args)</div></div>
<div class="ttc" id="afront_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/front.html">std::vector::front</a></div><div class="ttdeci">T front(T... args)</div></div>
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/insert.html">std::set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div></div>
<div class="ttc" id="amemcpy_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/memcpy.html">std::memcpy</a></div><div class="ttdeci">T memcpy(T... args)</div></div>
<div class="ttc" id="anamespacebeast_html_a91bb66f7828c0bb3c5f6eaa0255ba40c"><div class="ttname"><a href="namespacebeast.html#a91bb66f7828c0bb3c5f6eaa0255ba40c">beast::hash_append</a></div><div class="ttdeci">std::enable_if_t&lt; is_contiguously_hashable&lt; T, Hasher &gt;::value &gt; hash_append(Hasher &amp;h, T const &amp;t) noexcept</div><div class="ttdoc">Logically concatenate input data to a Hasher.</div><div class="ttdef"><b>Definition:</b> <a href="hash__append_8h_source.html#l00234">hash_append.h:234</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7a4caa0465c555c5c59ce7c0d0d48d78"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00054">envconfig.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06da0e52773c5c0841994317a3d5e3d0"><div class="ttname"><a href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">ripple::hash_append</a></div><div class="ttdeci">void hash_append(Hasher &amp;h, Slice const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00199">Slice.h:199</a></div></div>
<div class="ttc" id="anamespaceripple_html_a40c2727503e88fa49ffc050386b918fe"><div class="ttname"><a href="namespaceripple.html#a40c2727503e88fa49ffc050386b918fe">ripple::tfGotMajority</a></div><div class="ttdeci">constexpr std::uint32_t tfGotMajority</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00128">TxFlags.h:128</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6eab3a5ee85e00078b47947e27e59535"><div class="ttname"><a href="namespaceripple.html#a6eab3a5ee85e00078b47947e27e59535">ripple::weeks</a></div><div class="ttdeci">std::chrono::duration&lt; int, std::ratio_multiply&lt; days::period, std::ratio&lt; 7 &gt; &gt; &gt; weeks</div><div class="ttdef"><b>Definition:</b> <a href="chrono_8h_source.html#l00042">chrono.h:43</a></div></div>
<div class="ttc" id="anamespacebeast_html_a91bb66f7828c0bb3c5f6eaa0255ba40c"><div class="ttname"><a href="namespacebeast.html#a91bb66f7828c0bb3c5f6eaa0255ba40c">beast::hash_append</a></div><div class="ttdeci">std::enable_if_t&lt; is_contiguously_hashable&lt; T, Hasher &gt;::value &gt; hash_append(Hasher &amp;h, T const &amp;t) noexcept</div><div class="ttdoc">Logically concatenate input data to a Hasher.</div><div class="ttdef"><b>Definition</b> <a href="hash__append_8h_source.html#l00234">hash_append.h:234</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7a4caa0465c555c5c59ce7c0d0d48d78"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition</b> <a href="envconfig_8h_source.html#l00054">envconfig.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06da0e52773c5c0841994317a3d5e3d0"><div class="ttname"><a href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">ripple::hash_append</a></div><div class="ttdeci">void hash_append(Hasher &amp;h, Slice const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00199">Slice.h:199</a></div></div>
<div class="ttc" id="anamespaceripple_html_a40c2727503e88fa49ffc050386b918fe"><div class="ttname"><a href="namespaceripple.html#a40c2727503e88fa49ffc050386b918fe">ripple::tfGotMajority</a></div><div class="ttdeci">constexpr std::uint32_t tfGotMajority</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00128">TxFlags.h:128</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6eab3a5ee85e00078b47947e27e59535"><div class="ttname"><a href="namespaceripple.html#a6eab3a5ee85e00078b47947e27e59535">ripple::weeks</a></div><div class="ttdeci">std::chrono::duration&lt; int, std::ratio_multiply&lt; days::period, std::ratio&lt; 7 &gt; &gt; &gt; weeks</div><div class="ttdef"><b>Definition</b> <a href="chrono_8h_source.html#l00042">chrono.h:43</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf"><div class="ttname"><a href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">ripple::QualityDirection::in</a></div><div class="ttdeci">@ in</div></div>
<div class="ttc" id="anamespaceripple_html_a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51"><div class="ttname"><a href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">ripple::TxSearched::all</a></div><div class="ttdeci">@ all</div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa5778f9faa15e3677dcda7975d9db7c6"><div class="ttname"><a href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6">ripple::VoteBehavior</a></div><div class="ttdeci">VoteBehavior</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00087">Feature.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa5778f9faa15e3677dcda7975d9db7c6"><div class="ttname"><a href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6">ripple::VoteBehavior</a></div><div class="ttdeci">VoteBehavior</div><div class="ttdef"><b>Definition</b> <a href="Feature_8h_source.html#l00087">Feature.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa5778f9faa15e3677dcda7975d9db7c6a3fcbd083035206240ef4d4488ac18498"><div class="ttname"><a href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6a3fcbd083035206240ef4d4488ac18498">ripple::VoteBehavior::DefaultNo</a></div><div class="ttdeci">@ DefaultNo</div></div>
<div class="ttc" id="anamespaceripple_html_aa5778f9faa15e3677dcda7975d9db7c6a7edd41da231424c2a5df0cffd15af6bf"><div class="ttname"><a href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6a7edd41da231424c2a5df0cffd15af6bf">ripple::VoteBehavior::DefaultYes</a></div><div class="ttdeci">@ DefaultYes</div></div>
<div class="ttc" id="anamespaceripple_html_aa5778f9faa15e3677dcda7975d9db7c6aec30c235d0eb792797af1aa1d11759a7"><div class="ttname"><a href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6aec30c235d0eb792797af1aa1d11759a7">ripple::VoteBehavior::Obsolete</a></div><div class="ttdeci">@ Obsolete</div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad41956ef004d64710296fd76a5dc9e06"><div class="ttname"><a href="namespaceripple.html#ad41956ef004d64710296fd76a5dc9e06">ripple::make_AmendmentTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; make_AmendmentTable(Application &amp;app, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="AmendmentTable_8cpp_source.html#l01072">AmendmentTable.cpp:1072</a></div></div>
<div class="ttc" id="anamespaceripple_html_adf2b5d62683cc06ad8e96dea0bfda024"><div class="ttname"><a href="namespaceripple.html#adf2b5d62683cc06ad8e96dea0bfda024">ripple::tfLostMajority</a></div><div class="ttdeci">constexpr std::uint32_t tfLostMajority</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00129">TxFlags.h:129</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad41956ef004d64710296fd76a5dc9e06"><div class="ttname"><a href="namespaceripple.html#ad41956ef004d64710296fd76a5dc9e06">ripple::make_AmendmentTable</a></div><div class="ttdeci">std::unique_ptr&lt; AmendmentTable &gt; make_AmendmentTable(Application &amp;app, std::chrono::seconds majorityTime, std::vector&lt; AmendmentTable::FeatureInfo &gt; const &amp;supported, Section const &amp;enabled, Section const &amp;vetoed, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="AmendmentTable_8cpp_source.html#l01072">AmendmentTable.cpp:1072</a></div></div>
<div class="ttc" id="anamespaceripple_html_adf2b5d62683cc06ad8e96dea0bfda024"><div class="ttname"><a href="namespaceripple.html#adf2b5d62683cc06ad8e96dea0bfda024">ripple::tfLostMajority</a></div><div class="ttdeci">constexpr std::uint32_t tfLostMajority</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00129">TxFlags.h:129</a></div></div>
<div class="ttc" id="anamespacestd_1_1chrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html">ripple::openssl_sha256_hasher</a></div><div class="ttdoc">SHA-256 digest.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00093">digest.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html">ripple::openssl_sha256_hasher</a></div><div class="ttdoc">SHA-256 digest.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00093">digest.h:94</a></div></div>
<div class="ttc" id="atime_point_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point.html">std::chrono::time_point</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div></div>
@@ -1501,7 +1579,7 @@ $(function() {
</div><!-- fragment --></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.5
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>