mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
394 lines
80 KiB
HTML
394 lines
80 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: Pathfinder.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_a62226f9e3a6c7c5a3be455e2f87ae01.html">xrpld</a></li><li class="navelem"><a class="el" href="dir_c69db3203fa08a9ff994909ba6ee9783.html">app</a></li><li class="navelem"><a class="el" href="dir_a6d14a898e5042b88feceb06bece5732.html">paths</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">Pathfinder.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef XRPL_APP_PATHS_PATHFINDER_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define XRPL_APP_PATHS_PATHFINDER_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <xrpld/app/ledger/Ledger.h></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <xrpld/app/paths/RippleLineCache.h></span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <xrpld/core/LoadEvent.h></span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <xrpl/basics/CountedObject.h></span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <xrpl/protocol/STAmount.h></span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <xrpl/protocol/STPathSet.h></span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
|
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html"> 20</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1Pathfinder.html">Pathfinder</a> : <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1CountedObject.html">CountedObject</a><Pathfinder></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_class" href="classripple_1_1Pathfinder.html">Pathfinder</a>(</div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<RippleLineCache></a> <span class="keyword">const</span>& cache,</div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& srcAccount,</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& dstAccount,</div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_class" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>& uSrcCurrency,</div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<AccountID></a> <span class="keyword">const</span>& uSrcIssuer,</div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>& dstAmount,</div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<STAmount></a> <span class="keyword">const</span>& srcAmount,</div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<uint256></a> <span class="keyword">const</span>& domain,</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app);</div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a9b7712ccb57fe7343a4734cd30b6652e"> 34</a></span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a9b7712ccb57fe7343a4734cd30b6652e">Pathfinder</a>(<a class="code hl_class" href="classripple_1_1Pathfinder.html">Pathfinder</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="classripple_1_1Pathfinder.html">Pathfinder</a>&</div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a519a89b4efbb218dfab1df286e6a0629"> 36</a></span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a519a89b4efbb218dfab1df286e6a0629">operator=</a>(<a class="code hl_class" href="classripple_1_1Pathfinder.html">Pathfinder</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#aad4acf2e3fab44d1a3813cf90b616820"> 37</a></span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#aad4acf2e3fab44d1a3813cf90b616820">~Pathfinder</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#ac20e102f49cfa51d6805abac810d8d90">initPathTable</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="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a1799d6ffb8bc27e6f7be100ab01856fd">findPaths</a>(</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">int</span> searchLevel,</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback = {});</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a715ddccc964329332578978ff5aafaef">computePathRanks</a>(</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> maxPaths,</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback = {});</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">/* Get the best paths, up to maxPaths in number, from mCompletePaths.</span></div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> On return, if fullLiquidityPath is not empty, then it contains the best</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> additional single path which can consume all the liquidity.</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> STPathSet</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#addfe15f1a79f11abf25a21091d4b8a35">getBestPaths</a>(</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">int</span> maxPaths,</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> STPath& fullLiquidityPath,</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> STPathSet <span class="keyword">const</span>& extraPaths,</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> <span class="keyword">const</span>& srcIssuer,</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback = {});</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
|
<div class="foldopen" id="foldopen00066" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304"> 66</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304">NodeType</a> {</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a0da3c58120423e1b01db90895a785da2"> 67</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a0da3c58120423e1b01db90895a785da2">nt_SOURCE</a>, <span class="comment">// The source account: with an issuer account, if needed.</span></div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304ac23bd31c079313dce20c167ed9b1540a"> 68</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304ac23bd31c079313dce20c167ed9b1540a">nt_ACCOUNTS</a>, <span class="comment">// Accounts that connect from this source/currency.</span></div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a2ee912cf2a6c836b2520c3b739f5cad6"> 69</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a2ee912cf2a6c836b2520c3b739f5cad6">nt_BOOKS</a>, <span class="comment">// Order books that connect to this currency.</span></div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a6901bba228317efdc75f8ee33d262b9f"> 70</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a6901bba228317efdc75f8ee33d262b9f">nt_XRP_BOOK</a>, <span class="comment">// The order book from this currency to XRP.</span></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a9d65441afb966e00f2680657db42c312"> 71</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a9d65441afb966e00f2680657db42c312">nt_DEST_BOOK</a>, <span class="comment">// The order book to the destination currency/issuer.</span></div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a92181edf87fa9af5707f4ae7a6c3bc22">nt_DESTINATION</a> <span class="comment">// The destination account only.</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a92181edf87fa9af5707f4ae7a6c3bc22"> 73</a></span> };</div>
|
|
</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> <span class="comment">// The PathType is a list of the NodeTypes for a path.</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#acd0b02e69fdb85eaf3b8dc202f2d0575"> 76</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">PathType</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<NodeType></a>;</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// PaymentType represents the types of the source and destination currencies</span></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// in a path request.</span></div>
|
|
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68"> 80</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68">PaymentType</a> {</div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aab70f6934f757bb3eca6032a279f2d2f"> 81</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aab70f6934f757bb3eca6032a279f2d2f">pt_XRP_to_XRP</a>,</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a5e290dc7a0b9c81a83545431e6781567"> 82</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a5e290dc7a0b9c81a83545431e6781567">pt_XRP_to_nonXRP</a>,</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aa8468d8408c64a9a8e9ae944425cb76b"> 83</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aa8468d8408c64a9a8e9ae944425cb76b">pt_nonXRP_to_XRP</a>,</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a66ca6f9e06b3d15958b7638aea014cb7"> 84</a></span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a66ca6f9e06b3d15958b7638aea014cb7">pt_nonXRP_to_same</a>, <span class="comment">// Destination currency is the same as source.</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_enumvalue" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a0e0c19cf0719f141e7678e880a0bb27f">pt_nonXRP_to_nonXRP</a> <span class="comment">// Destination currency is NOT the same as source.</span></div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a0e0c19cf0719f141e7678e880a0bb27f"> 86</a></span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
|
<div class="foldopen" id="foldopen00088" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structripple_1_1Pathfinder_1_1PathRank.html"> 88</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1Pathfinder_1_1PathRank.html">PathRank</a></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structripple_1_1Pathfinder_1_1PathRank.html#a0717d34b340855c565781c9623fb033b"> 90</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="structripple_1_1Pathfinder_1_1PathRank.html#a0717d34b340855c565781c9623fb033b">quality</a>;</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structripple_1_1Pathfinder_1_1PathRank.html#af636733f326007d2c15cf733cd7ace82"> 91</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="structripple_1_1Pathfinder_1_1PathRank.html#af636733f326007d2c15cf733cd7ace82">length</a>;</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structripple_1_1Pathfinder_1_1PathRank.html#a2f4e2ae95ac7fa39c1d755151dca5a2f"> 92</a></span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <a class="code hl_variable" href="structripple_1_1Pathfinder_1_1PathRank.html#a2f4e2ae95ac7fa39c1d755151dca5a2f">liquidity</a>;</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structripple_1_1Pathfinder_1_1PathRank.html#a735e02a47e4a2380f9bc69d9cf7e13ab"> 93</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structripple_1_1Pathfinder_1_1PathRank.html#a735e02a47e4a2380f9bc69d9cf7e13ab">index</a>;</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> Call graph of Pathfinder methods.</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> findPaths:</span></div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> addPathsForType:</span></div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> addLinks:</span></div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> addLink:</span></div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> getPathsOut</span></div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> issueMatchesOrigin</span></div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> isNoRippleOut:</span></div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> isNoRipple</span></div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> computePathRanks:</span></div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> rippleCalculate</span></div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> getPathLiquidity:</span></div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> rippleCalculate</span></div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> getBestPaths</span></div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// Add all paths of one type to mCompletePaths.</span></div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a>&</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#ab650554549d55fa8853a36dca3ae1f7b">addPathsForType</a>(</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">PathType</a> <span class="keyword">const</span>& type,</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback);</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a068cb6eddf58b2fe631ff09d3edb4f4c">issueMatchesOrigin</a>(<a class="code hl_class" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a980b15666a120e7ceac3841c71ddd9e2">getPathsOut</a>(</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_class" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>& currency,</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account,</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_enumeration" href="namespaceripple.html#afaeac9ab95c58b4359cdd27f59d18568">LineDirection</a> direction,</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">bool</span> isDestCurrency,</div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& dest,</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback);</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="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#add1bb1bf0400a204a973cbcb1c62c435">addLink</a>(</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_class" href="classripple_1_1STPath.html">STPath</a> <span class="keyword">const</span>& currentPath,</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a>& incompletePaths,</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">int</span> addFlags,</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback);</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="comment">// Call addLink() for each path in currentPaths.</span></div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a82764f51e786f38b85f250e4ec0868f6">addLinks</a>(</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a> <span class="keyword">const</span>& currentPaths,</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a>& incompletePaths,</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">int</span> addFlags,</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback);</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">// Compute the liquidity for a path. Return tesSUCCESS if it has enough</span></div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">// liquidity to be worth keeping, otherwise an error.</span></div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a56526c55e7b20f765063753c3f10718f">getPathLiquidity</a>(</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_class" href="classripple_1_1STPath.html">STPath</a> <span class="keyword">const</span>& path, <span class="comment">// IN: The path to check.</span></div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>& minDstAmount, <span class="comment">// IN: The minimum output this path must</span></div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// deliver to be worth keeping.</span></div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>& amountOut, <span class="comment">// OUT: The actual liquidity on the path.</span></div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> uint64_t& qualityOut) <span class="keyword">const</span>; <span class="comment">// OUT: The returned initial quality</span></div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// Does this path end on an account-to-account link whose last account has</span></div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">// set the "no ripple" flag on the link?</span></div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a7282e0083acf806d91edd8ef4cff9cb5">isNoRippleOut</a>(<a class="code hl_class" href="classripple_1_1STPath.html">STPath</a> <span class="keyword">const</span>& currentPath);</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">// Is the "no ripple" flag set from one account to another?</span></div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#ab125d362a9449daad62a81a0b3f83884">isNoRipple</a>(</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& fromAccount,</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& toAccount,</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_class" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>& currency);</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_function" href="classripple_1_1Pathfinder.html#a115ab8385952ac20117145a87e1711e9">rankPaths</a>(</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">int</span> maxPaths,</div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a> <span class="keyword">const</span>& paths,</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<PathRank></a>& rankedPaths,</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">bool</span>(<span class="keywordtype">void</span>)> <span class="keyword">const</span>& continueCallback);</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a3fdb9dd6c5eb68bc888da822bf4f5403"> 179</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a3fdb9dd6c5eb68bc888da822bf4f5403">mSrcAccount</a>;</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ad7e5eb378607bc8fcbc1c8f0688cc471"> 180</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ad7e5eb378607bc8fcbc1c8f0688cc471">mDstAccount</a>;</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a56ce57eaa9ea3bc62fef40bbaf15fb29"> 181</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a56ce57eaa9ea3bc62fef40bbaf15fb29">mEffectiveDst</a>; <span class="comment">// The account the paths need to end at</span></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a3981ff2a2b6ed6a6b8a30c9b9f0b1a0f"> 182</a></span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a3981ff2a2b6ed6a6b8a30c9b9f0b1a0f">mDstAmount</a>;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a5d9d107482cdda6999146d0088a7d00c"> 183</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">Currency</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a5d9d107482cdda6999146d0088a7d00c">mSrcCurrency</a>;</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a2749cd65297c623b9376ad238c6bfa8b"> 184</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<AccountID></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a2749cd65297c623b9376ad238c6bfa8b">mSrcIssuer</a>;</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#aedbf1fbb81391b584be70533b8171f3e"> 185</a></span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#aedbf1fbb81391b584be70533b8171f3e">mSrcAmount</a>;</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a7266a68af52c3edee265dadf910ff488"> 188</a></span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a7266a68af52c3edee265dadf910ff488">mRemainingAmount</a>;</div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ab3a6371ee8dd90a9786cb73d560b43e8"> 189</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ab3a6371ee8dd90a9786cb73d560b43e8">convert_all_</a>;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ad832bbbb1475229e564370da184dcf43"> 190</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<uint256></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ad832bbbb1475229e564370da184dcf43">mDomain</a>;</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"><a class="line" href="classripple_1_1Pathfinder.html#aeccc7b68adaabd62172d194a93df4925"> 192</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<ReadView const></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#aeccc7b68adaabd62172d194a93df4925">mLedger</a>;</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a3fe4ffced633b32b0ccdc89541614445"> 193</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<LoadEvent></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a3fe4ffced633b32b0ccdc89541614445">m_loadEvent</a>;</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a55fe1f15d023b3a326556e19e3c9f4bc"> 194</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<RippleLineCache></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a55fe1f15d023b3a326556e19e3c9f4bc">mRLCache</a>;</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ab142edfed4f35e23c611fb20704dceca"> 196</a></span> <a class="code hl_class" href="classripple_1_1STPathElement.html">STPathElement</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ab142edfed4f35e23c611fb20704dceca">mSource</a>;</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a3eb91965f2ff01e21c6266168b098299"> 197</a></span> <a class="code hl_class" href="classripple_1_1STPathSet.html">STPathSet</a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a3eb91965f2ff01e21c6266168b098299">mCompletePaths</a>;</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ad738eb8726e6c68e3ea33c046c30087d"> 198</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<PathRank></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ad738eb8726e6c68e3ea33c046c30087d">mPathRanks</a>;</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a5a10e479f32f36acd9ec48f0dcd4a551"> 199</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<PathType, STPathSet></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a5a10e479f32f36acd9ec48f0dcd4a551">mPaths</a>;</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#ac308d7038d148ba1074685fb048965b9"> 201</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">hash_map<Issue, int></a> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#ac308d7038d148ba1074685fb048965b9">mPathsOutCountMap</a>;</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a662197b9a477c9fe6893ef59a6280bbb"> 203</a></span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a662197b9a477c9fe6893ef59a6280bbb">app_</a>;</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#aa533436fcbb6f8e94eeb120d3fb7d37c"> 204</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#aa533436fcbb6f8e94eeb120d3fb7d37c">j_</a>;</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> <span class="comment">// Add ripple paths</span></div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a5f903b8290e7eedea9faafb63977c9f9"> 207</a></span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a5f903b8290e7eedea9faafb63977c9f9">afADD_ACCOUNTS</a> = 0x001;</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="comment">// Add order books</span></div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#a8f719d2706e90e49cd026fbc82c424f9"> 210</a></span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#a8f719d2706e90e49cd026fbc82c424f9">afADD_BOOKS</a> = 0x002;</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">// Add order book to XRP only</span></div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#abd4f07f97587f920f3039dee999d7d46"> 213</a></span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#abd4f07f97587f920f3039dee999d7d46">afOB_XRP</a> = 0x010;</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">// Must link to destination currency</span></div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#af8a674a1c373697d20ae7c4eb3dc09ce"> 216</a></span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#af8a674a1c373697d20ae7c4eb3dc09ce">afOB_LAST</a> = 0x040;</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="comment">// Destination account only</span></div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classripple_1_1Pathfinder.html#aec44f4cf009923992688757eb003ef21"> 219</a></span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1Pathfinder.html#aec44f4cf009923992688757eb003ef21">afAC_LAST</a> = 0x080;</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>} <span class="comment">// namespace ripple</span></div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00040">Journal.h:41</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#l00094">Application.h:95</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1CountedObject_html"><div class="ttname"><a href="classripple_1_1CountedObject.html">ripple::CountedObject</a></div><div class="ttdoc">Tracks the number of instances of an object.</div><div class="ttdef"><b>Definition</b> <a href="CountedObject_8h_source.html#l00106">CountedObject.h:107</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00013">Issue.h:14</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html"><div class="ttname"><a href="classripple_1_1Pathfinder.html">ripple::Pathfinder</a></div><div class="ttdoc">Calculates payment paths.</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00020">Pathfinder.h:21</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a068cb6eddf58b2fe631ff09d3edb4f4c"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a068cb6eddf58b2fe631ff09d3edb4f4c">ripple::Pathfinder::issueMatchesOrigin</a></div><div class="ttdeci">bool issueMatchesOrigin(Issue const &)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00692">Pathfinder.cpp:692</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a115ab8385952ac20117145a87e1711e9"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a115ab8385952ac20117145a87e1711e9">ripple::Pathfinder::rankPaths</a></div><div class="ttdeci">void rankPaths(int maxPaths, STPathSet const &paths, std::vector< PathRank > &rankedPaths, std::function< bool(void)> const &continueCallback)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00478">Pathfinder.cpp:478</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a1799d6ffb8bc27e6f7be100ab01856fd"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a1799d6ffb8bc27e6f7be100ab01856fd">ripple::Pathfinder::findPaths</a></div><div class="ttdeci">bool findPaths(int searchLevel, std::function< bool(void)> const &continueCallback={})</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00181">Pathfinder.cpp:181</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a2749cd65297c623b9376ad238c6bfa8b"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a2749cd65297c623b9376ad238c6bfa8b">ripple::Pathfinder::mSrcIssuer</a></div><div class="ttdeci">std::optional< AccountID > mSrcIssuer</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00184">Pathfinder.h:184</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a3981ff2a2b6ed6a6b8a30c9b9f0b1a0f"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a3981ff2a2b6ed6a6b8a30c9b9f0b1a0f">ripple::Pathfinder::mDstAmount</a></div><div class="ttdeci">STAmount mDstAmount</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00182">Pathfinder.h:182</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a3eb91965f2ff01e21c6266168b098299"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a3eb91965f2ff01e21c6266168b098299">ripple::Pathfinder::mCompletePaths</a></div><div class="ttdeci">STPathSet mCompletePaths</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00197">Pathfinder.h:197</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a3fdb9dd6c5eb68bc888da822bf4f5403"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a3fdb9dd6c5eb68bc888da822bf4f5403">ripple::Pathfinder::mSrcAccount</a></div><div class="ttdeci">AccountID mSrcAccount</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00179">Pathfinder.h:179</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a3fe4ffced633b32b0ccdc89541614445"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a3fe4ffced633b32b0ccdc89541614445">ripple::Pathfinder::m_loadEvent</a></div><div class="ttdeci">std::unique_ptr< LoadEvent > m_loadEvent</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00193">Pathfinder.h:193</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304">ripple::Pathfinder::NodeType</a></div><div class="ttdeci">NodeType</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00066">Pathfinder.h:66</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304a0da3c58120423e1b01db90895a785da2"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a0da3c58120423e1b01db90895a785da2">ripple::Pathfinder::nt_SOURCE</a></div><div class="ttdeci">@ nt_SOURCE</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00067">Pathfinder.h:67</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304a2ee912cf2a6c836b2520c3b739f5cad6"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a2ee912cf2a6c836b2520c3b739f5cad6">ripple::Pathfinder::nt_BOOKS</a></div><div class="ttdeci">@ nt_BOOKS</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00069">Pathfinder.h:69</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304a6901bba228317efdc75f8ee33d262b9f"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a6901bba228317efdc75f8ee33d262b9f">ripple::Pathfinder::nt_XRP_BOOK</a></div><div class="ttdeci">@ nt_XRP_BOOK</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00070">Pathfinder.h:70</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304a92181edf87fa9af5707f4ae7a6c3bc22"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a92181edf87fa9af5707f4ae7a6c3bc22">ripple::Pathfinder::nt_DESTINATION</a></div><div class="ttdeci">@ nt_DESTINATION</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00073">Pathfinder.h:72</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304a9d65441afb966e00f2680657db42c312"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304a9d65441afb966e00f2680657db42c312">ripple::Pathfinder::nt_DEST_BOOK</a></div><div class="ttdeci">@ nt_DEST_BOOK</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00071">Pathfinder.h:71</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a404497923954f689fbde4d0a46fd8304ac23bd31c079313dce20c167ed9b1540a"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a404497923954f689fbde4d0a46fd8304ac23bd31c079313dce20c167ed9b1540a">ripple::Pathfinder::nt_ACCOUNTS</a></div><div class="ttdeci">@ nt_ACCOUNTS</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00068">Pathfinder.h:68</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a519a89b4efbb218dfab1df286e6a0629"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a519a89b4efbb218dfab1df286e6a0629">ripple::Pathfinder::operator=</a></div><div class="ttdeci">Pathfinder & operator=(Pathfinder const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a55fe1f15d023b3a326556e19e3c9f4bc"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a55fe1f15d023b3a326556e19e3c9f4bc">ripple::Pathfinder::mRLCache</a></div><div class="ttdeci">std::shared_ptr< RippleLineCache > mRLCache</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00194">Pathfinder.h:194</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a56526c55e7b20f765063753c3f10718f"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a56526c55e7b20f765063753c3f10718f">ripple::Pathfinder::getPathLiquidity</a></div><div class="ttdeci">TER getPathLiquidity(STPath const &path, STAmount const &minDstAmount, STAmount &amountOut, uint64_t &qualityOut) const</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00330">Pathfinder.cpp:330</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a56ce57eaa9ea3bc62fef40bbaf15fb29"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a56ce57eaa9ea3bc62fef40bbaf15fb29">ripple::Pathfinder::mEffectiveDst</a></div><div class="ttdeci">AccountID mEffectiveDst</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00181">Pathfinder.h:181</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a5a10e479f32f36acd9ec48f0dcd4a551"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a5a10e479f32f36acd9ec48f0dcd4a551">ripple::Pathfinder::mPaths</a></div><div class="ttdeci">std::map< PathType, STPathSet > mPaths</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00199">Pathfinder.h:199</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a5d9d107482cdda6999146d0088a7d00c"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a5d9d107482cdda6999146d0088a7d00c">ripple::Pathfinder::mSrcCurrency</a></div><div class="ttdeci">Currency mSrcCurrency</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00183">Pathfinder.h:183</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a5f903b8290e7eedea9faafb63977c9f9"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a5f903b8290e7eedea9faafb63977c9f9">ripple::Pathfinder::afADD_ACCOUNTS</a></div><div class="ttdeci">static std::uint32_t const afADD_ACCOUNTS</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00207">Pathfinder.h:207</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a662197b9a477c9fe6893ef59a6280bbb"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a662197b9a477c9fe6893ef59a6280bbb">ripple::Pathfinder::app_</a></div><div class="ttdeci">Application & app_</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00203">Pathfinder.h:203</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a715ddccc964329332578978ff5aafaef"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a715ddccc964329332578978ff5aafaef">ripple::Pathfinder::computePathRanks</a></div><div class="ttdeci">void computePathRanks(int maxPaths, std::function< bool(void)> const &continueCallback={})</div><div class="ttdoc">Compute the rankings of the paths.</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00399">Pathfinder.cpp:399</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a7266a68af52c3edee265dadf910ff488"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a7266a68af52c3edee265dadf910ff488">ripple::Pathfinder::mRemainingAmount</a></div><div class="ttdeci">STAmount mRemainingAmount</div><div class="ttdoc">The amount remaining from mSrcAccount after the default liquidity has been removed.</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00188">Pathfinder.h:188</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a7282e0083acf806d91edd8ef4cff9cb5"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a7282e0083acf806d91edd8ef4cff9cb5">ripple::Pathfinder::isNoRippleOut</a></div><div class="ttdeci">bool isNoRippleOut(STPath const &currentPath)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00899">Pathfinder.cpp:899</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a82764f51e786f38b85f250e4ec0868f6"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a82764f51e786f38b85f250e4ec0868f6">ripple::Pathfinder::addLinks</a></div><div class="ttdeci">void addLinks(STPathSet const &currentPaths, STPathSet &incompletePaths, int addFlags, std::function< bool(void)> const &continueCallback)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00773">Pathfinder.cpp:773</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a8f719d2706e90e49cd026fbc82c424f9"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a8f719d2706e90e49cd026fbc82c424f9">ripple::Pathfinder::afADD_BOOKS</a></div><div class="ttdeci">static std::uint32_t const afADD_BOOKS</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00210">Pathfinder.h:210</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a980b15666a120e7ceac3841c71ddd9e2"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a980b15666a120e7ceac3841c71ddd9e2">ripple::Pathfinder::getPathsOut</a></div><div class="ttdeci">int getPathsOut(Currency const &currency, AccountID const &account, LineDirection direction, bool isDestCurrency, AccountID const &dest, std::function< bool(void)> const &continueCallback)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00703">Pathfinder.cpp:703</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_a9b7712ccb57fe7343a4734cd30b6652e"><div class="ttname"><a href="classripple_1_1Pathfinder.html#a9b7712ccb57fe7343a4734cd30b6652e">ripple::Pathfinder::Pathfinder</a></div><div class="ttdeci">Pathfinder(Pathfinder const &)=delete</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_aa533436fcbb6f8e94eeb120d3fb7d37c"><div class="ttname"><a href="classripple_1_1Pathfinder.html#aa533436fcbb6f8e94eeb120d3fb7d37c">ripple::Pathfinder::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00204">Pathfinder.h:204</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_aad4acf2e3fab44d1a3813cf90b616820"><div class="ttname"><a href="classripple_1_1Pathfinder.html#aad4acf2e3fab44d1a3813cf90b616820">ripple::Pathfinder::~Pathfinder</a></div><div class="ttdeci">~Pathfinder()=default</div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ab125d362a9449daad62a81a0b3f83884"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ab125d362a9449daad62a81a0b3f83884">ripple::Pathfinder::isNoRipple</a></div><div class="ttdeci">bool isNoRipple(AccountID const &fromAccount, AccountID const &toAccount, Currency const &currency)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00882">Pathfinder.cpp:882</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ab142edfed4f35e23c611fb20704dceca"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ab142edfed4f35e23c611fb20704dceca">ripple::Pathfinder::mSource</a></div><div class="ttdeci">STPathElement mSource</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00196">Pathfinder.h:196</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ab3a6371ee8dd90a9786cb73d560b43e8"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ab3a6371ee8dd90a9786cb73d560b43e8">ripple::Pathfinder::convert_all_</a></div><div class="ttdeci">bool convert_all_</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00189">Pathfinder.h:189</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ab650554549d55fa8853a36dca3ae1f7b"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ab650554549d55fa8853a36dca3ae1f7b">ripple::Pathfinder::addPathsForType</a></div><div class="ttdeci">STPathSet & addPathsForType(PathType const &type, std::function< bool(void)> const &continueCallback)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00790">Pathfinder.cpp:790</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_abd4f07f97587f920f3039dee999d7d46"><div class="ttname"><a href="classripple_1_1Pathfinder.html#abd4f07f97587f920f3039dee999d7d46">ripple::Pathfinder::afOB_XRP</a></div><div class="ttdeci">static std::uint32_t const afOB_XRP</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00213">Pathfinder.h:213</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac20e102f49cfa51d6805abac810d8d90"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac20e102f49cfa51d6805abac810d8d90">ripple::Pathfinder::initPathTable</a></div><div class="ttdeci">static void initPathTable()</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l01298">Pathfinder.cpp:1298</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac308d7038d148ba1074685fb048965b9"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac308d7038d148ba1074685fb048965b9">ripple::Pathfinder::mPathsOutCountMap</a></div><div class="ttdeci">hash_map< Issue, int > mPathsOutCountMap</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00201">Pathfinder.h:201</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68">ripple::Pathfinder::PaymentType</a></div><div class="ttdeci">PaymentType</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00080">Pathfinder.h:80</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68a0e0c19cf0719f141e7678e880a0bb27f"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a0e0c19cf0719f141e7678e880a0bb27f">ripple::Pathfinder::pt_nonXRP_to_nonXRP</a></div><div class="ttdeci">@ pt_nonXRP_to_nonXRP</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00086">Pathfinder.h:85</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68a5e290dc7a0b9c81a83545431e6781567"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a5e290dc7a0b9c81a83545431e6781567">ripple::Pathfinder::pt_XRP_to_nonXRP</a></div><div class="ttdeci">@ pt_XRP_to_nonXRP</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00082">Pathfinder.h:82</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68a66ca6f9e06b3d15958b7638aea014cb7"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68a66ca6f9e06b3d15958b7638aea014cb7">ripple::Pathfinder::pt_nonXRP_to_same</a></div><div class="ttdeci">@ pt_nonXRP_to_same</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00084">Pathfinder.h:84</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68aa8468d8408c64a9a8e9ae944425cb76b"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aa8468d8408c64a9a8e9ae944425cb76b">ripple::Pathfinder::pt_nonXRP_to_XRP</a></div><div class="ttdeci">@ pt_nonXRP_to_XRP</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00083">Pathfinder.h:83</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ac8ac528dd5f3db523d97019bd5cc7b68aab70f6934f757bb3eca6032a279f2d2f"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ac8ac528dd5f3db523d97019bd5cc7b68aab70f6934f757bb3eca6032a279f2d2f">ripple::Pathfinder::pt_XRP_to_XRP</a></div><div class="ttdeci">@ pt_XRP_to_XRP</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00081">Pathfinder.h:81</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ad738eb8726e6c68e3ea33c046c30087d"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ad738eb8726e6c68e3ea33c046c30087d">ripple::Pathfinder::mPathRanks</a></div><div class="ttdeci">std::vector< PathRank > mPathRanks</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00198">Pathfinder.h:198</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ad7e5eb378607bc8fcbc1c8f0688cc471"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ad7e5eb378607bc8fcbc1c8f0688cc471">ripple::Pathfinder::mDstAccount</a></div><div class="ttdeci">AccountID mDstAccount</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00180">Pathfinder.h:180</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_ad832bbbb1475229e564370da184dcf43"><div class="ttname"><a href="classripple_1_1Pathfinder.html#ad832bbbb1475229e564370da184dcf43">ripple::Pathfinder::mDomain</a></div><div class="ttdeci">std::optional< uint256 > mDomain</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00190">Pathfinder.h:190</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_add1bb1bf0400a204a973cbcb1c62c435"><div class="ttname"><a href="classripple_1_1Pathfinder.html#add1bb1bf0400a204a973cbcb1c62c435">ripple::Pathfinder::addLink</a></div><div class="ttdeci">void addLink(STPath const &currentPath, STPathSet &incompletePaths, int addFlags, std::function< bool(void)> const &continueCallback)</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00934">Pathfinder.cpp:934</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_addfe15f1a79f11abf25a21091d4b8a35"><div class="ttname"><a href="classripple_1_1Pathfinder.html#addfe15f1a79f11abf25a21091d4b8a35">ripple::Pathfinder::getBestPaths</a></div><div class="ttdeci">STPathSet getBestPaths(int maxPaths, STPath &fullLiquidityPath, STPathSet const &extraPaths, AccountID const &srcIssuer, std::function< bool(void)> const &continueCallback={})</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8cpp_source.html#l00556">Pathfinder.cpp:556</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_aec44f4cf009923992688757eb003ef21"><div class="ttname"><a href="classripple_1_1Pathfinder.html#aec44f4cf009923992688757eb003ef21">ripple::Pathfinder::afAC_LAST</a></div><div class="ttdeci">static std::uint32_t const afAC_LAST</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00219">Pathfinder.h:219</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_aeccc7b68adaabd62172d194a93df4925"><div class="ttname"><a href="classripple_1_1Pathfinder.html#aeccc7b68adaabd62172d194a93df4925">ripple::Pathfinder::mLedger</a></div><div class="ttdeci">std::shared_ptr< ReadView const > mLedger</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00192">Pathfinder.h:192</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_aedbf1fbb81391b584be70533b8171f3e"><div class="ttname"><a href="classripple_1_1Pathfinder.html#aedbf1fbb81391b584be70533b8171f3e">ripple::Pathfinder::mSrcAmount</a></div><div class="ttdeci">STAmount mSrcAmount</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00185">Pathfinder.h:185</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Pathfinder_html_af8a674a1c373697d20ae7c4eb3dc09ce"><div class="ttname"><a href="classripple_1_1Pathfinder.html#af8a674a1c373697d20ae7c4eb3dc09ce">ripple::Pathfinder::afOB_LAST</a></div><div class="ttdeci">static std::uint32_t const afOB_LAST</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00216">Pathfinder.h:216</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00030">STAmount.h:31</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STPathElement_html"><div class="ttname"><a href="classripple_1_1STPathElement.html">ripple::STPathElement</a></div><div class="ttdef"><b>Definition</b> <a href="STPathSet_8h_source.html#l00016">STPathSet.h:17</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STPathSet_html"><div class="ttname"><a href="classripple_1_1STPathSet.html">ripple::STPathSet</a></div><div class="ttdef"><b>Definition</b> <a href="STPathSet_8h_source.html#l00158">STPathSet.h:159</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STPath_html"><div class="ttname"><a href="classripple_1_1STPath.html">ripple::STPath</a></div><div class="ttdef"><b>Definition</b> <a href="STPathSet_8h_source.html#l00100">STPathSet.h:101</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset< CanCvtToTER ></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< 160, detail::AccountIDTag ></a></div></div>
|
|
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
|
|
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></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="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#l00006">algorithm.h:6</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a00ae0d729cb3e35b6bcac9a27ebb5284"><div class="ttname"><a href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">ripple::AccountID</a></div><div class="ttdeci">base_uint< 160, detail::AccountIDTag > AccountID</div><div class="ttdoc">A 160-bit unsigned that uniquely identifies an account.</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8h_source.html#l00029">AccountID.h:29</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_afaeac9ab95c58b4359cdd27f59d18568"><div class="ttname"><a href="namespaceripple.html#afaeac9ab95c58b4359cdd27f59d18568">ripple::LineDirection</a></div><div class="ttdeci">LineDirection</div><div class="ttdoc">Describes how an account was found in a path, and how to find the next set of paths.</div><div class="ttdef"><b>Definition</b> <a href="TrustLine_8h_source.html#l00022">TrustLine.h:22</a></div></div>
|
|
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
|
|
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Pathfinder_1_1PathRank_html"><div class="ttname"><a href="structripple_1_1Pathfinder_1_1PathRank.html">ripple::Pathfinder::PathRank</a></div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00088">Pathfinder.h:89</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Pathfinder_1_1PathRank_html_a0717d34b340855c565781c9623fb033b"><div class="ttname"><a href="structripple_1_1Pathfinder_1_1PathRank.html#a0717d34b340855c565781c9623fb033b">ripple::Pathfinder::PathRank::quality</a></div><div class="ttdeci">std::uint64_t quality</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00090">Pathfinder.h:90</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Pathfinder_1_1PathRank_html_a2f4e2ae95ac7fa39c1d755151dca5a2f"><div class="ttname"><a href="structripple_1_1Pathfinder_1_1PathRank.html#a2f4e2ae95ac7fa39c1d755151dca5a2f">ripple::Pathfinder::PathRank::liquidity</a></div><div class="ttdeci">STAmount liquidity</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00092">Pathfinder.h:92</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Pathfinder_1_1PathRank_html_a735e02a47e4a2380f9bc69d9cf7e13ab"><div class="ttname"><a href="structripple_1_1Pathfinder_1_1PathRank.html#a735e02a47e4a2380f9bc69d9cf7e13ab">ripple::Pathfinder::PathRank::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00093">Pathfinder.h:93</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1Pathfinder_1_1PathRank_html_af636733f326007d2c15cf733cd7ace82"><div class="ttname"><a href="structripple_1_1Pathfinder_1_1PathRank.html#af636733f326007d2c15cf733cd7ace82">ripple::Pathfinder::PathRank::length</a></div><div class="ttdeci">std::uint64_t length</div><div class="ttdef"><b>Definition</b> <a href="Pathfinder_8h_source.html#l00091">Pathfinder.h:91</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_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
|
|
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <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>
|