This commit is contained in:
manojsdoshi
2021-06-04 17:39:30 +00:00
parent 375f650549
commit 2709cd752f
3925 changed files with 132532 additions and 172858 deletions

View File

@@ -117,7 +117,7 @@ $(function() {
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> evidence = 0;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Make sure voidCounter.wrap works with an rvalue closure.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">auto</span> wrapped = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([&amp;evidence]() { ++evidence; });</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">auto</span> wrapped = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([&amp;evidence]() { ++evidence; });</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; BEAST_EXPECT(evidence == 0);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; BEAST_EXPECT(wrapped);</div>
@@ -140,7 +140,7 @@ $(function() {
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">int</span> evidence = 0;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// Make sure setCounter.wrap works with a non-const lvalue closure.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">auto</span> setInt = [&amp;evidence](<span class="keywordtype">int</span> i) { evidence = i; };</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">auto</span> wrapped = setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(setInt);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">auto</span> wrapped = setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>(setInt);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; BEAST_EXPECT(setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; BEAST_EXPECT(evidence == 0);</div>
@@ -163,7 +163,7 @@ $(function() {
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// Make sure sumCounter.wrap works with a const lvalue closure.</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a> = [](<span class="keywordtype">int</span> ii, <span class="keywordtype">int</span> jj) { <span class="keywordflow">return</span> ii + jj; };</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> wrapped = sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(<a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> wrapped = sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>(<a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; BEAST_EXPECT(sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; BEAST_EXPECT(wrapped);</div>
@@ -236,7 +236,7 @@ $(function() {
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">auto</span> wrapped =</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">&quot;!&quot;</span>; });</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">&quot;!&quot;</span>; });</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; BEAST_EXPECT(wrapped);</div>
@@ -253,7 +253,7 @@ $(function() {
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter&lt;TrackedString, TrackedString const&amp;&gt;</a> strCounter;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>(</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; [](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <span class="keyword">const</span>&amp; <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> + <span class="stringliteral">&quot;!&quot;</span>; });</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
@@ -272,7 +272,7 @@ $(function() {
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> wrapped =</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&amp; <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">&quot;!&quot;</span>; });</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&amp; <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">&quot;!&quot;</span>; });</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; BEAST_EXPECT(wrapped);</div>
@@ -289,7 +289,7 @@ $(function() {
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter&lt;TrackedString, TrackedString&amp;&amp;&gt;</a> strCounter;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&amp;&amp; <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&amp;&amp; <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// Note that none of the compilers noticed that in was</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// leaving scope. So, without intervention, they would</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// do a copy for the return (June 2017). An explicit</span></div>
@@ -318,7 +318,7 @@ $(function() {
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter&lt;void&gt;</a> voidCounter;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">auto</span> wrapped1 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {});</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">auto</span> wrapped1 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([]() {});</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// Copy should increase reference count.</span></div>
@@ -330,7 +330,7 @@ $(function() {
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 3);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// An additional closure also increases count.</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">auto</span> wrapped4 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {});</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">auto</span> wrapped4 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([]() {});</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 4);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 3);</div>
@@ -346,7 +346,7 @@ $(function() {
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">join</a>(<span class="stringliteral">&quot;testWrap&quot;</span>, 1ms, <a class="code" href="classripple_1_1test_1_1ClosureCounter__test.html#a85767ce9e2f9033e7bd3fe44fc3a9cfe">j</a>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// Wrapping a closure after join() should return std::nullopt.</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {}) == std::nullopt);</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([]() {}) == std::nullopt);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">void</span></div>
@@ -356,7 +356,7 @@ $(function() {
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter&lt;void&gt;</a> voidCounter;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> wrapped = (voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {}));</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> wrapped = (voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">wrap</a>([]() {}));</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// Calling join() now should stall, so do it on a different thread.</span></div>
@@ -428,22 +428,22 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_html_a59848d3364b6f64fa3b0388142b98d4a"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test.html#a59848d3364b6f64fa3b0388142b98d4a">ripple::test::ClosureCounter_test::testConstruction</a></div><div class="ttdeci">void testConstruction()</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00039">ClosureCounter_test.cpp:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_a801c4755e02f0a8a4cb13a4a24ebf442"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#a801c4755e02f0a8a4cb13a4a24ebf442">ripple::test::ClosureCounter_test::TrackedString::moves</a></div><div class="ttdeci">int moves</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00115">ClosureCounter_test.cpp:115</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_html_add6b327cab334690a6ce88ac304568a4"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test.html#add6b327cab334690a6ce88ac304568a4">ripple::test::ClosureCounter_test::testWaitOnJoin</a></div><div class="ttdeci">void testWaitOnJoin()</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00282">ClosureCounter_test.cpp:282</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html"><div class="ttname"><a href="classripple_1_1ClosureCounter.html">ripple::ClosureCounter</a></div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00040">ClosureCounter.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html"><div class="ttname"><a href="classripple_1_1ClosureCounter.html">ripple::ClosureCounter</a></div><div class="ttdoc">The role of a ClosureCounter is to assist in shutdown by letting callers wait for the completion of c...</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00054">ClosureCounter.h:54</a></div></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#l00058">Journal.h:58</a></div></div>
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_aa34e69f70a5d93f401005c1db5ae4d39"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#aa34e69f70a5d93f401005c1db5ae4d39">ripple::test::ClosureCounter_test::TrackedString::operator+=</a></div><div class="ttdeci">TrackedString &amp; operator+=(char const *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00142">ClosureCounter_test.cpp:142</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=0</div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_ab677f67ea9791e7087ca12eba53ab80d"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">std::optional&lt; Wrapper&lt; Closure &gt; &gt; wrap(Closure &amp;&amp;closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00178">ClosureCounter.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_af0786d10092850fd4a1f10d0bec927a7"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">ripple::ClosureCounter::join</a></div><div class="ttdeci">void join(char const *name, std::chrono::milliseconds wait, beast::Journal j)</div><div class="ttdoc">Returns once all counted in-flight closures are destroyed.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00152">ClosureCounter.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_aa2194cbada192730b683d89a27434fb8"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">ripple::ClosureCounter::count</a></div><div class="ttdeci">int count() const</div><div class="ttdoc">Current number of Closures outstanding.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00191">ClosureCounter.h:191</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_af0786d10092850fd4a1f10d0bec927a7"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">ripple::ClosureCounter::join</a></div><div class="ttdeci">void join(char const *name, std::chrono::milliseconds wait, beast::Journal j)</div><div class="ttdoc">Returns once all counted in-flight closures are destroyed.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00166">ClosureCounter.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_aa2194cbada192730b683d89a27434fb8"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">ripple::ClosureCounter::count</a></div><div class="ttdeci">int count() const</div><div class="ttdoc">Current number of Closures outstanding.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00205">ClosureCounter.h:205</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_aff0a73282a3722ce27d4e9a993966956"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#aff0a73282a3722ce27d4e9a993966956">ripple::test::ClosureCounter_test::TrackedString::str</a></div><div class="ttdeci">std::string str</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00116">ClosureCounter_test.cpp:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06f1da429e6a72c7a8be4248d88ed6e7"><div class="ttname"><a href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">ripple::sum</a></div><div class="ttdeci">static auto sum(TCollection const &amp;col)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00711">BookStep.cpp:711</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06f1da429e6a72c7a8be4248d88ed6e7"><div class="ttname"><a href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">ripple::sum</a></div><div class="ttdeci">static auto sum(TCollection const &amp;col)</div><div class="ttdef"><b>Definition:</b> <a href="BookStep_8cpp_source.html#l00710">BookStep.cpp:710</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_html_a85767ce9e2f9033e7bd3fe44fc3a9cfe"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test.html#a85767ce9e2f9033e7bd3fe44fc3a9cfe">ripple::test::ClosureCounter_test::j</a></div><div class="ttdeci">beast::Journal j</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00036">ClosureCounter_test.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_a063738b31b4d437c410ea4e1c2cde160"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#a063738b31b4d437c410ea4e1c2cde160">ripple::ClosureCounter::joined</a></div><div class="ttdeci">bool joined() const</div><div class="ttdoc">Returns true if this has been joined.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00203">ClosureCounter.h:203</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_a063738b31b4d437c410ea4e1c2cde160"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#a063738b31b4d437c410ea4e1c2cde160">ripple::ClosureCounter::joined</a></div><div class="ttdeci">bool joined() const</div><div class="ttdoc">Returns true if this has been joined.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00217">ClosureCounter.h:217</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_acadb9054eed9ae77e1d8fb024b646d29"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#acadb9054eed9ae77e1d8fb024b646d29">ripple::test::ClosureCounter_test::TrackedString::operator=</a></div><div class="ttdeci">TrackedString &amp; operator=(TrackedString const &amp;rhs)=delete</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00115">Env.h:115</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_html_a17925375adc5072906ffffddbffc15be"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test.html#a17925375adc5072906ffffddbffc15be">ripple::test::ClosureCounter_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00324">ClosureCounter_test.cpp:324</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_a5c4e424f66edeb721a59fd151fed604e"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#a5c4e424f66edeb721a59fd151fed604e">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">std::optional&lt; Substitute&lt; Closure &gt; &gt; wrap(Closure &amp;&amp;closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00192">ClosureCounter.h:192</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">