mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 12:05:53 +00:00
deploy: 1d42c4f6de
This commit is contained in:
@@ -81,213 +81,194 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="headertitle"><div class="title">BasicNetwork.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="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">//==============================================================================</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef XRPL_TEST_CSF_BASICNETWORK_H_INCLUDED</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define XRPL_TEST_CSF_BASICNETWORK_H_INCLUDED</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <test/csf/Digraph.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <test/csf/Scheduler.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span>test {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>csf {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="foldopen" id="foldopen00083" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html"> 83</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>{</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2e0f9298ef9768e7d2af6f05e50a568a"> 85</a></span> <span class="keyword">using </span><a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">peer_type</a> = <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a>;</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a88648e3567e60340b7f3da251571e262"> 87</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1manual__clock.html">clock_type</a> = <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a6bec798d034260a5001335e19c3f512f">Scheduler::clock_type</a>;</div>
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef XRPL_TEST_CSF_BASICNETWORK_H_INCLUDED</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define XRPL_TEST_CSF_BASICNETWORK_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 <test/csf/Digraph.h></span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <test/csf/Scheduler.h></span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">namespace </span>test {</div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keyword">namespace </span>csf {</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="foldopen" id="foldopen00064" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html"> 64</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2e0f9298ef9768e7d2af6f05e50a568a"> 66</a></span> <span class="keyword">using </span><a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">peer_type</a> = <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a88648e3567e60340b7f3da251571e262"> 68</a></span> <span class="keyword">using </span><a class="code hl_class" href="classbeast_1_1manual__clock.html">clock_type</a> = <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a6bec798d034260a5001335e19c3f512f">Scheduler::clock_type</a>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587"> 70</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> = <span class="keyword">typename</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a>;</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba"> 72</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> = <span class="keyword">typename</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a>;</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html"> 74</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573"> 76</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">inbound</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8"> 77</a></span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">delay</a>{};</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912"> 78</a></span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">established</a>{};</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a3e481a3970cd64146eedc8b6d5b319b5"> 79</a></span> <a class="code hl_function" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a3e481a3970cd64146eedc8b6d5b319b5">link_type</a>() = <span class="keywordflow">default</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="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca"> 80</a></span> <a class="code hl_function" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca">link_type</a>(<span class="keywordtype">bool</span> inbound_, <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> delay_, <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> established_)</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> : <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">inbound</a>(inbound_), <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">delay</a>(delay_), <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">established</a>(established_)</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed"> 86</a></span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed">scheduler</a>;</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02"> 87</a></span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Digraph.html">Digraph<Peer, link_type></a> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587"> 89</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> = <span class="keyword">typename</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a>;</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba"> 91</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> = <span class="keyword">typename</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a>;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="foldopen" id="foldopen00093" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html"> 93</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573"> 95</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">inbound</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8"> 96</a></span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">delay</a>{};</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912"> 97</a></span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">established</a>{};</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a3e481a3970cd64146eedc8b6d5b319b5"> 98</a></span> <a class="code hl_function" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a3e481a3970cd64146eedc8b6d5b319b5">link_type</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca"> 99</a></span> <a class="code hl_function" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca">link_type</a>(<span class="keywordtype">bool</span> inbound_, <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> delay_, <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> established_)</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> : <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">inbound</a>(inbound_), <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">delay</a>(delay_), <a class="code hl_variable" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">established</a>(established_)</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8"> 90</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8">BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a>&</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a54c63fa4fb3f8827165f8b1739b60076"> 92</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a54c63fa4fb3f8827165f8b1739b60076">operator=</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9"> 94</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9">BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& s);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9"> 119</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">connect</a>(</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from,</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to,</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <span class="keyword">const</span>& delay = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{0});</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50"> 137</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">disconnect</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer1, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer2);</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">template</span> <<span class="keyword">class</span> Function></div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00159" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44"> 159</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">send</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to, Function&& f);</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">auto</span></div>
|
||||
<div class="foldopen" id="foldopen00166" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a"> 166</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a">links</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from)</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>.outEdges(from);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Digraph.html">Digraph<Peer, link_type></a> <span class="keyword">const</span>&</div>
|
||||
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c"> 174</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c">graph</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed"> 105</a></span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed">scheduler</a>;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02"> 106</a></span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Digraph.html">Digraph<Peer, link_type></a> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8"> 109</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8">BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a>&</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a54c63fa4fb3f8827165f8b1739b60076"> 111</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a54c63fa4fb3f8827165f8b1739b60076">operator=</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="foldopen" id="foldopen00113" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9"> 113</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9">BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& s);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9"> 138</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">connect</a>(</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from,</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to,</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <span class="keyword">const</span>& delay = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a>{0});</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50"> 156</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">disconnect</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer1, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer2);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">template</span> <<span class="keyword">class</span> Function></div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00178" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44"> 178</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">send</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to, Function&& f);</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">auto</span></div>
|
||||
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a"> 185</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a">links</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from)</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> {</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>.outEdges(from);</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</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"> 179</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="foldopen" id="foldopen00181" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9"> 181</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8">BasicNetwork<Peer>::BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& s) : scheduler(s)</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>{</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Digraph.html">Digraph<Peer, link_type></a> <span class="keyword">const</span>&</div>
|
||||
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c"> 193</a></span> <a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c">graph</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">links_</a>;</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9"> 187</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">BasicNetwork<Peer>::connect</a>(</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from,</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to,</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <span class="keyword">const</span>& delay)</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>{</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> (to == from)</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <span class="keyword">const</span> now = scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">now</a>();</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span> (!links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">connect</a>(from, to, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a>{false, delay, now}))</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">auto</span> <span class="keyword">const</span> result = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">connect</a>(to, from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a>{<span class="keyword">true</span>, delay, now});</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> (void)result;</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> assert(result);</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>};</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="foldopen" id="foldopen00200" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9"> 200</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8">BasicNetwork<Peer>::BasicNetwork</a>(<a class="code hl_class" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a>& s) : scheduler(s)</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>{</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>}</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"> 203</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00205" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50"> 205</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">BasicNetwork<Peer>::disconnect</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer1, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer2)</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>{</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span> (!links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">disconnect</a>(peer1, peer2))</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">bool</span> r = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">disconnect</a>(peer2, peer1);</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> (void)r;</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> assert(r);</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9"> 206</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">BasicNetwork<Peer>::connect</a>(</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from,</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to,</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">duration</a> <span class="keyword">const</span>& delay)</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>{</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">if</span> (to == from)</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <span class="keyword">const</span> now = scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">now</a>();</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">if</span> (!links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">connect</a>(from, to, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a>{false, delay, now}))</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">auto</span> <span class="keyword">const</span> result = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">connect</a>(to, from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">link_type</a>{<span class="keyword">true</span>, delay, now});</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> (void)result;</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> assert(result);</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="keyword">inline</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50"> 224</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">BasicNetwork<Peer>::disconnect</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer1, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& peer2)</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>{</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (!links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">disconnect</a>(peer1, peer2))</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">bool</span> r = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">disconnect</a>(peer2, peer1);</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> (void)r;</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> assert(r);</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="keyword">template</span> <<span class="keyword">class</span> Function></div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00237" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44"> 237</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">BasicNetwork<Peer>::send</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to, Function&& f)</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>{</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">auto</span> link = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#ab5b9349ebc4681ed99cd57fbd4e2fd09">edge</a>(from, to);</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">if</span> (!link)</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <span class="keyword">const</span> sent = scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">now</a>();</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#afd75fc9d632c78cbcded7cd26f781ef7">in</a>(</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> link->delay, [from, to, sent, f = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<Function></a>(f), <span class="keyword">this</span>] {</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">// only process if still connected and connection was</span></div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// not broken since the message was sent</span></div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> if (auto l = links_.edge(from, to); l && l->established <= sent)</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> {</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> f();</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> });</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>}</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="keyword">template</span> <<span class="keyword">class</span> Peer></div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="keyword">template</span> <<span class="keyword">class</span> Function></div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="keyword">inline</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44"> 218</a></span><a class="code hl_function" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">BasicNetwork<Peer>::send</a>(<a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& from, <a class="code hl_struct" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a> <span class="keyword">const</span>& to, Function&& f)</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>{</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">auto</span> link = links_.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Digraph.html#ab5b9349ebc4681ed99cd57fbd4e2fd09">edge</a>(from, to);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">if</span> (!link)</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_typedef" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">time_point</a> <span class="keyword">const</span> sent = scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">now</a>();</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> scheduler.<a class="code hl_function" href="classripple_1_1test_1_1csf_1_1Scheduler.html#afd75fc9d632c78cbcded7cd26f781ef7">in</a>(</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> link->delay, [from, to, sent, f = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<Function></a>(f), <span class="keyword">this</span>] {</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// only process if still connected and connection was</span></div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// not broken since the message was sent</span></div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> if (auto l = links_.edge(from, to); l && l->established <= sent)</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> {</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> f();</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> }</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> });</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>} <span class="comment">// namespace csf</span></div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>} <span class="comment">// namespace csf</span></div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor">#endif</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_a4e16832b0bdf9392c5138bbbde024d8e"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">beast::abstract_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00060">abstract_clock.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_ad024b15fa67696e8d1eba3744e800d32"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">beast::abstract_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00059">abstract_clock.h:59</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_a4e16832b0bdf9392c5138bbbde024d8e"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">beast::abstract_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00041">abstract_clock.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_ad024b15fa67696e8d1eba3744e800d32"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">beast::abstract_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00040">abstract_clock.h:40</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1manual__clock_html"><div class="ttname"><a href="classbeast_1_1manual__clock.html">beast::manual_clock< std::chrono::steady_clock ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">ripple::test::csf::BasicNetwork</a></div><div class="ttdoc">Peer to peer network simulator.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00083">BasicNetwork.h:84</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a00b57d19a5cf0b314a29faa7840a6587"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">ripple::test::csf::BasicNetwork::duration</a></div><div class="ttdeci">typename clock_type::duration duration</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00089">BasicNetwork.h:89</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a1901ce31f5b61b9fd676dcc391e5b2e9"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9">ripple::test::csf::BasicNetwork::BasicNetwork</a></div><div class="ttdeci">BasicNetwork(Scheduler &s)</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00200">BasicNetwork.h:200</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a29a40079d51137ca15098e41df0f57ed"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed">ripple::test::csf::BasicNetwork::scheduler</a></div><div class="ttdeci">Scheduler & scheduler</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00105">BasicNetwork.h:105</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a2b99362b97ce3aa9bbec9a43ca0d4a44"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">ripple::test::csf::BasicNetwork::send</a></div><div class="ttdeci">void send(Peer const &from, Peer const &to, Function &&f)</div><div class="ttdoc">Send a message to a peer.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00237">BasicNetwork.h:237</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">ripple::test::csf::BasicNetwork</a></div><div class="ttdoc">Peer to peer network simulator.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00064">BasicNetwork.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a00b57d19a5cf0b314a29faa7840a6587"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a00b57d19a5cf0b314a29faa7840a6587">ripple::test::csf::BasicNetwork::duration</a></div><div class="ttdeci">typename clock_type::duration duration</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00070">BasicNetwork.h:70</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a1901ce31f5b61b9fd676dcc391e5b2e9"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a1901ce31f5b61b9fd676dcc391e5b2e9">ripple::test::csf::BasicNetwork::BasicNetwork</a></div><div class="ttdeci">BasicNetwork(Scheduler &s)</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00181">BasicNetwork.h:181</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a29a40079d51137ca15098e41df0f57ed"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a29a40079d51137ca15098e41df0f57ed">ripple::test::csf::BasicNetwork::scheduler</a></div><div class="ttdeci">Scheduler & scheduler</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00086">BasicNetwork.h:86</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a2b99362b97ce3aa9bbec9a43ca0d4a44"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a2b99362b97ce3aa9bbec9a43ca0d4a44">ripple::test::csf::BasicNetwork::send</a></div><div class="ttdeci">void send(Peer const &from, Peer const &to, Function &&f)</div><div class="ttdoc">Send a message to a peer.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00218">BasicNetwork.h:218</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a54c63fa4fb3f8827165f8b1739b60076"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a54c63fa4fb3f8827165f8b1739b60076">ripple::test::csf::BasicNetwork::operator=</a></div><div class="ttdeci">BasicNetwork & operator=(BasicNetwork const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a68dbb0ac7acafe15b752f7b097550a50"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">ripple::test::csf::BasicNetwork::disconnect</a></div><div class="ttdeci">bool disconnect(Peer const &peer1, Peer const &peer2)</div><div class="ttdoc">Break a link.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00224">BasicNetwork.h:224</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a72afc49cdcacd120855180f9febf3c0a"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a">ripple::test::csf::BasicNetwork::links</a></div><div class="ttdeci">auto links(Peer const &from)</div><div class="ttdoc">Return the range of active links.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00185">BasicNetwork.h:185</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a97f7116d8ee44a3c122c272d77507f02"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">ripple::test::csf::BasicNetwork::links_</a></div><div class="ttdeci">Digraph< Peer, link_type > links_</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00106">BasicNetwork.h:106</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a68dbb0ac7acafe15b752f7b097550a50"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a68dbb0ac7acafe15b752f7b097550a50">ripple::test::csf::BasicNetwork::disconnect</a></div><div class="ttdeci">bool disconnect(Peer const &peer1, Peer const &peer2)</div><div class="ttdoc">Break a link.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00205">BasicNetwork.h:205</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a72afc49cdcacd120855180f9febf3c0a"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a72afc49cdcacd120855180f9febf3c0a">ripple::test::csf::BasicNetwork::links</a></div><div class="ttdeci">auto links(Peer const &from)</div><div class="ttdoc">Return the range of active links.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00166">BasicNetwork.h:166</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_a97f7116d8ee44a3c122c272d77507f02"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#a97f7116d8ee44a3c122c272d77507f02">ripple::test::csf::BasicNetwork::links_</a></div><div class="ttdeci">Digraph< Peer, link_type > links_</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00087">BasicNetwork.h:87</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_ab0698c1f1eb647ade9a9ed1e06b193b8"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab0698c1f1eb647ade9a9ed1e06b193b8">ripple::test::csf::BasicNetwork::BasicNetwork</a></div><div class="ttdeci">BasicNetwork(BasicNetwork const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_ab934937b6ad7b33ba73263045be4371c"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c">ripple::test::csf::BasicNetwork::graph</a></div><div class="ttdeci">Digraph< Peer, link_type > const & graph() const</div><div class="ttdoc">Return the underlying digraph.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00193">BasicNetwork.h:193</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_ad8c325be02360401c9023c120cb048ba"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">ripple::test::csf::BasicNetwork::time_point</a></div><div class="ttdeci">typename clock_type::time_point time_point</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00091">BasicNetwork.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_aecb52f02de987d212137a765c37120f9"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">ripple::test::csf::BasicNetwork::connect</a></div><div class="ttdeci">bool connect(Peer const &from, Peer const &to, duration const &delay=std::chrono::seconds{0})</div><div class="ttdoc">Connect two peers.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00206">BasicNetwork.h:206</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html">ripple::test::csf::Digraph</a></div><div class="ttdoc">Directed graph.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00055">Digraph.h:56</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_ab5b9349ebc4681ed99cd57fbd4e2fd09"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#ab5b9349ebc4681ed99cd57fbd4e2fd09">ripple::test::csf::Digraph::edge</a></div><div class="ttdeci">std::optional< EdgeData > edge(Vertex source, Vertex target) const</div><div class="ttdoc">Return edge data between two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00119">Digraph.h:119</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_af3f8670228239a8a556cc8cb603d043d"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">ripple::test::csf::Digraph::disconnect</a></div><div class="ttdeci">bool disconnect(Vertex source, Vertex target)</div><div class="ttdoc">Disconnect two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00101">Digraph.h:101</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_af5178dc42903feb3893fbf50cb895d0e"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">ripple::test::csf::Digraph::connect</a></div><div class="ttdeci">bool connect(Vertex source, Vertex target, EdgeData e)</div><div class="ttdoc">Connect two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00074">Digraph.h:74</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html">ripple::test::csf::Scheduler</a></div><div class="ttdoc">Simulated discrete-event scheduler.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00047">src/test/csf/Scheduler.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a6bec798d034260a5001335e19c3f512f"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a6bec798d034260a5001335e19c3f512f">ripple::test::csf::Scheduler::clock_type</a></div><div class="ttdeci">beast::manual_clock< std::chrono::steady_clock > clock_type</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00050">src/test/csf/Scheduler.h:50</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a946da0fb9404de237f927b726203afb1"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">ripple::test::csf::Scheduler::now</a></div><div class="ttdeci">time_point now() const</div><div class="ttdoc">Return the current network time.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00365">src/test/csf/Scheduler.h:365</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_ab934937b6ad7b33ba73263045be4371c"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ab934937b6ad7b33ba73263045be4371c">ripple::test::csf::BasicNetwork::graph</a></div><div class="ttdeci">Digraph< Peer, link_type > const & graph() const</div><div class="ttdoc">Return the underlying digraph.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00174">BasicNetwork.h:174</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_ad8c325be02360401c9023c120cb048ba"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#ad8c325be02360401c9023c120cb048ba">ripple::test::csf::BasicNetwork::time_point</a></div><div class="ttdeci">typename clock_type::time_point time_point</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00072">BasicNetwork.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1BasicNetwork_html_aecb52f02de987d212137a765c37120f9"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#aecb52f02de987d212137a765c37120f9">ripple::test::csf::BasicNetwork::connect</a></div><div class="ttdeci">bool connect(Peer const &from, Peer const &to, duration const &delay=std::chrono::seconds{0})</div><div class="ttdoc">Connect two peers.</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00187">BasicNetwork.h:187</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html">ripple::test::csf::Digraph</a></div><div class="ttdoc">Directed graph.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00036">Digraph.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_ab5b9349ebc4681ed99cd57fbd4e2fd09"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#ab5b9349ebc4681ed99cd57fbd4e2fd09">ripple::test::csf::Digraph::edge</a></div><div class="ttdeci">std::optional< EdgeData > edge(Vertex source, Vertex target) const</div><div class="ttdoc">Return edge data between two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00100">Digraph.h:100</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_af3f8670228239a8a556cc8cb603d043d"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#af3f8670228239a8a556cc8cb603d043d">ripple::test::csf::Digraph::disconnect</a></div><div class="ttdeci">bool disconnect(Vertex source, Vertex target)</div><div class="ttdoc">Disconnect two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00082">Digraph.h:82</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Digraph_html_af5178dc42903feb3893fbf50cb895d0e"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Digraph.html#af5178dc42903feb3893fbf50cb895d0e">ripple::test::csf::Digraph::connect</a></div><div class="ttdeci">bool connect(Vertex source, Vertex target, EdgeData e)</div><div class="ttdoc">Connect two vertices.</div><div class="ttdef"><b>Definition</b> <a href="Digraph_8h_source.html#l00055">Digraph.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html">ripple::test::csf::Scheduler</a></div><div class="ttdoc">Simulated discrete-event scheduler.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00028">src/test/csf/Scheduler.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a6bec798d034260a5001335e19c3f512f"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a6bec798d034260a5001335e19c3f512f">ripple::test::csf::Scheduler::clock_type</a></div><div class="ttdeci">beast::manual_clock< std::chrono::steady_clock > clock_type</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00031">src/test/csf/Scheduler.h:31</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_a946da0fb9404de237f927b726203afb1"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#a946da0fb9404de237f927b726203afb1">ripple::test::csf::Scheduler::now</a></div><div class="ttdeci">time_point now() const</div><div class="ttdoc">Return the current network time.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2csf_2Scheduler_8h_source.html#l00346">src/test/csf/Scheduler.h:346</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Scheduler_html_afd75fc9d632c78cbcded7cd26f781ef7"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Scheduler.html#afd75fc9d632c78cbcded7cd26f781ef7">ripple::test::csf::Scheduler::in</a></div><div class="ttdeci">cancel_token in(duration const &delay, Function &&f)</div><div class="ttdoc">Schedule an event after a specified duration passes.</div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
|
||||
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">ripple::test::csf::BasicNetwork::link_type</a></div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00093">BasicNetwork.h:94</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a101ea281081790c3efdae2acb8299912"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">ripple::test::csf::BasicNetwork::link_type::established</a></div><div class="ttdeci">time_point established</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00097">BasicNetwork.h:97</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="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html">ripple::test::csf::BasicNetwork::link_type</a></div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00074">BasicNetwork.h:75</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a101ea281081790c3efdae2acb8299912"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a101ea281081790c3efdae2acb8299912">ripple::test::csf::BasicNetwork::link_type::established</a></div><div class="ttdeci">time_point established</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00078">BasicNetwork.h:78</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a3e481a3970cd64146eedc8b6d5b319b5"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a3e481a3970cd64146eedc8b6d5b319b5">ripple::test::csf::BasicNetwork::link_type::link_type</a></div><div class="ttdeci">link_type()=default</div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a4aad85900559dc5e8fb7c78ba751a573"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">ripple::test::csf::BasicNetwork::link_type::inbound</a></div><div class="ttdeci">bool inbound</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00095">BasicNetwork.h:95</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a850a78b26825fa27d8f6fe9cce460fca"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca">ripple::test::csf::BasicNetwork::link_type::link_type</a></div><div class="ttdeci">link_type(bool inbound_, duration delay_, time_point established_)</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00099">BasicNetwork.h:99</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_ae80c7b528e77844dbaf20d3022ecbee8"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">ripple::test::csf::BasicNetwork::link_type::delay</a></div><div class="ttdeci">duration delay</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00096">BasicNetwork.h:96</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1Peer_html"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1Peer.html">ripple::test::csf::Peer</a></div><div class="ttdoc">A single peer in the simulation.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Peer_8h_source.html#l00059">test/csf/Peer.h:60</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a4aad85900559dc5e8fb7c78ba751a573"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a4aad85900559dc5e8fb7c78ba751a573">ripple::test::csf::BasicNetwork::link_type::inbound</a></div><div class="ttdeci">bool inbound</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00076">BasicNetwork.h:76</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_a850a78b26825fa27d8f6fe9cce460fca"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#a850a78b26825fa27d8f6fe9cce460fca">ripple::test::csf::BasicNetwork::link_type::link_type</a></div><div class="ttdeci">link_type(bool inbound_, duration delay_, time_point established_)</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00080">BasicNetwork.h:80</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type_html_ae80c7b528e77844dbaf20d3022ecbee8"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1BasicNetwork_1_1link__type.html#ae80c7b528e77844dbaf20d3022ecbee8">ripple::test::csf::BasicNetwork::link_type::delay</a></div><div class="ttdeci">duration delay</div><div class="ttdef"><b>Definition</b> <a href="BasicNetwork_8h_source.html#l00077">BasicNetwork.h:77</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1csf_1_1Peer_html"><div class="ttname"><a href="structripple_1_1test_1_1csf_1_1Peer.html">ripple::test::csf::Peer</a></div><div class="ttdoc">A single peer in the simulation.</div><div class="ttdef"><b>Definition</b> <a href="test_2csf_2Peer_8h_source.html#l00040">test/csf/Peer.h:41</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
Reference in New Issue
Block a user