This commit is contained in:
bthomee
2025-12-11 08:55:10 -08:00
parent 694d52f20d
commit a661b19a31
21692 changed files with 1685196 additions and 1685031 deletions

View File

@@ -93,28 +93,28 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/unordered_map.html">unordered_map</a>&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacexrpl.html">xrpl</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html"> 15</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1CheckpointersCollection.html">CheckpointersCollection</a></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html"> 15</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1CheckpointersCollection.html">CheckpointersCollection</a></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#ae8d0f6fbc9cecab60906b43ecdac73d6"> 17</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae8d0f6fbc9cecab60906b43ecdac73d6">nextId_</a>{0};</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#a3999af75b7c2823ce34b408d3f672fe5"> 17</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a3999af75b7c2823ce34b408d3f672fe5">nextId_</a>{0};</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// Mutex protects the CheckpointersCollection</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d"> 19</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d">mutex_</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c"> 19</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c">mutex_</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// Each checkpointer is given a unique id. All the checkpointers that are</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// part of a DatabaseCon are part of this collection. When the DatabaseCon</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// is destroyed, its checkpointer is removed from the collection</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;std::uintptr_t, std::shared_ptr&lt;Checkpointer&gt;</a>&gt;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c"> 24</a></span> <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">checkpointers_</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96"> 24</a></span> <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">checkpointers_</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Checkpointer&gt;</a></div>
<div class="foldopen" id="foldopen00028" data-start="{" data-end="}">
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#a89bf850410ca0bd27da63e2a27e847ee"> 28</a></span> <a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a89bf850410ca0bd27da63e2a27e847ee">fromId</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#adf6e5884b7e3ba245c0a9c0e2fbc4f67"> 28</a></span> <a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#adf6e5884b7e3ba245c0a9c0e2fbc4f67">fromId</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> l{<a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d">mutex_</a>};</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">auto</span> it = <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">checkpointers_</a>.find(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span> (it != <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">checkpointers_</a>.end())</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> l{<a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c">mutex_</a>};</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">auto</span> it = <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">checkpointers_</a>.find(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">if</span> (it != <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">checkpointers_</a>.end())</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> it-&gt;second;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }</div>
@@ -122,49 +122,49 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#a5a7c1a8c57c2c0fb38a37bd93afc9886"> 38</a></span> <a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a5a7c1a8c57c2c0fb38a37bd93afc9886">erase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#a7ff13865a298fefc22a2ab5ed2a0c412"> 38</a></span> <a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#a7ff13865a298fefc22a2ab5ed2a0c412">erase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock{<a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d">mutex_</a>};</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">checkpointers_</a>.erase(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock{<a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c">mutex_</a>};</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">checkpointers_</a>.erase(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Checkpointer&gt;</a></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="}">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classripple_1_1CheckpointersCollection.html#a6a869ea641597f0206bd02ece5820de6"> 45</a></span> <a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a6a869ea641597f0206bd02ece5820de6">create</a>(</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classxrpl_1_1CheckpointersCollection.html#a926e9167c90436853eba54eda11a2556"> 45</a></span> <a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#a926e9167c90436853eba54eda11a2556">create</a>(</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;soci::session&gt;</a> <span class="keyword">const</span>&amp; session,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; jobQueue,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; logs)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classxrpl_1_1JobQueue.html">JobQueue</a>&amp; jobQueue,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="classxrpl_1_1Logs.html">Logs</a>&amp; logs)</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock{<a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d">mutex_</a>};</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae8d0f6fbc9cecab60906b43ecdac73d6">nextId_</a>++;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">auto</span> <span class="keyword">const</span> r = <a class="code hl_function" href="namespaceripple.html#ad2d44b45d5ba8217592f9e6c021f9de6">makeCheckpointer</a>(<span class="keywordtype">id</span>, session, jobQueue, logs);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">checkpointers_</a>[id] = r;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock{<a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c">mutex_</a>};</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#a3999af75b7c2823ce34b408d3f672fe5">nextId_</a>++;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">auto</span> <span class="keyword">const</span> r = <a class="code hl_function" href="namespacexrpl.html#aa4ce2988408c4d126b13f8b1206c2de4">makeCheckpointer</a>(<span class="keywordtype">id</span>, session, jobQueue, logs);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">checkpointers_</a>[id] = r;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> r;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>};</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d"> 58</a></span><a class="code hl_class" href="classripple_1_1CheckpointersCollection.html">CheckpointersCollection</a> <a class="code hl_variable" href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d">checkpointers</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92"> 58</a></span><a class="code hl_class" href="classxrpl_1_1CheckpointersCollection.html">CheckpointersCollection</a> <a class="code hl_variable" href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92">checkpointers</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Checkpointer&gt;</a></div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="}">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespaceripple.html#ad762481a6ff332cd122213b3f84cfbee"> 61</a></span><a class="code hl_function" href="namespaceripple.html#ad762481a6ff332cd122213b3f84cfbee">checkpointerFromId</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespacexrpl.html#af4f196f069ff9f99b123ae48d09b3e2e"> 61</a></span><a class="code hl_function" href="namespacexrpl.html#af4f196f069ff9f99b123ae48d09b3e2e">checkpointerFromId</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>{</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d">checkpointers</a>.<a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a89bf850410ca0bd27da63e2a27e847ee">fromId</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92">checkpointers</a>.<a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#adf6e5884b7e3ba245c0a9c0e2fbc4f67">fromId</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>}</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="}">
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a784d46c18b89d5b6a75806ff452f37ef"> 66</a></span><a class="code hl_function" href="classripple_1_1DatabaseCon.html#a784d46c18b89d5b6a75806ff452f37ef">DatabaseCon::~DatabaseCon</a>()</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classxrpl_1_1DatabaseCon.html#af6271f19948c59daba61d3e256378fab"> 66</a></span><a class="code hl_function" href="classxrpl_1_1DatabaseCon.html#af6271f19948c59daba61d3e256378fab">DatabaseCon::~DatabaseCon</a>()</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>)</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">checkpointer_</a>)</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_variable" href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d">checkpointers</a>.<a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a5a7c1a8c57c2c0fb38a37bd93afc9886">erase</a>(<a class="code hl_variable" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>-&gt;id());</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_variable" href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92">checkpointers</a>.<a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#a7ff13865a298fefc22a2ab5ed2a0c412">erase</a>(<a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">checkpointer_</a>-&gt;id());</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr&lt;Checkpointer&gt;</a> wk(<a class="code hl_variable" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_variable" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>.reset();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr&lt;Checkpointer&gt;</a> wk(<a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">checkpointer_</a>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">checkpointer_</a>.reset();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// The references to our Checkpointer held by &#39;checkpointer_&#39; and</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// &#39;checkpointers&#39; have been removed, so if the use count is nonzero, a</span></div>
@@ -179,24 +179,24 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>}</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_struct" href="structripple_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_struct" href="structxrpl_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a></div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1d3bf5cf699aaa0e0bf24af623b4bc48"> 88</a></span><a class="code hl_function" href="namespaceripple.html#a1d3bf5cf699aaa0e0bf24af623b4bc48">setup_DatabaseCon</a>(<a class="code hl_class" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; c, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;beast::Journal&gt;</a> j)</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a923f75ec9f4439eb588cde7149991b8d"> 88</a></span><a class="code hl_function" href="namespacexrpl.html#a923f75ec9f4439eb588cde7149991b8d">setup_DatabaseCon</a>(<a class="code hl_class" href="classxrpl_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; c, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;beast::Journal&gt;</a> j)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_struct" href="structripple_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a> setup;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_struct" href="structxrpl_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a> setup;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#aa0a5722c0cae142b105e970a77594b6c">startUp</a> = c.<a class="code hl_variable" href="classripple_1_1Config.html#afcaabfcf92819db93bab0540ce159d89">START_UP</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ac8430db645f0c35a70b27a794c8c73ab">standAlone</a> = c.<a class="code hl_function" href="classripple_1_1Config.html#a55cd8ef67ffbf6a137e0dd71bc8151c6">standalone</a>();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64">dataDir</a> = c.<a class="code hl_function" href="classripple_1_1BasicConfig.html#ae2c21d011e6424d4917db175ef9df301">legacy</a>(<span class="stringliteral">&quot;database_path&quot;</span>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (!setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ac8430db645f0c35a70b27a794c8c73ab">standAlone</a> &amp;&amp; setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64">dataDir</a>.empty())</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0ca4f20b52a4b2ead1fdfbd1f54cc9ac">startUp</a> = c.<a class="code hl_variable" href="classxrpl_1_1Config.html#a1c09bbc05bf38b8bfeef41207fdb6e56">START_UP</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#ab0cb6190c6ce5c74e5a42d071a559cbe">standAlone</a> = c.<a class="code hl_function" href="classxrpl_1_1Config.html#a40902c440ca8e76103c967661621b20a">standalone</a>();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a8e2a445e6f2856d5af755ae27db949c9">dataDir</a> = c.<a class="code hl_function" href="classxrpl_1_1BasicConfig.html#af378452eb5a101f09de3dfbbeda15fb2">legacy</a>(<span class="stringliteral">&quot;database_path&quot;</span>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (!setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#ab0cb6190c6ce5c74e5a42d071a559cbe">standAlone</a> &amp;&amp; setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a8e2a445e6f2856d5af755ae27db949c9">dataDir</a>.empty())</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;database_path must be set.&quot;</span>);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">if</span> (!setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>)</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">if</span> (!setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a2d5ca800dbc3150415dd443d1e83a11f">globalPragma</a>)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a> = [&amp;c, &amp;j]() {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; sqlite = c.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">&quot;sqlite&quot;</span>);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a2d5ca800dbc3150415dd443d1e83a11f">globalPragma</a> = [&amp;c, &amp;j]() {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; sqlite = c.<a class="code hl_function" href="classxrpl_1_1BasicConfig.html#af4adcb2a916d5c27cf360f0cbb0dc991">section</a>(<span class="stringliteral">&quot;sqlite&quot;</span>);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">auto</span> result = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_unique&lt;std::vector&lt;std::string&gt;</a>&gt;();</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> result-&gt;reserve(3);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
@@ -207,7 +207,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> temp_store = <span class="stringliteral">&quot;file&quot;</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">bool</span> showRiskWarning = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(safety_level, <span class="stringliteral">&quot;safety_level&quot;</span>, sqlite))</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(safety_level, <span class="stringliteral">&quot;safety_level&quot;</span>, sqlite))</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> (boost::iequals(safety_level, <span class="stringliteral">&quot;low&quot;</span>))</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
@@ -227,7 +227,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// #journal_mode Valid values : delete, truncate, persist,</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// memory, wal, off</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(journal_mode, <span class="stringliteral">&quot;journal_mode&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(journal_mode, <span class="stringliteral">&quot;journal_mode&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> !safety_level.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> Throw&lt;std::runtime_error&gt;(</div>
@@ -243,7 +243,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> boost::iequals(journal_mode, <span class="stringliteral">&quot;wal&quot;</span>))</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> result-&gt;emplace_back(boost::str(</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> boost::format(<a class="code hl_variable" href="namespaceripple.html#ab6ca35d5b27da46ec36366535255b343">CommonDBPragmaJournal</a>) % journal_mode));</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> boost::format(<a class="code hl_variable" href="namespacexrpl.html#afc00c7d2bc60603ee303db0b47cd93ef">CommonDBPragmaJournal</a>) % journal_mode));</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> {</div>
@@ -254,7 +254,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// #synchronous Valid values : off, normal, full, extra</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(synchronous, <span class="stringliteral">&quot;synchronous&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(synchronous, <span class="stringliteral">&quot;synchronous&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> !safety_level.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> Throw&lt;std::runtime_error&gt;(</div>
@@ -268,7 +268,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> boost::iequals(synchronous, <span class="stringliteral">&quot;extra&quot;</span>))</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> result-&gt;emplace_back(boost::str(</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> boost::format(<a class="code hl_variable" href="namespaceripple.html#a24af3e0c3c74c690d22fff32b075c25d">CommonDBPragmaSync</a>) % synchronous));</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> boost::format(<a class="code hl_variable" href="namespacexrpl.html#abc9b0f56bc0207e5ef2a51f4897028ff">CommonDBPragmaSync</a>) % synchronous));</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
@@ -279,7 +279,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// #temp_store Valid values : default, file, memory</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(temp_store, <span class="stringliteral">&quot;temp_store&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(temp_store, <span class="stringliteral">&quot;temp_store&quot;</span>, sqlite) &amp;&amp;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> !safety_level.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">empty</a>())</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> Throw&lt;std::runtime_error&gt;(</div>
@@ -292,7 +292,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> boost::iequals(temp_store, <span class="stringliteral">&quot;file&quot;</span>))</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> result-&gt;emplace_back(boost::str(</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> boost::format(<a class="code hl_variable" href="namespaceripple.html#a75396e0d47cf97ef093f6e94f0230780">CommonDBPragmaTemp</a>) % temp_store));</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> boost::format(<a class="code hl_variable" href="namespacexrpl.html#a88a7615b5dfe3ab8ad77d7b43722632d">CommonDBPragmaTemp</a>) % temp_store));</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
@@ -301,7 +301,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> }</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">if</span> (showRiskWarning &amp;&amp; j &amp;&amp; c.<a class="code hl_variable" href="classripple_1_1Config.html#a1f21eed12b604b6b99b866008af1b576">LEDGER_HISTORY</a> &gt; <a class="code hl_variable" href="namespaceripple.html#a765fc36171e8b61b25083253bae87fd1">SQLITE_TUNING_CUTOFF</a>)</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">if</span> (showRiskWarning &amp;&amp; j &amp;&amp; c.<a class="code hl_variable" href="classxrpl_1_1Config.html#ab6438bdf05e88496bf734364f64e161c">LEDGER_HISTORY</a> &gt; <a class="code hl_variable" href="namespacexrpl.html#a93b41e3eb1307ada4d118e636af6e2ad">SQLITE_TUNING_CUTOFF</a>)</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> {</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> JLOG(j-&gt;warn())</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> &lt;&lt; <span class="stringliteral">&quot;reducing the data integrity guarantees from the &quot;</span></div>
@@ -311,11 +311,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> result-&gt;size() == 3,</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="stringliteral">&quot;ripple::setup_DatabaseCon::globalPragma : result size is 3&quot;</span>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="stringliteral">&quot;xrpl::setup_DatabaseCon::globalPragma : result size is 3&quot;</span>);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#ab9a649e3443b35fed0aab6e89c27e776">useGlobalPragma</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">auto</span> setPragma =</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> [](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&amp; pragma, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; key, int64_t value) {</div>
@@ -323,16 +323,16 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> };</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// Lgr Pragma</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> setPragma(setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a9af293cf3ae64ce5966969f275fff4c7">lgrPragma</a>[0], <span class="stringliteral">&quot;journal_size_limit&quot;</span>, 1582080);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> setPragma(setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#abcddd4db37582ae2498f023a33921ce6">lgrPragma</a>[0], <span class="stringliteral">&quot;journal_size_limit&quot;</span>, 1582080);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">// TX Pragma</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> int64_t page_size = 4096;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> int64_t journal_size_limit = 1582080;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (c.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">exists</a>(<span class="stringliteral">&quot;sqlite&quot;</span>))</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (c.<a class="code hl_function" href="classxrpl_1_1BasicConfig.html#a7974ffcf682ba14848fcee8ecdf34337">exists</a>(<span class="stringliteral">&quot;sqlite&quot;</span>))</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">auto</span>&amp; s = c.<a class="code hl_function" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(<span class="stringliteral">&quot;sqlite&quot;</span>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(journal_size_limit, <span class="stringliteral">&quot;journal_size_limit&quot;</span>, s);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(page_size, <span class="stringliteral">&quot;page_size&quot;</span>, s);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">auto</span>&amp; s = c.<a class="code hl_function" href="classxrpl_1_1BasicConfig.html#af4adcb2a916d5c27cf360f0cbb0dc991">section</a>(<span class="stringliteral">&quot;sqlite&quot;</span>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(journal_size_limit, <span class="stringliteral">&quot;journal_size_limit&quot;</span>, s);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_function" href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">set</a>(page_size, <span class="stringliteral">&quot;page_size&quot;</span>, s);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">if</span> (page_size &lt; 512 || page_size &gt; 65536)</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="stringliteral">&quot;Invalid page_size. Must be between 512 and 65536.&quot;</span>);</div>
@@ -342,50 +342,50 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="stringliteral">&quot;Invalid page_size. Must be a power of 2.&quot;</span>);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> setPragma(setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ab858fce2645032c5958e3a46a4de4380">txPragma</a>[0], <span class="stringliteral">&quot;page_size&quot;</span>, page_size);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> setPragma(setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ab858fce2645032c5958e3a46a4de4380">txPragma</a>[1], <span class="stringliteral">&quot;journal_size_limit&quot;</span>, journal_size_limit);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> setPragma(setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ab858fce2645032c5958e3a46a4de4380">txPragma</a>[2], <span class="stringliteral">&quot;max_page_count&quot;</span>, 4294967294);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> setPragma(setup.<a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#ab858fce2645032c5958e3a46a4de4380">txPragma</a>[3], <span class="stringliteral">&quot;mmap_size&quot;</span>, 17179869184);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> setPragma(setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0428d02dba804be20c0d782930cbaee9">txPragma</a>[0], <span class="stringliteral">&quot;page_size&quot;</span>, page_size);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> setPragma(setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0428d02dba804be20c0d782930cbaee9">txPragma</a>[1], <span class="stringliteral">&quot;journal_size_limit&quot;</span>, journal_size_limit);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> setPragma(setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0428d02dba804be20c0d782930cbaee9">txPragma</a>[2], <span class="stringliteral">&quot;max_page_count&quot;</span>, 4294967294);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> setPragma(setup.<a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0428d02dba804be20c0d782930cbaee9">txPragma</a>[3], <span class="stringliteral">&quot;mmap_size&quot;</span>, 17179869184);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">return</span> setup;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>}</div>
</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&gt;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_variable" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">DatabaseCon::Setup::globalPragma</a>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_variable" href="structxrpl_1_1DatabaseCon_1_1Setup.html#a2d5ca800dbc3150415dd443d1e83a11f">DatabaseCon::Setup::globalPragma</a>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00261" data-start="{" data-end="}">
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718"> 261</a></span><a class="code hl_function" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">DatabaseCon::setupCheckpointing</a>(<a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a>* q, <a class="code hl_class" href="classripple_1_1Logs.html">Logs</a>&amp; l)</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classxrpl_1_1DatabaseCon.html#a6e3f520f05d8f87a232c3b81ad7e9db0"> 261</a></span><a class="code hl_function" href="classxrpl_1_1DatabaseCon.html#a6e3f520f05d8f87a232c3b81ad7e9db0">DatabaseCon::setupCheckpointing</a>(<a class="code hl_class" href="classxrpl_1_1JobQueue.html">JobQueue</a>* q, <a class="code hl_class" href="classxrpl_1_1Logs.html">Logs</a>&amp; l)</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span>{</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">if</span> (!q)</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Throw&lt;std::logic_error&gt;(<span class="stringliteral">&quot;No JobQueue&quot;</span>);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_variable" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a> = <a class="code hl_variable" href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d">checkpointers</a>.<a class="code hl_function" href="classripple_1_1CheckpointersCollection.html#a6a869ea641597f0206bd02ece5820de6">create</a>(<a class="code hl_variable" href="classripple_1_1DatabaseCon.html#abd4593b4e99431101e953a95b82a0527">session_</a>, *q, l);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">checkpointer_</a> = <a class="code hl_variable" href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92">checkpointers</a>.<a class="code hl_function" href="classxrpl_1_1CheckpointersCollection.html#a926e9167c90436853eba54eda11a2556">create</a>(<a class="code hl_variable" href="classxrpl_1_1DatabaseCon.html#a35b82973c4bcedb23c40ab05fe985ea1">session_</a>, *q, l);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>}</div>
</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>} <span class="comment">// namespace xrpl</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a09b31b8ed3c769b4c23b040c3d4798ed"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">ripple::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &amp;name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00111">BasicConfig.cpp:111</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a60aca585d76b1121dd4f72b358729456"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">ripple::BasicConfig::section</a></div><div class="ttdeci">Section &amp; section(std::string const &amp;name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00117">BasicConfig.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1BasicConfig_html_ae2c21d011e6424d4917db175ef9df301"><div class="ttname"><a href="classripple_1_1BasicConfig.html#ae2c21d011e6424d4917db175ef9df301">ripple::BasicConfig::legacy</a></div><div class="ttdeci">void legacy(std::string const &amp;section, std::string value)</div><div class="ttdoc">Set a value that is not a key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00154">BasicConfig.cpp:154</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html">ripple::CheckpointersCollection</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00015">DatabaseCon.cpp:16</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_a5a7c1a8c57c2c0fb38a37bd93afc9886"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#a5a7c1a8c57c2c0fb38a37bd93afc9886">ripple::CheckpointersCollection::erase</a></div><div class="ttdeci">void erase(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00038">DatabaseCon.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_a6a869ea641597f0206bd02ece5820de6"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#a6a869ea641597f0206bd02ece5820de6">ripple::CheckpointersCollection::create</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; create(std::shared_ptr&lt; soci::session &gt; const &amp;session, JobQueue &amp;jobQueue, Logs &amp;logs)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00045">DatabaseCon.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_a6f2b213eb135fb2d4e6db94de939d59d"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#a6f2b213eb135fb2d4e6db94de939d59d">ripple::CheckpointersCollection::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00019">DatabaseCon.cpp:19</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_a89bf850410ca0bd27da63e2a27e847ee"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#a89bf850410ca0bd27da63e2a27e847ee">ripple::CheckpointersCollection::fromId</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; fromId(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00028">DatabaseCon.cpp:28</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_ae554b43320b2d5b4844083cc49d6650c"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#ae554b43320b2d5b4844083cc49d6650c">ripple::CheckpointersCollection::checkpointers_</a></div><div class="ttdeci">std::unordered_map&lt; std::uintptr_t, std::shared_ptr&lt; Checkpointer &gt; &gt; checkpointers_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00024">DatabaseCon.cpp:24</a></div></div>
<div class="ttc" id="aclassripple_1_1CheckpointersCollection_html_ae8d0f6fbc9cecab60906b43ecdac73d6"><div class="ttname"><a href="classripple_1_1CheckpointersCollection.html#ae8d0f6fbc9cecab60906b43ecdac73d6">ripple::CheckpointersCollection::nextId_</a></div><div class="ttdeci">std::uintptr_t nextId_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00017">DatabaseCon.cpp:17</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00066">Config.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html_a1f21eed12b604b6b99b866008af1b576"><div class="ttname"><a href="classripple_1_1Config.html#a1f21eed12b604b6b99b866008af1b576">ripple::Config::LEDGER_HISTORY</a></div><div class="ttdeci">std::uint32_t LEDGER_HISTORY</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00188">Config.h:188</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html_a55cd8ef67ffbf6a137e0dd71bc8151c6"><div class="ttname"><a href="classripple_1_1Config.html#a55cd8ef67ffbf6a137e0dd71bc8151c6">ripple::Config::standalone</a></div><div class="ttdeci">bool standalone() const</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00317">Config.h:317</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html_afcaabfcf92819db93bab0540ce159d89"><div class="ttname"><a href="classripple_1_1Config.html#afcaabfcf92819db93bab0540ce159d89">ripple::Config::START_UP</a></div><div class="ttdeci">StartUpType START_UP</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00128">Config.h:128</a></div></div>
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a041741f7c254fa37958c92c087a20718"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">ripple::DatabaseCon::setupCheckpointing</a></div><div class="ttdeci">void setupCheckpointing(JobQueue *, Logs &amp;)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00261">DatabaseCon.cpp:261</a></div></div>
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a784d46c18b89d5b6a75806ff452f37ef"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a784d46c18b89d5b6a75806ff452f37ef">ripple::DatabaseCon::~DatabaseCon</a></div><div class="ttdeci">~DatabaseCon()</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00066">DatabaseCon.cpp:66</a></div></div>
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_abd4593b4e99431101e953a95b82a0527"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#abd4593b4e99431101e953a95b82a0527">ripple::DatabaseCon::session_</a></div><div class="ttdeci">std::shared_ptr&lt; soci::session &gt; const session_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00229">DatabaseCon.h:229</a></div></div>
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_ad0b7c9ad5a89e29fe9469fbc56c6c2ca"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">ripple::DatabaseCon::checkpointer_</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; checkpointer_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00230">DatabaseCon.h:230</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html"><div class="ttname"><a href="classripple_1_1JobQueue.html">ripple::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00037">JobQueue.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1Logs_html"><div class="ttname"><a href="classripple_1_1Logs.html">ripple::Logs</a></div><div class="ttdoc">Manages partitions for logging.</div><div class="ttdef"><b>Definition</b> <a href="Log_8h_source.html#l00032">Log.h:33</a></div></div>
<div class="ttc" id="aclassxrpl_1_1BasicConfig_html_a7974ffcf682ba14848fcee8ecdf34337"><div class="ttname"><a href="classxrpl_1_1BasicConfig.html#a7974ffcf682ba14848fcee8ecdf34337">xrpl::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &amp;name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00111">BasicConfig.cpp:111</a></div></div>
<div class="ttc" id="aclassxrpl_1_1BasicConfig_html_af378452eb5a101f09de3dfbbeda15fb2"><div class="ttname"><a href="classxrpl_1_1BasicConfig.html#af378452eb5a101f09de3dfbbeda15fb2">xrpl::BasicConfig::legacy</a></div><div class="ttdeci">void legacy(std::string const &amp;section, std::string value)</div><div class="ttdoc">Set a value that is not a key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00154">BasicConfig.cpp:154</a></div></div>
<div class="ttc" id="aclassxrpl_1_1BasicConfig_html_af4adcb2a916d5c27cf360f0cbb0dc991"><div class="ttname"><a href="classxrpl_1_1BasicConfig.html#af4adcb2a916d5c27cf360f0cbb0dc991">xrpl::BasicConfig::section</a></div><div class="ttdeci">Section &amp; section(std::string const &amp;name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00117">BasicConfig.cpp:117</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html">xrpl::CheckpointersCollection</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00015">DatabaseCon.cpp:16</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_a2602a1155acb835d5e1e88defed04c0c"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#a2602a1155acb835d5e1e88defed04c0c">xrpl::CheckpointersCollection::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00019">DatabaseCon.cpp:19</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_a3999af75b7c2823ce34b408d3f672fe5"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#a3999af75b7c2823ce34b408d3f672fe5">xrpl::CheckpointersCollection::nextId_</a></div><div class="ttdeci">std::uintptr_t nextId_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00017">DatabaseCon.cpp:17</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_a7ff13865a298fefc22a2ab5ed2a0c412"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#a7ff13865a298fefc22a2ab5ed2a0c412">xrpl::CheckpointersCollection::erase</a></div><div class="ttdeci">void erase(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00038">DatabaseCon.cpp:38</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_a926e9167c90436853eba54eda11a2556"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#a926e9167c90436853eba54eda11a2556">xrpl::CheckpointersCollection::create</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; create(std::shared_ptr&lt; soci::session &gt; const &amp;session, JobQueue &amp;jobQueue, Logs &amp;logs)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00045">DatabaseCon.cpp:45</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_adf6e5884b7e3ba245c0a9c0e2fbc4f67"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#adf6e5884b7e3ba245c0a9c0e2fbc4f67">xrpl::CheckpointersCollection::fromId</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; fromId(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00028">DatabaseCon.cpp:28</a></div></div>
<div class="ttc" id="aclassxrpl_1_1CheckpointersCollection_html_aece1245da66ecd39ddf346ee41834b96"><div class="ttname"><a href="classxrpl_1_1CheckpointersCollection.html#aece1245da66ecd39ddf346ee41834b96">xrpl::CheckpointersCollection::checkpointers_</a></div><div class="ttdeci">std::unordered_map&lt; std::uintptr_t, std::shared_ptr&lt; Checkpointer &gt; &gt; checkpointers_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00024">DatabaseCon.cpp:24</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html"><div class="ttname"><a href="classxrpl_1_1Config.html">xrpl::Config</a></div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00066">Config.h:67</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html_a1c09bbc05bf38b8bfeef41207fdb6e56"><div class="ttname"><a href="classxrpl_1_1Config.html#a1c09bbc05bf38b8bfeef41207fdb6e56">xrpl::Config::START_UP</a></div><div class="ttdeci">StartUpType START_UP</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00128">Config.h:128</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html_a40902c440ca8e76103c967661621b20a"><div class="ttname"><a href="classxrpl_1_1Config.html#a40902c440ca8e76103c967661621b20a">xrpl::Config::standalone</a></div><div class="ttdeci">bool standalone() const</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00317">Config.h:317</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Config_html_ab6438bdf05e88496bf734364f64e161c"><div class="ttname"><a href="classxrpl_1_1Config.html#ab6438bdf05e88496bf734364f64e161c">xrpl::Config::LEDGER_HISTORY</a></div><div class="ttdeci">std::uint32_t LEDGER_HISTORY</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00188">Config.h:188</a></div></div>
<div class="ttc" id="aclassxrpl_1_1DatabaseCon_html_a35b82973c4bcedb23c40ab05fe985ea1"><div class="ttname"><a href="classxrpl_1_1DatabaseCon.html#a35b82973c4bcedb23c40ab05fe985ea1">xrpl::DatabaseCon::session_</a></div><div class="ttdeci">std::shared_ptr&lt; soci::session &gt; const session_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00229">DatabaseCon.h:229</a></div></div>
<div class="ttc" id="aclassxrpl_1_1DatabaseCon_html_a6e3f520f05d8f87a232c3b81ad7e9db0"><div class="ttname"><a href="classxrpl_1_1DatabaseCon.html#a6e3f520f05d8f87a232c3b81ad7e9db0">xrpl::DatabaseCon::setupCheckpointing</a></div><div class="ttdeci">void setupCheckpointing(JobQueue *, Logs &amp;)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00261">DatabaseCon.cpp:261</a></div></div>
<div class="ttc" id="aclassxrpl_1_1DatabaseCon_html_a73baf2c089aca162d0f28d63d03da6a7"><div class="ttname"><a href="classxrpl_1_1DatabaseCon.html#a73baf2c089aca162d0f28d63d03da6a7">xrpl::DatabaseCon::checkpointer_</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; checkpointer_</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00230">DatabaseCon.h:230</a></div></div>
<div class="ttc" id="aclassxrpl_1_1DatabaseCon_html_af6271f19948c59daba61d3e256378fab"><div class="ttname"><a href="classxrpl_1_1DatabaseCon.html#af6271f19948c59daba61d3e256378fab">xrpl::DatabaseCon::~DatabaseCon</a></div><div class="ttdeci">~DatabaseCon()</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00066">DatabaseCon.cpp:66</a></div></div>
<div class="ttc" id="aclassxrpl_1_1JobQueue_html"><div class="ttname"><a href="classxrpl_1_1JobQueue.html">xrpl::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00037">JobQueue.h:38</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Logs_html"><div class="ttname"><a href="classxrpl_1_1Logs.html">xrpl::Logs</a></div><div class="ttdoc">Manages partitions for logging.</div><div class="ttdef"><b>Definition</b> <a href="Log_8h_source.html#l00032">Log.h:33</a></div></div>
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a></div></div>
@@ -393,27 +393,27 @@ $(document).ready(function() { init_codefold(0); });
<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>
<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="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1d3bf5cf699aaa0e0bf24af623b4bc48"><div class="ttname"><a href="namespaceripple.html#a1d3bf5cf699aaa0e0bf24af623b4bc48">ripple::setup_DatabaseCon</a></div><div class="ttdeci">DatabaseCon::Setup setup_DatabaseCon(Config const &amp;c, std::optional&lt; beast::Journal &gt; j=std::nullopt)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00088">DatabaseCon.cpp:88</a></div></div>
<div class="ttc" id="anamespaceripple_html_a24af3e0c3c74c690d22fff32b075c25d"><div class="ttname"><a href="namespaceripple.html#a24af3e0c3c74c690d22fff32b075c25d">ripple::CommonDBPragmaSync</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaSync</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00014">DBInit.h:14</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2611245485e6cfe23d56f1fa608de87d"><div class="ttname"><a href="namespaceripple.html#a2611245485e6cfe23d56f1fa608de87d">ripple::checkpointers</a></div><div class="ttdeci">CheckpointersCollection checkpointers</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00058">DatabaseCon.cpp:58</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00296">BasicConfig.h:296</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75396e0d47cf97ef093f6e94f0230780"><div class="ttname"><a href="namespaceripple.html#a75396e0d47cf97ef093f6e94f0230780">ripple::CommonDBPragmaTemp</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaTemp</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00015">DBInit.h:15</a></div></div>
<div class="ttc" id="anamespaceripple_html_a765fc36171e8b61b25083253bae87fd1"><div class="ttname"><a href="namespaceripple.html#a765fc36171e8b61b25083253bae87fd1">ripple::SQLITE_TUNING_CUTOFF</a></div><div class="ttdeci">constexpr std::uint32_t SQLITE_TUNING_CUTOFF</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00021">DBInit.h:21</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab6ca35d5b27da46ec36366535255b343"><div class="ttname"><a href="namespaceripple.html#ab6ca35d5b27da46ec36366535255b343">ripple::CommonDBPragmaJournal</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaJournal</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00013">DBInit.h:13</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2d44b45d5ba8217592f9e6c021f9de6"><div class="ttname"><a href="namespaceripple.html#ad2d44b45d5ba8217592f9e6c021f9de6">ripple::makeCheckpointer</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; makeCheckpointer(std::uintptr_t id, std::weak_ptr&lt; soci::session &gt; session, JobQueue &amp;queue, Logs &amp;logs)</div><div class="ttdoc">Returns a new checkpointer which makes checkpoints of a soci database every checkpointPageCount pages...</div><div class="ttdef"><b>Definition</b> <a href="SociDB_8cpp_source.html#l00317">SociDB.cpp:317</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad762481a6ff332cd122213b3f84cfbee"><div class="ttname"><a href="namespaceripple.html#ad762481a6ff332cd122213b3f84cfbee">ripple::checkpointerFromId</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; checkpointerFromId(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00061">DatabaseCon.cpp:61</a></div></div>
<div class="ttc" id="anamespacexrpl_html"><div class="ttname"><a href="namespacexrpl.html">xrpl</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a0ad5d92e6f6f18567bbdf6cae19f1fcd"><div class="ttname"><a href="namespacexrpl.html#a0ad5d92e6f6f18567bbdf6cae19f1fcd">xrpl::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00296">BasicConfig.h:296</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a81b52935e30e400d900ee944a3a97e92"><div class="ttname"><a href="namespacexrpl.html#a81b52935e30e400d900ee944a3a97e92">xrpl::checkpointers</a></div><div class="ttdeci">CheckpointersCollection checkpointers</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00058">DatabaseCon.cpp:58</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a88a7615b5dfe3ab8ad77d7b43722632d"><div class="ttname"><a href="namespacexrpl.html#a88a7615b5dfe3ab8ad77d7b43722632d">xrpl::CommonDBPragmaTemp</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaTemp</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00015">DBInit.h:15</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a923f75ec9f4439eb588cde7149991b8d"><div class="ttname"><a href="namespacexrpl.html#a923f75ec9f4439eb588cde7149991b8d">xrpl::setup_DatabaseCon</a></div><div class="ttdeci">DatabaseCon::Setup setup_DatabaseCon(Config const &amp;c, std::optional&lt; beast::Journal &gt; j=std::nullopt)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00088">DatabaseCon.cpp:88</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a93b41e3eb1307ada4d118e636af6e2ad"><div class="ttname"><a href="namespacexrpl.html#a93b41e3eb1307ada4d118e636af6e2ad">xrpl::SQLITE_TUNING_CUTOFF</a></div><div class="ttdeci">constexpr std::uint32_t SQLITE_TUNING_CUTOFF</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00021">DBInit.h:21</a></div></div>
<div class="ttc" id="anamespacexrpl_html_aa4ce2988408c4d126b13f8b1206c2de4"><div class="ttname"><a href="namespacexrpl.html#aa4ce2988408c4d126b13f8b1206c2de4">xrpl::makeCheckpointer</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; makeCheckpointer(std::uintptr_t id, std::weak_ptr&lt; soci::session &gt; session, JobQueue &amp;queue, Logs &amp;logs)</div><div class="ttdoc">Returns a new checkpointer which makes checkpoints of a soci database every checkpointPageCount pages...</div><div class="ttdef"><b>Definition</b> <a href="SociDB_8cpp_source.html#l00317">SociDB.cpp:317</a></div></div>
<div class="ttc" id="anamespacexrpl_html_abc9b0f56bc0207e5ef2a51f4897028ff"><div class="ttname"><a href="namespacexrpl.html#abc9b0f56bc0207e5ef2a51f4897028ff">xrpl::CommonDBPragmaSync</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaSync</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00014">DBInit.h:14</a></div></div>
<div class="ttc" id="anamespacexrpl_html_af4f196f069ff9f99b123ae48d09b3e2e"><div class="ttname"><a href="namespacexrpl.html#af4f196f069ff9f99b123ae48d09b3e2e">xrpl::checkpointerFromId</a></div><div class="ttdeci">std::shared_ptr&lt; Checkpointer &gt; checkpointerFromId(std::uintptr_t id)</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8cpp_source.html#l00061">DatabaseCon.cpp:61</a></div></div>
<div class="ttc" id="anamespacexrpl_html_afc00c7d2bc60603ee303db0b47cd93ef"><div class="ttname"><a href="namespacexrpl.html#afc00c7d2bc60603ee303db0b47cd93ef">xrpl::CommonDBPragmaJournal</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaJournal</div><div class="ttdef"><b>Definition</b> <a href="DBInit_8h_source.html#l00013">DBInit.h:13</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asleep_for_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/sleep_for.html">std::this_thread::sleep_for</a></div><div class="ttdeci">T sleep_for(T... args)</div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html">ripple::DatabaseCon::Setup</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00070">DatabaseCon.h:71</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a0af8b51b7fba3f82bc144cad8d83cb64"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64">ripple::DatabaseCon::Setup::dataDir</a></div><div class="ttdeci">boost::filesystem::path dataDir</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00076">DatabaseCon.h:76</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a22f499c35a33d930c0f8459fe61dd9a0"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">ripple::DatabaseCon::Setup::globalPragma</a></div><div class="ttdeci">static std::unique_ptr&lt; std::vector&lt; std::string &gt; const &gt; globalPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00092">DatabaseCon.h:92</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a4a438ff7956abf18f374cc738401cc44"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">ripple::DatabaseCon::Setup::useGlobalPragma</a></div><div class="ttdeci">bool useGlobalPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00079">DatabaseCon.h:79</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a9af293cf3ae64ce5966969f275fff4c7"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a9af293cf3ae64ce5966969f275fff4c7">ripple::DatabaseCon::Setup::lgrPragma</a></div><div class="ttdeci">std::array&lt; std::string, 1 &gt; lgrPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00094">DatabaseCon.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_aa0a5722c0cae142b105e970a77594b6c"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#aa0a5722c0cae142b105e970a77594b6c">ripple::DatabaseCon::Setup::startUp</a></div><div class="ttdeci">Config::StartUpType startUp</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00074">DatabaseCon.h:74</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_ab858fce2645032c5958e3a46a4de4380"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#ab858fce2645032c5958e3a46a4de4380">ripple::DatabaseCon::Setup::txPragma</a></div><div class="ttdeci">std::array&lt; std::string, 4 &gt; txPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00093">DatabaseCon.h:93</a></div></div>
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_ac8430db645f0c35a70b27a794c8c73ab"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#ac8430db645f0c35a70b27a794c8c73ab">ripple::DatabaseCon::Setup::standAlone</a></div><div class="ttdeci">bool standAlone</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00075">DatabaseCon.h:75</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html">xrpl::DatabaseCon::Setup</a></div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00070">DatabaseCon.h:71</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_a0428d02dba804be20c0d782930cbaee9"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0428d02dba804be20c0d782930cbaee9">xrpl::DatabaseCon::Setup::txPragma</a></div><div class="ttdeci">std::array&lt; std::string, 4 &gt; txPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00093">DatabaseCon.h:93</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_a0ca4f20b52a4b2ead1fdfbd1f54cc9ac"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#a0ca4f20b52a4b2ead1fdfbd1f54cc9ac">xrpl::DatabaseCon::Setup::startUp</a></div><div class="ttdeci">Config::StartUpType startUp</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00074">DatabaseCon.h:74</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_a2d5ca800dbc3150415dd443d1e83a11f"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#a2d5ca800dbc3150415dd443d1e83a11f">xrpl::DatabaseCon::Setup::globalPragma</a></div><div class="ttdeci">static std::unique_ptr&lt; std::vector&lt; std::string &gt; const &gt; globalPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00092">DatabaseCon.h:92</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_a8e2a445e6f2856d5af755ae27db949c9"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#a8e2a445e6f2856d5af755ae27db949c9">xrpl::DatabaseCon::Setup::dataDir</a></div><div class="ttdeci">boost::filesystem::path dataDir</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00076">DatabaseCon.h:76</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_ab0cb6190c6ce5c74e5a42d071a559cbe"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#ab0cb6190c6ce5c74e5a42d071a559cbe">xrpl::DatabaseCon::Setup::standAlone</a></div><div class="ttdeci">bool standAlone</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00075">DatabaseCon.h:75</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_ab9a649e3443b35fed0aab6e89c27e776"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#ab9a649e3443b35fed0aab6e89c27e776">xrpl::DatabaseCon::Setup::useGlobalPragma</a></div><div class="ttdeci">bool useGlobalPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00079">DatabaseCon.h:79</a></div></div>
<div class="ttc" id="astructxrpl_1_1DatabaseCon_1_1Setup_html_abcddd4db37582ae2498f023a33921ce6"><div class="ttname"><a href="structxrpl_1_1DatabaseCon_1_1Setup.html#abcddd4db37582ae2498f023a33921ce6">xrpl::DatabaseCon::Setup::lgrPragma</a></div><div class="ttdeci">std::array&lt; std::string, 1 &gt; lgrPragma</div><div class="ttdef"><b>Definition</b> <a href="DatabaseCon_8h_source.html#l00094">DatabaseCon.h:94</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/unordered_map.html">unordered_map</a></div></div>