mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 21:15:58 +00:00
deploy: c11037fd27
This commit is contained in:
@@ -158,195 +158,198 @@ $(function() {
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#aa0a5722c0cae142b105e970a77594b6c"> 88</a></span>  <a class="code" href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99e">Config::StartUpType</a> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#aa0a5722c0cae142b105e970a77594b6c">startUp</a> = <a class="code" href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99eab92017d49fff718eb449e454dc4ae174">Config::NORMAL</a>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#ac8430db645f0c35a70b27a794c8c73ab"> 89</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#ac8430db645f0c35a70b27a794c8c73ab">standAlone</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64"> 90</a></span>  boost::filesystem::path <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64">dataDir</a>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Indicates whether or not to return the `globalPragma`</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// from commonPragma()</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44"> 93</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4"> 96</a></span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4">commonPragma</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  assert(!<a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> || <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> && <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a> ? <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/get.html">get</a>()</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  : <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0"> 103</a></span>  <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<std::vector<std::string></a> <span class="keyword">const</span>> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  };</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html"> 106</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6"> 108</a></span>  <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>* <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452"> 109</a></span>  <a class="code" href="classripple_1_1Logs.html">Logs</a>* <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  };</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652"> 113</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// Use temporary files or regular DB files?</span></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  setup.standAlone && setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::LOAD &&</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::LOAD_FILE &&</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::REPLAY</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  ? <span class="stringliteral">""</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  : (setup.dataDir / dbName),</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  setup.commonPragma(),</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  pragma,</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  initSQL)</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  {</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Use this constructor to setup checkpointing</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f"> 133</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL,</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a> <span class="keyword">const</span>& checkpointerSetup)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(setup, dbName, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>, *checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17"> 145</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  boost::filesystem::path <span class="keyword">const</span>& dataDir,</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(dataDir / dbName, nullptr, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  {</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Use this constructor to setup checkpointing</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749"> 156</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  boost::filesystem::path <span class="keyword">const</span>& dataDir,</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL,</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a> <span class="keyword">const</span>& checkpointerSetup)</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(dataDir, dbName, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>, *checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>);</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a784d46c18b89d5b6a75806ff452f37ef">~DatabaseCon</a>();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a443db3cc4fdba9b503c285f08fa7e54f"> 90</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a443db3cc4fdba9b503c285f08fa7e54f">reporting</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64"> 91</a></span>  boost::filesystem::path <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a0af8b51b7fba3f82bc144cad8d83cb64">dataDir</a>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Indicates whether or not to return the `globalPragma`</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// from commonPragma()</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44"> 94</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4"> 97</a></span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4">commonPragma</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  assert(!<a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> || <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a4a438ff7956abf18f374cc738401cc44">useGlobalPragma</a> && <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a> ? <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/get.html">get</a>()</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  : <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0"> 104</a></span>  <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<std::vector<std::string></a> <span class="keyword">const</span>> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">globalPragma</a>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  };</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html"> 107</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6"> 109</a></span>  <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>* <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452"> 110</a></span>  <a class="code" href="classripple_1_1Logs.html">Logs</a>* <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  };</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652"> 114</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Use temporary files or regular DB files?</span></div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  setup.standAlone && !setup.reporting &&</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::LOAD &&</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::LOAD_FILE &&</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  setup.startUp != <a class="code" href="classripple_1_1Config.html">Config</a>::REPLAY</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  ? <span class="stringliteral">""</span></div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : (setup.dataDir / dbName),</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  setup.commonPragma(),</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  pragma,</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  initSQL)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Use this constructor to setup checkpointing</span></div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f"> 135</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup,</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL,</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a> <span class="keyword">const</span>& checkpointerSetup)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(setup, dbName, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>, *checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17"> 147</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  boost::filesystem::path <span class="keyword">const</span>& dataDir,</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(dataDir / dbName, nullptr, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Use this constructor to setup checkpointing</span></div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749"> 158</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  boost::filesystem::path <span class="keyword">const</span>& dataDir,</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& dbName,</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL,</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">CheckpointerSetup</a> <span class="keyword">const</span>& checkpointerSetup)</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  : <a class="code" href="classripple_1_1DatabaseCon.html">DatabaseCon</a>(dataDir, dbName, pragma, initSQL)</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">jobQueue</a>, *checkpointerSetup.<a class="code" href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">logs</a>);</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  soci::session&</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5"> 170</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5">getSession</a>()</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> *<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>;</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="classripple_1_1LockedSociSession.html">LockedSociSession</a></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc"> 176</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc">checkoutDb</a>()</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  {</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1LockedSociSession.html">LockedSociSession</a>(<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>, <a class="code" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">lock_</a>);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(<a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>*, <a class="code" href="classripple_1_1Logs.html">Logs</a>&);</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db"> 186</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  boost::filesystem::path <span class="keyword">const</span>& pPath,</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>* commonPragma,</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  : <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>(<a class="code" href="namespacestd.html">std</a>::make_shared<<a class="code" href="namespacesoci.html">soci</a>::session>())</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="namespaceripple.html#a886ed36db831a964fc5f66ebbb4fe3d0">open</a>(*<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>, <span class="stringliteral">"sqlite"</span>, pPath.string());</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (commonPragma)</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& p : *commonPragma)</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << p;</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& p : pragma)</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << p;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& sql : initSQL)</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << sql;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f"> 215</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">LockedSociSession::mutex</a> <a class="code" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">lock_</a>;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a784d46c18b89d5b6a75806ff452f37ef">~DatabaseCon</a>();</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  soci::session&</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5"> 172</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5">getSession</a>()</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> *<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>;</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="classripple_1_1LockedSociSession.html">LockedSociSession</a></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc"> 178</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc">checkoutDb</a>()</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1LockedSociSession.html">LockedSociSession</a>(<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>, <a class="code" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">lock_</a>);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="classripple_1_1DatabaseCon.html#a041741f7c254fa37958c92c087a20718">setupCheckpointing</a>(<a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>*, <a class="code" href="classripple_1_1Logs.html">Logs</a>&);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db"> 188</a></span>  <a class="code" href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db">DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  boost::filesystem::path <span class="keyword">const</span>& pPath,</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::string></a> <span class="keyword">const</span>* commonPragma,</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, N></a> <span class="keyword">const</span>& pragma,</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<char const*, M></a> <span class="keyword">const</span>& initSQL)</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  : <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>(<a class="code" href="namespacestd.html">std</a>::make_shared<<a class="code" href="namespacesoci.html">soci</a>::session>())</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="namespaceripple.html#a886ed36db831a964fc5f66ebbb4fe3d0">open</a>(*<a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>, <span class="stringliteral">"sqlite"</span>, pPath.string());</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span> (commonPragma)</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& p : *commonPragma)</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << p;</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& p : pragma)</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << p;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& sql : initSQL)</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  soci::statement st = <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>->prepare << sql;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  st.execute(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// checkpointer may outlive the DatabaseCon when the checkpointer jobQueue</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// callback locks a weak pointer and the DatabaseCon is then destroyed. In</span></div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// this case, the checkpointer needs to make sure it doesn't use an already</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">// destroyed session. Thus this class keeps a shared_ptr to the session (so</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// the checkpointer can keep a weak_ptr) and the checkpointer is a</span></div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// shared_ptr in this class. session_ will never be null.</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9"> 223</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<soci::session></a> <span class="keyword">const</span> <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>;</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca"> 224</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Checkpointer></a> <a class="code" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> };</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// Return the checkpointer from its id. If the checkpointer no longer exists, an</span></div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment">// nullptr is returned</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Checkpointer></a></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <a class="code" href="namespaceripple.html#ad762481a6ff332cd122213b3f84cfbee">checkpointerFromId</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a></div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <a class="code" href="namespaceripple.html#af6a1a3fa6f1a16f1eeae66a4ae038bc8">setup_DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& c,</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  boost::optional<beast::Journal> j = boost::none);</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f"> 217</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">LockedSociSession::mutex</a> <a class="code" href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">lock_</a>;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// checkpointer may outlive the DatabaseCon when the checkpointer jobQueue</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">// callback locks a weak pointer and the DatabaseCon is then destroyed. In</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// this case, the checkpointer needs to make sure it doesn't use an already</span></div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// destroyed session. Thus this class keeps a shared_ptr to the session (so</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// the checkpointer can keep a weak_ptr) and the checkpointer is a</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// shared_ptr in this class. session_ will never be null.</span></div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9"> 225</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<soci::session></a> <span class="keyword">const</span> <a class="code" href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">session_</a>;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca"> 226</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Checkpointer></a> <a class="code" href="classripple_1_1DatabaseCon.html#ad0b7c9ad5a89e29fe9469fbc56c6c2ca">checkpointer_</a>;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> };</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// Return the checkpointer from its id. If the checkpointer no longer exists, an</span></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment">// nullptr is returned</span></div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Checkpointer></a></div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <a class="code" href="namespaceripple.html#ad762481a6ff332cd122213b3f84cfbee">checkpointerFromId</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a> <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <a class="code" href="structripple_1_1DatabaseCon_1_1Setup.html">DatabaseCon::Setup</a></div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <a class="code" href="namespaceripple.html#af6a1a3fa6f1a16f1eeae66a4ae038bc8">setup_DatabaseCon</a>(</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& c,</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  boost::optional<beast::Journal> j = boost::none);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html_a27c5a4113ee67b9e186370406b89e452"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">ripple::DatabaseCon::CheckpointerSetup::logs</a></div><div class="ttdeci">Logs * logs</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00109">DatabaseCon.h:109</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a6d275f46c1bb19d9a85917de5ca1b99eab92017d49fff718eb449e454dc4ae174"><div class="ttname"><a href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99eab92017d49fff718eb449e454dc4ae174">ripple::Config::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00122">Config.h:122</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html_ad56129044843f132db4189cb70917cb6"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">ripple::DatabaseCon::CheckpointerSetup::jobQueue</a></div><div class="ttdeci">JobQueue * jobQueue</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00108">DatabaseCon.h:108</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< std::vector< std::string > const > globalPragma</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00103">DatabaseCon.h:103</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html_a27c5a4113ee67b9e186370406b89e452"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#a27c5a4113ee67b9e186370406b89e452">ripple::DatabaseCon::CheckpointerSetup::logs</a></div><div class="ttdeci">Logs * logs</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00110">DatabaseCon.h:110</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a6d275f46c1bb19d9a85917de5ca1b99eab92017d49fff718eb449e454dc4ae174"><div class="ttname"><a href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99eab92017d49fff718eb449e454dc4ae174">ripple::Config::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00128">Config.h:128</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html_ad56129044843f132db4189cb70917cb6"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html#ad56129044843f132db4189cb70917cb6">ripple::DatabaseCon::CheckpointerSetup::jobQueue</a></div><div class="ttdeci">JobQueue * jobQueue</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00109">DatabaseCon.h:109</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< std::vector< std::string > const > globalPragma</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00104">DatabaseCon.h:104</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="aclassripple_1_1DatabaseCon_html_a4d08c4551ef3aaf71f9d48ef92d8f9db"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &pPath, std::vector< std::string > const *commonPragma, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00186">DatabaseCon.h:186</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a4d08c4551ef3aaf71f9d48ef92d8f9db"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a4d08c4551ef3aaf71f9d48ef92d8f9db">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &pPath, std::vector< std::string > const *commonPragma, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00188">DatabaseCon.h:188</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< soci::session ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a6ded51bb935e69101a80ed5fb640b749"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &dataDir, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL, CheckpointerSetup const &checkpointerSetup)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00156">DatabaseCon.h:156</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a6ded51bb935e69101a80ed5fb640b749"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a6ded51bb935e69101a80ed5fb640b749">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &dataDir, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL, CheckpointerSetup const &checkpointerSetup)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00158">DatabaseCon.h:158</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#l00048">Log.h:48</a></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#l00084">DatabaseCon.h:84</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#l00088">DatabaseCon.h:88</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< std::string ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a4fe34e529facb4e9e15e0a4fa50c2a0e"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a4fe34e529facb4e9e15e0a4fa50c2a0e">ripple::LockedSociSession::LockedSociSession</a></div><div class="ttdeci">LockedSociSession()=delete</div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">ripple::DatabaseCon::CheckpointerSetup</a></div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00106">DatabaseCon.h:106</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1CheckpointerSetup_html"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1CheckpointerSetup.html">ripple::DatabaseCon::CheckpointerSetup</a></div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00107">DatabaseCon.h:107</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< Checkpointer > checkpointerFromId(std::uintptr_t id)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00079">DatabaseCon.cpp:79</a></div></div>
|
||||
<div class="ttc" id="arecursive_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aget_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr/get.html">std::shared_ptr::get</a></div><div class="ttdeci">T get(T... args)</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#l00090">DatabaseCon.h:90</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a6d275f46c1bb19d9a85917de5ca1b99e"><div class="ttname"><a href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99e">ripple::Config::StartUpType</a></div><div class="ttdeci">StartUpType</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00122">Config.h:122</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#l00091">DatabaseCon.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html_a6d275f46c1bb19d9a85917de5ca1b99e"><div class="ttname"><a href="classripple_1_1Config.html#a6d275f46c1bb19d9a85917de5ca1b99e">ripple::Config::StartUpType</a></div><div class="ttdeci">StartUpType</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_1LockedSociSession_html_acdb56719d7109873c9336064d9cbd426"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#acdb56719d7109873c9336064d9cbd426">ripple::LockedSociSession::session_</a></div><div class="ttdeci">std::shared_ptr< soci::session > session_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00043">DatabaseCon.h:43</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_afcaca3d69ba2076b5d45e3c770723ca4"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4">ripple::DatabaseCon::Setup::commonPragma</a></div><div class="ttdeci">std::vector< std::string > const * commonPragma() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00096">DatabaseCon.h:96</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 &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00247">DatabaseCon.cpp:247</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_afcaca3d69ba2076b5d45e3c770723ca4"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#afcaca3d69ba2076b5d45e3c770723ca4">ripple::DatabaseCon::Setup::commonPragma</a></div><div class="ttdeci">std::vector< std::string > const * commonPragma() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00097">DatabaseCon.h:97</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 &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00248">DatabaseCon.cpp:248</a></div></div>
|
||||
<div class="ttc" id="anamespacesoci_html"><div class="ttname"><a href="namespacesoci.html">soci</a></div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00031">DatabaseCon.h:31</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#l00093">DatabaseCon.h:93</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a7a8a6cb63bae80cb351c10208ce3706f"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">ripple::DatabaseCon::lock_</a></div><div class="ttdeci">LockedSociSession::mutex lock_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00215">DatabaseCon.h:215</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#l00094">DatabaseCon.h:94</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a7a8a6cb63bae80cb351c10208ce3706f"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a7a8a6cb63bae80cb351c10208ce3706f">ripple::DatabaseCon::lock_</a></div><div class="ttdeci">LockedSociSession::mutex lock_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00217">DatabaseCon.h:217</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#l00089">DatabaseCon.h:89</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a16c6f729c6462f6200b724543f5c67bc"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc">ripple::DatabaseCon::checkoutDb</a></div><div class="ttdeci">LockedSociSession checkoutDb()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00176">DatabaseCon.h:176</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a16c6f729c6462f6200b724543f5c67bc"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a16c6f729c6462f6200b724543f5c67bc">ripple::DatabaseCon::checkoutDb</a></div><div class="ttdeci">LockedSociSession checkoutDb()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00178">DatabaseCon.h:178</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a443db3cc4fdba9b503c285f08fa7e54f"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a443db3cc4fdba9b503c285f08fa7e54f">ripple::DatabaseCon::Setup::reporting</a></div><div class="ttdeci">bool reporting</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00090">DatabaseCon.h:90</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#l00067">Config.h:67</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_aae42b582c4f7ec05b4a5d6fb3cd9cca9"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">ripple::DatabaseCon::session_</a></div><div class="ttdeci">const std::shared_ptr< soci::session > session_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00223">DatabaseCon.h:223</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_aae42b582c4f7ec05b4a5d6fb3cd9cca9"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#aae42b582c4f7ec05b4a5d6fb3cd9cca9">ripple::DatabaseCon::session_</a></div><div class="ttdeci">const std::shared_ptr< soci::session > session_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00225">DatabaseCon.h:225</a></div></div>
|
||||
<div class="ttc" id="aunique_lock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a75fe11942fc748c01d08940b45648d6d"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a75fe11942fc748c01d08940b45648d6d">ripple::LockedSociSession::operator-></a></div><div class="ttdeci">soci::session * operator->()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00071">DatabaseCon.h:71</a></div></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a093ee95b5f758b255bb9125e1760bf17"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &dataDir, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00145">DatabaseCon.h:145</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a093ee95b5f758b255bb9125e1760bf17"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a093ee95b5f758b255bb9125e1760bf17">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(boost::filesystem::path const &dataDir, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00147">DatabaseCon.h:147</a></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>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a44fd8073fe4b229579e4a2a1adff9e0f"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(Setup const &setup, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL, CheckpointerSetup const &checkpointerSetup)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00133">DatabaseCon.h:133</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a44fd8073fe4b229579e4a2a1adff9e0f"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a44fd8073fe4b229579e4a2a1adff9e0f">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(Setup const &setup, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL, CheckpointerSetup const &checkpointerSetup)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00135">DatabaseCon.h:135</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a21ac2331606f3cb2833dfdd526d7210b"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a21ac2331606f3cb2833dfdd526d7210b">ripple::LockedSociSession::operator*</a></div><div class="ttdeci">soci::session & operator*()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00066">DatabaseCon.h:66</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#l00055">JobQueue.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a2e60acdda043677f3307b83f57f436a5"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5">ripple::DatabaseCon::getSession</a></div><div class="ttdeci">soci::session & getSession()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00170">DatabaseCon.h:170</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_a2e60acdda043677f3307b83f57f436a5"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#a2e60acdda043677f3307b83f57f436a5">ripple::DatabaseCon::getSession</a></div><div class="ttdeci">soci::session & getSession()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00172">DatabaseCon.h:172</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#l00084">DatabaseCon.cpp:84</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af6a1a3fa6f1a16f1eeae66a4ae038bc8"><div class="ttname"><a href="namespaceripple.html#af6a1a3fa6f1a16f1eeae66a4ae038bc8">ripple::setup_DatabaseCon</a></div><div class="ttdeci">DatabaseCon::Setup setup_DatabaseCon(Config const &c, boost::optional< beast::Journal > j=boost::none)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00106">DatabaseCon.cpp:106</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
@@ -354,14 +357,14 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a3df71e0b4eadfe4b27e467ea9f26c96c"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a3df71e0b4eadfe4b27e467ea9f26c96c">ripple::LockedSociSession::LockedSociSession</a></div><div class="ttdeci">LockedSociSession(LockedSociSession &&rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00051">DatabaseCon.h:51</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_acb8bcde41fd3947d9068bac94cea69b1"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#acb8bcde41fd3947d9068bac94cea69b1">ripple::DatabaseCon::Setup::Setup</a></div><div class="ttdeci">Setup()=default</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_1DatabaseCon_html_ad8cee3cf5e6e6d2554e17d1749ae1652"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(Setup const &setup, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00113">DatabaseCon.h:113</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html_ad8cee3cf5e6e6d2554e17d1749ae1652"><div class="ttname"><a href="classripple_1_1DatabaseCon.html#ad8cee3cf5e6e6d2554e17d1749ae1652">ripple::DatabaseCon::DatabaseCon</a></div><div class="ttdeci">DatabaseCon(Setup const &setup, std::string const &dbName, std::array< char const *, N > const &pragma, std::array< char const *, M > const &initSQL)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00114">DatabaseCon.h:114</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1DatabaseCon_html"><div class="ttname"><a href="classripple_1_1DatabaseCon.html">ripple::DatabaseCon</a></div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00081">DatabaseCon.h:81</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_ab5ac3e7685c6bc63527826879c032408"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#ab5ac3e7685c6bc63527826879c032408">ripple::LockedSociSession::operator=</a></div><div class="ttdeci">LockedSociSession & operator=(LockedSociSession const &rhs)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a5fdf27b562410f31ba6fb96614ec6504"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a5fdf27b562410f31ba6fb96614ec6504">ripple::LockedSociSession::LockedSociSession</a></div><div class="ttdeci">LockedSociSession(std::shared_ptr< soci::session > it, mutex &m)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00047">DatabaseCon.h:47</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="aclassripple_1_1LockedSociSession_html_a8afa0d4219793e59acb1ebe23e3debfd"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a8afa0d4219793e59acb1ebe23e3debfd">ripple::LockedSociSession::get</a></div><div class="ttdeci">soci::session * get()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00061">DatabaseCon.h:61</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="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< Checkpointer > checkpointer_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00224">DatabaseCon.h:224</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< Checkpointer > checkpointer_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00226">DatabaseCon.h:226</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1LockedSociSession_html_a117e6d4ce7dce26f1aa8c12e78ec2ed0"><div class="ttname"><a href="classripple_1_1LockedSociSession.html#a117e6d4ce7dce26f1aa8c12e78ec2ed0">ripple::LockedSociSession::lock_</a></div><div class="ttdeci">std::unique_lock< mutex > lock_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00044">DatabaseCon.h:44</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a886ed36db831a964fc5f66ebbb4fe3d0"><div class="ttname"><a href="namespaceripple.html#a886ed36db831a964fc5f66ebbb4fe3d0">ripple::open</a></div><div class="ttdeci">void open(soci::session &s, BasicConfig const &config, std::string const &dbName)</div><div class="ttdoc">Open a soci session.</div><div class="ttdef"><b>Definition:</b> <a href="SociDB_8cpp_source.html#l00100">SociDB.cpp:100</a></div></div>
|
||||
<div class="ttc" id="astring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/string.html">string</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user