This commit is contained in:
bthomee
2025-06-26 16:13:31 +00:00
parent 454522b6d8
commit 899ecc78db
90 changed files with 3720 additions and 3664 deletions

View File

@@ -462,70 +462,87 @@ $(function() {
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a409262339843a2785f29845c7ec5c7f9">registerFeature</a>(name, Supported::yes, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6aec30c235d0eb792797af1aa1d11759a7">VoteBehavior::Obsolete</a>);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>}</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8"> 403</a></span><a class="code hl_function" href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8">registrationIsDone</a>()</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>{</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">return</span> featureCollections.registrationIsDone();</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span>}</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="keywordtype">size_t</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="namespaceripple.html#a7829716dab9950c88863168cc8731870"> 409</a></span><a class="code hl_function" href="namespaceripple.html#a7829716dab9950c88863168cc8731870">featureToBitsetIndex</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f)</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>{</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordflow">return</span> featureCollections.featureToBitsetIndex(f);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>}</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf"> 415</a></span><a class="code hl_function" href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">bitsetIndexToFeature</a>(<span class="keywordtype">size_t</span> i)</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>{</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">return</span> featureCollections.bitsetIndexToFeature(i);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span>}</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec"> 421</a></span><a class="code hl_function" href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec">featureToName</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f)</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span>{</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">return</span> featureCollections.featureToName(f);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span>}</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment">// All known amendments must be registered either here or below with the</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment">// &quot;retired&quot; amendments</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_FEATURE&quot;</span>)</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_FIX&quot;</span>)</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="preprocessor">#undef XRPL_FIX</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_RETIRE&quot;</span>)</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="preprocessor">#define XRPL_FEATURE(name, supported, vote) \</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="preprocessor"> uint256 const feature##name = registerFeature(#name, supported, vote);</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="preprocessor">#define XRPL_FIX(name, supported, vote) \</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="preprocessor"> uint256 const fix##name = registerFeature(&quot;fix&quot;</span> #name, supported, vote);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment">// clang-format off</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor">#define XRPL_RETIRE(name) \</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="preprocessor"> [[deprecated(&quot;The referenced amendment has been retired&quot;</span>)]] \</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> [[maybe_unused]] \</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> uint256 const retired##name = retireFeature(#name);</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="comment">// clang-format on</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor">#include &lt;xrpl/protocol/detail/features.macro&gt;</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_RETIRE&quot;</span>)</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="preprocessor">#undef XRPL_FIX</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_FIX&quot;</span>)</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_FEATURE&quot;</span>)</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment">// Abandoned features are not in the ledger and have no code controlled by the</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment">// feature. They were never supported, and cannot be voted on.</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="namespaceripple.html#aae8b631d3b5f27967f0e7a7132aa2738"> 404</a></span><a class="code hl_function" href="namespaceripple.html#aae8b631d3b5f27967f0e7a7132aa2738">abandonFeature</a>(<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="l00405" name="l00405"></a><span class="lineno"> 405</span>{</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a409262339843a2785f29845c7ec5c7f9">registerFeature</a>(name, Supported::no, <a class="code hl_enumvalue" href="namespaceripple.html#aa5778f9faa15e3677dcda7975d9db7c6aec30c235d0eb792797af1aa1d11759a7">VoteBehavior::Obsolete</a>);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>}</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8"> 411</a></span><a class="code hl_function" href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8">registrationIsDone</a>()</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>{</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">return</span> featureCollections.registrationIsDone();</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> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="keywordtype">size_t</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="namespaceripple.html#a7829716dab9950c88863168cc8731870"> 417</a></span><a class="code hl_function" href="namespaceripple.html#a7829716dab9950c88863168cc8731870">featureToBitsetIndex</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f)</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span>{</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">return</span> featureCollections.featureToBitsetIndex(f);</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span>}</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf"> 423</a></span><a class="code hl_function" href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">bitsetIndexToFeature</a>(<span class="keywordtype">size_t</span> i)</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span>{</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="keywordflow">return</span> featureCollections.bitsetIndexToFeature(i);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>}</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec"> 429</a></span><a class="code hl_function" href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec">featureToName</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; f)</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>{</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">return</span> featureCollections.featureToName(f);</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>}</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="comment">// All known amendments must be registered either here or below with the</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="comment">// &quot;retired&quot; amendments</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_FEATURE&quot;</span>)</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_FIX&quot;</span>)</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="preprocessor">#undef XRPL_FIX</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_RETIRE&quot;</span>)</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="preprocessor">#pragma push_macro(&quot;XRPL_ABANDON&quot;</span>)</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor">#undef XRPL_ABANDON</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="preprocessor">#define XRPL_FEATURE(name, supported, vote) \</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="preprocessor"> uint256 const feature##name = registerFeature(#name, supported, vote);</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor">#define XRPL_FIX(name, supported, vote) \</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="preprocessor"> uint256 const fix##name = registerFeature(&quot;fix&quot;</span> #name, supported, vote);</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment">// clang-format off</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="preprocessor">#define XRPL_RETIRE(name) \</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="preprocessor"> [[deprecated(&quot;The referenced amendment has been retired&quot;</span>)]] \</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> [[maybe_unused]] \</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> uint256 const retired##name = retireFeature(#name);</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment">// All of the features should now be registered, since variables in a cpp file</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment">// are initialized from top to bottom.</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment">//</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment">// Use initialization of one final static variable to set</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment">// featureCollections::readOnly.</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5"> 462</a></span>[[maybe_unused]] <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">readOnlySet</a> =</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> featureCollections.registrationIsDone();</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="preprocessor">#define XRPL_ABANDON(name) \</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="preprocessor"> [[deprecated(&quot;The referenced amendment has been abandoned&quot;</span>)]] \</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> [[maybe_unused]] \</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> uint256 const abandoned##name = abandonFeature(#name);</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment">// clang-format on</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="preprocessor">#include &lt;xrpl/protocol/detail/features.macro&gt;</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_RETIRE&quot;</span>)</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="preprocessor">#undef XRPL_FIX</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_FIX&quot;</span>)</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_FEATURE&quot;</span>)</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="preprocessor">#undef XRPL_ABANDON</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="preprocessor">#pragma pop_macro(&quot;XRPL_ABANDON&quot;</span>)</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="comment">// All of the features should now be registered, since variables in a cpp file</span></div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment">// are initialized from top to bottom.</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="comment">//</span></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment">// Use initialization of one final static variable to set</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="comment">// featureCollections::readOnly.</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5"> 479</a></span>[[maybe_unused]] <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">readOnlySet</a> =</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> featureCollections.registrationIsDone();</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
<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="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
@@ -535,33 +552,34 @@ $(function() {
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/map.html">map</a></div></div>
<div class="ttc" id="anamespaceJson_html_af3b5e4579dafe6a4a496663e541bfebc"><div class="ttname"><a href="namespaceJson.html#af3b5e4579dafe6a4a496663e541bfebc">Json::check</a></div><div class="ttdeci">void check(bool condition, std::string const &amp;message)</div><div class="ttdef"><b>Definition:</b> <a href="json_2Writer_8h_source.html#l00253">json/Writer.h:253</a></div></div>
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00105">IPAddress.h:105</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a21f3cf18de89d49823e064f09526cb5f"><div class="ttname"><a href="namespaceripple_1_1detail.html#a21f3cf18de89d49823e064f09526cb5f">ripple::detail::numFeatures</a></div><div class="ttdeci">static constexpr std::size_t numFeatures</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00105">Feature.h:105</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a21f3cf18de89d49823e064f09526cb5f"><div class="ttname"><a href="namespaceripple_1_1detail.html#a21f3cf18de89d49823e064f09526cb5f">ripple::detail::numFeatures</a></div><div class="ttdeci">static constexpr std::size_t numFeatures</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00115">Feature.h:115</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a48573a366f17fd2a6294905c3cb4a29e"><div class="ttname"><a href="namespaceripple_1_1detail.html#a48573a366f17fd2a6294905c3cb4a29e">ripple::detail::numUpVotedAmendments</a></div><div class="ttdeci">std::size_t numUpVotedAmendments()</div><div class="ttdoc">Amendments that this server will vote for by default.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00374">Feature.cpp:374</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a907b165d0a3ebb3ce0a2f1c64c50e107"><div class="ttname"><a href="namespaceripple_1_1detail.html#a907b165d0a3ebb3ce0a2f1c64c50e107">ripple::detail::numDownVotedAmendments</a></div><div class="ttdeci">std::size_t numDownVotedAmendments()</div><div class="ttdoc">Amendments that this server won't vote for by default.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00367">Feature.cpp:367</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_aa306c03c39352f8b30c6fbde3fe972f3"><div class="ttname"><a href="namespaceripple_1_1detail.html#aa306c03c39352f8b30c6fbde3fe972f3">ripple::detail::supportedAmendments</a></div><div class="ttdeci">std::map&lt; std::string, VoteBehavior &gt; const &amp; supportedAmendments()</div><div class="ttdoc">Amendments that this server supports and the default voting behavior.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00360">Feature.cpp:360</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#l00026">algorithm.h:26</a></div></div>
<div class="ttc" id="anamespaceripple_html_a28da871aa8d28d28a444e1b3885065cf"><div class="ttname"><a href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">ripple::bitsetIndexToFeature</a></div><div class="ttdeci">uint256 bitsetIndexToFeature(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00415">Feature.cpp:415</a></div></div>
<div class="ttc" id="anamespaceripple_html_a28da871aa8d28d28a444e1b3885065cf"><div class="ttname"><a href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">ripple::bitsetIndexToFeature</a></div><div class="ttdeci">uint256 bitsetIndexToFeature(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00423">Feature.cpp:423</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5ab4080bdf74febf04d578ff105cce9d3f"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5ab4080bdf74febf04d578ff105cce9d3f">ripple::AmendmentSupport::Unsupported</a></div><div class="ttdeci">@ Unsupported</div></div>
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5ad109ac74df282488efd1dd7621a847d2"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5ad109ac74df282488efd1dd7621a847d2">ripple::AmendmentSupport::Retired</a></div><div class="ttdeci">@ Retired</div></div>
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5aeaa4dc5078017a5c5bebf383ab6f5124"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5aeaa4dc5078017a5c5bebf383ab6f5124">ripple::AmendmentSupport::Supported</a></div><div class="ttdeci">@ Supported</div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
<div class="ttc" id="anamespaceripple_html_a409262339843a2785f29845c7ec5c7f9"><div class="ttname"><a href="namespaceripple.html#a409262339843a2785f29845c7ec5c7f9">ripple::registerFeature</a></div><div class="ttdeci">uint256 registerFeature(std::string const &amp;name, Supported support, VoteBehavior vote)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00388">Feature.cpp:388</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7829716dab9950c88863168cc8731870"><div class="ttname"><a href="namespaceripple.html#a7829716dab9950c88863168cc8731870">ripple::featureToBitsetIndex</a></div><div class="ttdeci">size_t featureToBitsetIndex(uint256 const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00409">Feature.cpp:409</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7829716dab9950c88863168cc8731870"><div class="ttname"><a href="namespaceripple.html#a7829716dab9950c88863168cc8731870">ripple::featureToBitsetIndex</a></div><div class="ttdeci">size_t featureToBitsetIndex(uint256 const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00417">Feature.cpp:417</a></div></div>
<div class="ttc" id="anamespaceripple_html_a786c40cb27211e1704047accb2ca26bda1e5e1f9aa3cae812e41b2cf743bcfec0"><div class="ttname"><a href="namespaceripple.html#a786c40cb27211e1704047accb2ca26bda1e5e1f9aa3cae812e41b2cf743bcfec0">ripple::no</a></div><div class="ttdeci">@ no</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00045">Steps.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_a786c40cb27211e1704047accb2ca26bda1f50dcfdaa21158935cd0b5ea204fa2b"><div class="ttname"><a href="namespaceripple.html#a786c40cb27211e1704047accb2ca26bda1f50dcfdaa21158935cd0b5ea204fa2b">ripple::yes</a></div><div class="ttdeci">@ yes</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00045">Steps.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7bd0d2a0e51e2826e5e588e30886f204"><div class="ttname"><a href="namespaceripple.html#a7bd0d2a0e51e2826e5e588e30886f204">ripple::allAmendments</a></div><div class="ttdeci">std::map&lt; std::string, AmendmentSupport &gt; const &amp; allAmendments()</div><div class="ttdoc">All amendments libxrpl knows about.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00351">Feature.cpp:351</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7f497dcb1c3e98dd745e3278eafc5342"><div class="ttname"><a href="namespaceripple.html#a7f497dcb1c3e98dd745e3278eafc5342">ripple::hash_value</a></div><div class="ttdeci">std::size_t hash_value(ripple::uint256 const &amp;feature)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00044">Feature.cpp:44</a></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_a8c231e0a6ac493297e442e8e99af8037"><div class="ttname"><a href="namespaceripple.html#a8c231e0a6ac493297e442e8e99af8037">ripple::retireFeature</a></div><div class="ttdeci">uint256 retireFeature(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00396">Feature.cpp:396</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa00e870074854cb15cc1d91427e47bec"><div class="ttname"><a href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec">ripple::featureToName</a></div><div class="ttdeci">std::string featureToName(uint256 const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00421">Feature.cpp:421</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa00e870074854cb15cc1d91427e47bec"><div class="ttname"><a href="namespaceripple.html#aa00e870074854cb15cc1d91427e47bec">ripple::featureToName</a></div><div class="ttdeci">std::string featureToName(uint256 const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00429">Feature.cpp:429</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa3339c924836be74a553eb0fd5966a3c"><div class="ttname"><a href="namespaceripple.html#aa3339c924836be74a553eb0fd5966a3c">ripple::getRegisteredFeature</a></div><div class="ttdeci">std::optional&lt; uint256 &gt; getRegisteredFeature(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00382">Feature.cpp:382</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#l00081">Feature.h:81</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#l00088">Feature.h:88</a></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_aae8b631d3b5f27967f0e7a7132aa2738"><div class="ttname"><a href="namespaceripple.html#aae8b631d3b5f27967f0e7a7132aa2738">ripple::abandonFeature</a></div><div class="ttdeci">uint256 abandonFeature(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00404">Feature.cpp:404</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_ac52a0eb5ca3e6aec7bc695eb44ed1ab8"><div class="ttname"><a href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8">ripple::registrationIsDone</a></div><div class="ttdeci">bool registrationIsDone()</div><div class="ttdoc">Tell FeatureCollections when registration is complete.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00403">Feature.cpp:403</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0eb5ca3e6aec7bc695eb44ed1ab8"><div class="ttname"><a href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8">ripple::registrationIsDone</a></div><div class="ttdeci">bool registrationIsDone()</div><div class="ttdoc">Tell FeatureCollections when registration is complete.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00411">Feature.cpp:411</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &amp;... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00225">digest.h:225</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae898d2883c4703f837647d90acd7c2d5"><div class="ttname"><a href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">ripple::readOnlySet</a></div><div class="ttdeci">static bool const readOnlySet</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00462">Feature.cpp:462</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae898d2883c4703f837647d90acd7c2d5"><div class="ttname"><a href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">ripple::readOnlySet</a></div><div class="ttdeci">static bool const readOnlySet</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00479">Feature.cpp:479</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8cpp_source.html#l00037">contract.cpp:37</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::size</a></div><div class="ttdeci">T size(T... args)</div></div>