This commit is contained in:
manojsdoshi
2021-01-21 18:53:50 +00:00
parent a8d23df44a
commit 46ee4c24ed
3297 changed files with 99837 additions and 72060 deletions

View File

@@ -218,123 +218,164 @@ $(function() {
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350ca852178e08b8b1f2eb19fd271e63830ef">ok</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957"> 151</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">store</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)<span class="keyword"> override</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a99df01b9966c50d586f55f841d7226b6"> 151</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a99df01b9966c50d586f55f841d7226b6">canFetchBatch</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; assert(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#adc361d2c245d8306f53fae470124b710">mutex</a>);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#ad7a4b73a4dc92750a888c66ce66fe944">table</a>.emplace(object-&gt;getHash(), <span class="keywordtype">object</span>);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f"> 159</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f">storeBatch</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> <span class="keyword">const</span>&amp; batch)<span class="keyword"> override</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; e : batch)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">store</a>(e);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c"> 166</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c">for_each</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a>)&gt; f)<span class="keyword"> override</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; assert(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; e : <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#ad7a4b73a4dc92750a888c66ce66fe944">table</a>)</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; f(e.second);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">int</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973"> 174</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973">getWriteLoad</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609"> 180</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609">setDeletePath</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89"> 185</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89">verify</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;std::vector&lt;std::shared_ptr&lt;NodeObject&gt;</a>&gt;, <a class="code" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a>&gt;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aebb40decbb0e49b7a24e5b4845dddfd1"> 157</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aebb40decbb0e49b7a24e5b4845dddfd1">fetchBatch</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256 const*&gt;</a> <span class="keyword">const</span>&amp; hashes)<span class="keyword"> override</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::shared_ptr&lt;NodeObject&gt;</a>&gt; results;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; results.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">reserve</a>(hashes.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>());</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; h : hashes)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a> nObj;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a> status = <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad1c41ea346dc8b8202fd05f67349735c">fetch</a>(h-&gt;begin(), &amp;nObj);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (status != <a class="code" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350ca852178e08b8b1f2eb19fd271e63830ef">ok</a>)</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; results.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>({});</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; results.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(nObj);</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; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> {results, <a class="code" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350ca852178e08b8b1f2eb19fd271e63830ef">ok</a>};</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957"> 175</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">store</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a> <span class="keyword">const</span>&amp; <span class="keywordtype">object</span>)<span class="keyword"> override</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; assert(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#adc361d2c245d8306f53fae470124b710">mutex</a>);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#ad7a4b73a4dc92750a888c66ce66fe944">table</a>.emplace(object-&gt;getHash(), <span class="keywordtype">object</span>);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f"> 183</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f">storeBatch</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> <span class="keyword">const</span>&amp; batch)<span class="keyword"> override</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; e : batch)</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">store</a>(e);</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; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">int</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790"> 190</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790">fdRequired</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a7a01b5df53b3ca0487785188f98b4320"> 190</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a7a01b5df53b3ca0487785188f98b4320">sync</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;};</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f"> 198</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f">MemoryFactory::MemoryFactory</a>()</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;{</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ab1f23554e59a7319ffe3e235cd7028c3">insert</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</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"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9"> 203</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9">MemoryFactory::~MemoryFactory</a>()</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a9b76452a117753769c60071959d65f23">erase</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c"> 195</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c">for_each</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a>)&gt; f)<span class="keyword"> override</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; assert(<a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; e : <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">db_</a>-&gt;<a class="code" href="structripple_1_1NodeStore_1_1MemoryDB.html#ad7a4b73a4dc92750a888c66ce66fe944">table</a>)</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; f(e.second);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">int</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973"> 203</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973">getWriteLoad</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84"> 209</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84">MemoryFactory::getName</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Memory&quot;</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Backend&gt;</a></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b"> 215</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b">MemoryFactory::createInstance</a>(</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">size_t</span> keyBytes,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; keyValues,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a>&amp; scheduler,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;{</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;MemoryBackend&gt;(</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; keyBytes, keyValues, scheduler, journal);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;} <span class="comment">// namespace NodeStore</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609"> 209</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609">setDeletePath</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89"> 214</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89">verify</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">int</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790"> 219</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790">fdRequired</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; Counters <span class="keyword">const</span>&amp;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a29de6c7f3703abe3948cdb2106b9619b"> 225</a></span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a29de6c7f3703abe3948cdb2106b9619b">counters</a>()<span class="keyword"> const override</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">static</span> <a class="code" href="structripple_1_1NodeStore_1_1Backend_1_1Counters.html">Counters</a> <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a29de6c7f3703abe3948cdb2106b9619b">counters</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1NodeStore_1_1MemoryBackend.html#a29de6c7f3703abe3948cdb2106b9619b">counters</a>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;};</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f"> 234</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f">MemoryFactory::MemoryFactory</a>()</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;{</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ab1f23554e59a7319ffe3e235cd7028c3">insert</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;}</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9"> 239</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9">MemoryFactory::~MemoryFactory</a>()</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;{</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a9b76452a117753769c60071959d65f23">erase</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;}</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84"> 245</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84">MemoryFactory::getName</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Memory&quot;</span>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;}</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;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Backend&gt;</a></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b"> 251</a></span>&#160;<a class="code" href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b">MemoryFactory::createInstance</a>(</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">size_t</span> keyBytes,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; keyValues,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>,</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a>&amp; scheduler,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;MemoryBackend&gt;(</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; keyBytes, keyValues, scheduler, journal);</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; </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;} <span class="comment">// namespace NodeStore</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00043">BasicConfig.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a778cb89cf449fad1a11d81133377c68b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b">ripple::NodeStore::MemoryFactory::createInstance</a></div><div class="ttdeci">std::unique_ptr&lt; Backend &gt; createInstance(size_t keyBytes, Section const &amp;keyValues, std::size_t burstSize, Scheduler &amp;scheduler, beast::Journal journal) override</div><div class="ttdoc">Create an instance of this factory's backend.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00215">MemoryFactory.cpp:215</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Factory_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Factory.html">ripple::NodeStore::Factory</a></div><div class="ttdoc">Base class for backend factories.</div><div class="ttdef"><b>Definition:</b> <a href="Factory_8h_source.html#l00032">Factory.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a778cb89cf449fad1a11d81133377c68b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a778cb89cf449fad1a11d81133377c68b">ripple::NodeStore::MemoryFactory::createInstance</a></div><div class="ttdeci">std::unique_ptr&lt; Backend &gt; createInstance(size_t keyBytes, Section const &amp;keyValues, std::size_t burstSize, Scheduler &amp;scheduler, beast::Journal journal) override</div><div class="ttdoc">Create an instance of this factory's backend.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00251">MemoryFactory.cpp:251</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Factory_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Factory.html">ripple::NodeStore::Factory</a></div><div class="ttdoc">Base class for backend factories.</div><div class="ttdef"><b>Definition:</b> <a href="Factory_8h_source.html#l00033">Factory.h:33</a></div></div>
<div class="ttc" id="amake_tuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/make_tuple.html">std::make_tuple</a></div><div class="ttdeci">T make_tuple(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ada78f1edc055747acbcd9b0da846d743"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ada78f1edc055747acbcd9b0da846d743">ripple::NodeStore::MemoryBackend::isOpen</a></div><div class="ttdeci">bool isOpen() override</div><div class="ttdoc">Returns true is the database is open.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00119">MemoryFactory.cpp:119</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt; NodeObject &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ad11105242d588bfd1c07bf7d3d729790"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790">ripple::NodeStore::MemoryBackend::fdRequired</a></div><div class="ttdeci">int fdRequired() const override</div><div class="ttdoc">Returns the number of file descriptors the backend expects to need.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00190">MemoryFactory.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ad11105242d588bfd1c07bf7d3d729790"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad11105242d588bfd1c07bf7d3d729790">ripple::NodeStore::MemoryBackend::fdRequired</a></div><div class="ttdeci">int fdRequired() const override</div><div class="ttdoc">Returns the number of file descriptors the backend expects to need.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00219">MemoryFactory.cpp:219</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_af127c2e4fc73b5d35647147ef45b350ca852178e08b8b1f2eb19fd271e63830ef"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350ca852178e08b8b1f2eb19fd271e63830ef">ripple::NodeStore::ok</a></div><div class="ttdeci">@ ok</div><div class="ttdef"><b>Definition:</b> <a href="nodestore_2Types_8h_source.html#l00045">nodestore/Types.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a9b76452a117753769c60071959d65f23"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a9b76452a117753769c60071959d65f23">ripple::NodeStore::Manager::erase</a></div><div class="ttdeci">virtual void erase(Factory &amp;factory)=0</div><div class="ttdoc">Remove a factory.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html">ripple::NodeStore::MemoryFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00041">MemoryFactory.cpp:41</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a7a3395d78b5b2cf470059c43e0d8817a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a7a3395d78b5b2cf470059c43e0d8817a">ripple::NodeStore::MemoryBackend::~MemoryBackend</a></div><div class="ttdeci">~MemoryBackend() override</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00101">MemoryFactory.cpp:101</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; std::shared_ptr&lt; NodeObject &gt; &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a1b06b63f8f1bea3b8eb44d50de48da84"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84">ripple::NodeStore::MemoryFactory::getName</a></div><div class="ttdeci">std::string getName() const override</div><div class="ttdoc">Retrieve the name of this factory.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00209">MemoryFactory.cpp:209</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a1b06b63f8f1bea3b8eb44d50de48da84"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a1b06b63f8f1bea3b8eb44d50de48da84">ripple::NodeStore::MemoryFactory::getName</a></div><div class="ttdeci">std::string getName() const override</div><div class="ttdoc">Retrieve the name of this factory.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00245">MemoryFactory.cpp:245</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_af8168c72040c7f20f427b44f9794944f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#af8168c72040c7f20f427b44f9794944f">ripple::NodeStore::MemoryBackend::db_</a></div><div class="ttdeci">MemoryDB * db_</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00086">MemoryFactory.cpp:86</a></div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ac0e6ebc55d43139af9a26254ed736609"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609">ripple::NodeStore::MemoryBackend::setDeletePath</a></div><div class="ttdeci">void setDeletePath() override</div><div class="ttdoc">Remove contents on disk upon destruction.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00180">MemoryFactory.cpp:180</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ac0e6ebc55d43139af9a26254ed736609"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ac0e6ebc55d43139af9a26254ed736609">ripple::NodeStore::MemoryBackend::setDeletePath</a></div><div class="ttdeci">void setDeletePath() override</div><div class="ttdoc">Remove contents on disk upon destruction.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00209">MemoryFactory.cpp:209</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a6c8bde126310dfbe7837ebdcc43b3bd2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a6c8bde126310dfbe7837ebdcc43b3bd2">ripple::NodeStore::MemoryBackend::getName</a></div><div class="ttdeci">std::string getName() override</div><div class="ttdoc">Get the human-readable name of this backend.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00107">MemoryFactory.cpp:107</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ad1c41ea346dc8b8202fd05f67349735c"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ad1c41ea346dc8b8202fd05f67349735c">ripple::NodeStore::MemoryBackend::fetch</a></div><div class="ttdeci">Status fetch(void const *key, std::shared_ptr&lt; NodeObject &gt; *pObject) override</div><div class="ttdoc">Fetch a single object.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00133">MemoryFactory.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a40130939ef641571abf616a970d63957"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">ripple::NodeStore::MemoryBackend::store</a></div><div class="ttdeci">void store(std::shared_ptr&lt; NodeObject &gt; const &amp;object) override</div><div class="ttdoc">Store a single object.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00151">MemoryFactory.cpp:151</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a40130939ef641571abf616a970d63957"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a40130939ef641571abf616a970d63957">ripple::NodeStore::MemoryBackend::store</a></div><div class="ttdeci">void store(std::shared_ptr&lt; NodeObject &gt; const &amp;object) override</div><div class="ttdoc">Store a single object.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00175">MemoryFactory.cpp:175</a></div></div>
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">std::shared_ptr::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a6d3c6f7cf8d453e1a2457f75074e40e9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9">ripple::NodeStore::MemoryFactory::~MemoryFactory</a></div><div class="ttdeci">~MemoryFactory() override</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00203">MemoryFactory.cpp:203</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a6d3c6f7cf8d453e1a2457f75074e40e9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a6d3c6f7cf8d453e1a2457f75074e40e9">ripple::NodeStore::MemoryFactory::~MemoryFactory</a></div><div class="ttdeci">~MemoryFactory() override</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00239">MemoryFactory.cpp:239</a></div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_af127c2e4fc73b5d35647147ef45b350cafa8056068943efe12560207a8a503db8"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350cafa8056068943efe12560207a8a503db8">ripple::NodeStore::notFound</a></div><div class="ttdeci">@ notFound</div><div class="ttdef"><b>Definition:</b> <a href="nodestore_2Types_8h_source.html#l00046">nodestore/Types.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a257415e5b9a5d5ce389c27c1af732247"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a257415e5b9a5d5ce389c27c1af732247">ripple::NodeStore::MemoryFactory::map_</a></div><div class="ttdeci">std::map&lt; std::string, MemoryDB, boost::beast::iless &gt; map_</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00045">MemoryFactory.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a499570139059a31fc8e1d62ad1e1869f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f">ripple::NodeStore::MemoryFactory::MemoryFactory</a></div><div class="ttdeci">MemoryFactory()</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00198">MemoryFactory.cpp:198</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_a499570139059a31fc8e1d62ad1e1869f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#a499570139059a31fc8e1d62ad1e1869f">ripple::NodeStore::MemoryFactory::MemoryFactory</a></div><div class="ttdeci">MemoryFactory()</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00234">MemoryFactory.cpp:234</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a0a629815bc2dfa046866f0b28dea0887"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a0a629815bc2dfa046866f0b28dea0887">ripple::NodeStore::MemoryBackend::close</a></div><div class="ttdeci">void close() override</div><div class="ttdoc">Close the backend.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00125">MemoryFactory.cpp:125</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_ab1f23554e59a7319ffe3e235cd7028c3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#ab1f23554e59a7319ffe3e235cd7028c3">ripple::NodeStore::Manager::insert</a></div><div class="ttdeci">virtual void insert(Factory &amp;factory)=0</div><div class="ttdoc">Add a factory.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_aed56d3246c20509191dcddb12b5ceb00"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#aed56d3246c20509191dcddb12b5ceb00">ripple::NodeStore::MemoryFactory::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00044">MemoryFactory.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_afdbd4c2b5529af92172245c0d571c358"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdbd4c2b5529af92172245c0d571c358">ripple::NodeStore::MemoryBackend::MemoryBackend</a></div><div class="ttdeci">MemoryBackend(size_t keyBytes, Section const &amp;keyValues, Scheduler &amp;scheduler, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00089">MemoryFactory.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryFactory_html_ab754cc4053664502541bd86e8329a4cd"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryFactory.html#ab754cc4053664502541bd86e8329a4cd">ripple::NodeStore::MemoryFactory::open</a></div><div class="ttdeci">MemoryDB &amp; open(std::string const &amp;path)</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00063">MemoryFactory.cpp:63</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1MemoryDB_html_ad7a4b73a4dc92750a888c66ce66fe944"><div class="ttname"><a href="structripple_1_1NodeStore_1_1MemoryDB.html#ad7a4b73a4dc92750a888c66ce66fe944">ripple::NodeStore::MemoryDB::table</a></div><div class="ttdeci">std::map&lt; uint256 const, std::shared_ptr&lt; NodeObject &gt; &gt; table</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00038">MemoryFactory.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ab56c3ec0fd054251bfe27125a9092973"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973">ripple::NodeStore::MemoryBackend::getWriteLoad</a></div><div class="ttdeci">int getWriteLoad() override</div><div class="ttdoc">Estimate the number of write operations pending.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00174">MemoryFactory.cpp:174</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a29de6c7f3703abe3948cdb2106b9619b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a29de6c7f3703abe3948cdb2106b9619b">ripple::NodeStore::MemoryBackend::counters</a></div><div class="ttdeci">Counters const &amp; counters() const override</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00225">MemoryFactory.cpp:225</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ab56c3ec0fd054251bfe27125a9092973"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab56c3ec0fd054251bfe27125a9092973">ripple::NodeStore::MemoryBackend::getWriteLoad</a></div><div class="ttdeci">int getWriteLoad() override</div><div class="ttdoc">Estimate the number of write operations pending.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00203">MemoryFactory.cpp:203</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="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/map.html">map</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Scheduler.html">ripple::NodeStore::Scheduler</a></div><div class="ttdoc">Scheduling for asynchronous backend activity.</div><div class="ttdef"><b>Definition:</b> <a href="ripple_2nodestore_2Scheduler_8h_source.html#l00060">ripple/nodestore/Scheduler.h:60</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ab677b7560cd27c159ad78e1412513d5f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f">ripple::NodeStore::MemoryBackend::storeBatch</a></div><div class="ttdeci">void storeBatch(Batch const &amp;batch) override</div><div class="ttdoc">Store a group of objects.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00159">MemoryFactory.cpp:159</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_ab677b7560cd27c159ad78e1412513d5f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#ab677b7560cd27c159ad78e1412513d5f">ripple::NodeStore::MemoryBackend::storeBatch</a></div><div class="ttdeci">void storeBatch(Batch const &amp;batch) override</div><div class="ttdoc">Store a group of objects.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00183">MemoryFactory.cpp:183</a></div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1MemoryDB_html_a2ac1944192a27f05e81b802473b85270"><div class="ttname"><a href="structripple_1_1NodeStore_1_1MemoryDB.html#a2ac1944192a27f05e81b802473b85270">ripple::NodeStore::MemoryDB::open</a></div><div class="ttdeci">bool open</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00037">MemoryFactory.cpp:37</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html">ripple::NodeStore::MemoryBackend</a></div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00079">MemoryFactory.cpp:79</a></div></div>
@@ -343,7 +384,7 @@ $(function() {
<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_1NodeStore_1_1MemoryBackend_html_a1550890e583617e4e792a9baacdd259a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a1550890e583617e4e792a9baacdd259a">ripple::NodeStore::MemoryBackend::journal_</a></div><div class="ttdeci">const beast::Journal journal_</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00085">MemoryFactory.cpp:85</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1MemoryDB_html_adc361d2c245d8306f53fae470124b710"><div class="ttname"><a href="structripple_1_1NodeStore_1_1MemoryDB.html#adc361d2c245d8306f53fae470124b710">ripple::NodeStore::MemoryDB::mutex</a></div><div class="ttdeci">std::mutex mutex</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00036">MemoryFactory.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_aa6f448cbec37beaa817905fe441c511c"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c">ripple::NodeStore::MemoryBackend::for_each</a></div><div class="ttdeci">void for_each(std::function&lt; void(std::shared_ptr&lt; NodeObject &gt;)&gt; f) override</div><div class="ttdoc">Visit every object in the database This is usually called during import.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00166">MemoryFactory.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_aa6f448cbec37beaa817905fe441c511c"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#aa6f448cbec37beaa817905fe441c511c">ripple::NodeStore::MemoryBackend::for_each</a></div><div class="ttdeci">void for_each(std::function&lt; void(std::shared_ptr&lt; NodeObject &gt;)&gt; f) override</div><div class="ttdoc">Visit every object in the database This is usually called during import.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00195">MemoryFactory.cpp:195</a></div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a4e9de7a706374a3d016b89c9ecb4f80d"><div class="ttname"><a href="classripple_1_1base__uint.html#a4e9de7a706374a3d016b89c9ecb4f80d">ripple::base_uint&lt; 256 &gt;::fromVoid</a></div><div class="ttdeci">static base_uint fromVoid(void const *data)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00223">base_uint.h:223</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a15e3325559e2eaa7e32aa277e998a460"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a15e3325559e2eaa7e32aa277e998a460">ripple::NodeStore::memoryFactory</a></div><div class="ttdeci">static MemoryFactory memoryFactory</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00075">MemoryFactory.cpp:75</a></div></div>
@@ -351,13 +392,17 @@ $(function() {
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a4e5920f4c51902aef93021277aa8ab37"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a4e5920f4c51902aef93021277aa8ab37">ripple::NodeStore::MemoryBackend::open</a></div><div class="ttdeci">void open(bool createIfMissing) override</div><div class="ttdoc">Open the backend.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00113">MemoryFactory.cpp:113</a></div></div>
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_afdb01acdec79cb170a57136e4dcc6e89"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89">ripple::NodeStore::MemoryBackend::verify</a></div><div class="ttdeci">void verify() override</div><div class="ttdoc">Perform consistency checks on database.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00185">MemoryFactory.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a7a01b5df53b3ca0487785188f98b4320"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a7a01b5df53b3ca0487785188f98b4320">ripple::NodeStore::MemoryBackend::sync</a></div><div class="ttdeci">void sync() override</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00190">MemoryFactory.cpp:190</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_afdb01acdec79cb170a57136e4dcc6e89"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#afdb01acdec79cb170a57136e4dcc6e89">ripple::NodeStore::MemoryBackend::verify</a></div><div class="ttdeci">void verify() override</div><div class="ttdoc">Perform consistency checks on database.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00214">MemoryFactory.cpp:214</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_aebb40decbb0e49b7a24e5b4845dddfd1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#aebb40decbb0e49b7a24e5b4845dddfd1">ripple::NodeStore::MemoryBackend::fetchBatch</a></div><div class="ttdeci">std::pair&lt; std::vector&lt; std::shared_ptr&lt; NodeObject &gt; &gt;, Status &gt; fetchBatch(std::vector&lt; uint256 const * &gt; const &amp;hashes) override</div><div class="ttdoc">Fetch a batch synchronously.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00157">MemoryFactory.cpp:157</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a99df01b9966c50d586f55f841d7226b6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a99df01b9966c50d586f55f841d7226b6">ripple::NodeStore::MemoryBackend::canFetchBatch</a></div><div class="ttdeci">bool canFetchBatch() override</div><div class="ttdoc">Return true if batch fetches are optimized.</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00151">MemoryFactory.cpp:151</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1MemoryBackend_html_a68db5737a6a61f08b0057c6feda9a60e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1MemoryBackend.html#a68db5737a6a61f08b0057c6feda9a60e">ripple::NodeStore::MemoryBackend::name_</a></div><div class="ttdeci">std::string name_</div><div class="ttdef"><b>Definition:</b> <a href="MemoryFactory_8cpp_source.html#l00084">MemoryFactory.cpp:84</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a59f9bcb7e6049d1b4c557891992f6cab"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">ripple::NodeStore::Manager::instance</a></div><div class="ttdeci">static Manager &amp; instance()</div><div class="ttdoc">Returns the instance of the manager singleton.</div><div class="ttdef"><b>Definition:</b> <a href="ManagerImp_8cpp_source.html#l00119">ManagerImp.cpp:119</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a59f9bcb7e6049d1b4c557891992f6cab"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">ripple::NodeStore::Manager::instance</a></div><div class="ttdeci">static Manager &amp; instance()</div><div class="ttdoc">Returns the instance of the manager singleton.</div><div class="ttdef"><b>Definition:</b> <a href="ManagerImp_8cpp_source.html#l00128">ManagerImp.cpp:128</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a104985c6e3067babe99aca6bbc51ba5d"><div class="ttname"><a href="namespaceripple.html#a104985c6e3067babe99aca6bbc51ba5d">ripple::get</a></div><div class="ttdeci">T &amp; get(EitherAmount &amp;amt)</div><div class="ttdef"><b>Definition:</b> <a href="AmountSpec_8h_source.html#l00116">AmountSpec.h:116</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1MemoryDB_html_a0f567e06098f1789ecc0aea69e8a2e6d"><div class="ttname"><a href="structripple_1_1NodeStore_1_1MemoryDB.html#a0f567e06098f1789ecc0aea69e8a2e6d">ripple::NodeStore::MemoryDB::MemoryDB</a></div><div class="ttdeci">MemoryDB()=default</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html">ripple::NodeStore::Backend</a></div><div class="ttdoc">A backend used for the NodeStore.</div><div class="ttdef"><b>Definition:</b> <a href="Backend_8h_source.html#l00037">Backend.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html">ripple::NodeStore::Backend</a></div><div class="ttdoc">A backend used for the NodeStore.</div><div class="ttdef"><b>Definition:</b> <a href="Backend_8h_source.html#l00039">Backend.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Backend_1_1Counters_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Backend_1_1Counters.html">ripple::NodeStore::Backend::Counters</a></div><div class="ttdef"><b>Definition:</b> <a href="Backend_8h_source.html#l00042">Backend.h:42</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">