This commit is contained in:
manojsdoshi
2021-03-12 22:34:28 +00:00
parent 1664f589f1
commit dffdcfc0e7
4802 changed files with 108249 additions and 108053 deletions

View File

@@ -103,8 +103,8 @@ $(function() {
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/STVector256.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/impl/STVar.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;boost/iterator/transform_iterator.hpp&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;boost/optional.hpp&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a>&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a>&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a>&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a>&gt;</span></div>
@@ -174,8 +174,8 @@ $(function() {
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#aa6b6867acdc3628c043b6db123330ae0"> 104</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1STObject_1_1Proxy.html#a39131905326fa8ee8061e288921cdf92">value_type</a> = <span class="keyword">typename</span> T::value_type;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">using</span> <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> =</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7"> 107</a></span>&#160; boost::optional&lt;typename std::decay&lt;value_type&gt;::type&gt;;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> =</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ab3bbb85cbb415edcb85746dc66a57b56"> 107</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;typename std::decay&lt;value_type&gt;::type</a>&gt;;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a4c7cd2d2473b65377ff962f1ed2e50b6">OptionalProxy</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp;) = <span class="keywordflow">default</span>;</div>
@@ -187,25 +187,25 @@ $(function() {
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classripple_1_1STObject_1_1Proxy.html#a39131905326fa8ee8061e288921cdf92">value_type</a></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; operator*() const;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; operator <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a>() const;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; operator <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a>() const;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; operator~() const;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; friend <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a5404951525d634e1fa080ae0bd84a884"> 137</a></span>&#160; operator==(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> const&amp; lhs, <a class="code" href="namespaceboost.html">boost</a>::none_t) noexcept</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a4986f3a9f16b6e5df2016b99602d8e7b"> 137</a></span>&#160; operator==(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> const&amp; lhs, <a class="code" href="namespacestd.html">std</a>::nullopt_t) noexcept</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> !lhs.<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#adfbfdb560deba2abf36e06313ec4a514">engaged</a>();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> !lhs.engaged();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a488d16861a5d8309055542b73be469b9"> 143</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a488d16861a5d8309055542b73be469b9">operator==</a>(boost::none_t, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ada59b6d5bd6f7b1d8daffa7f0e13dad5"> 143</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ada59b6d5bd6f7b1d8daffa7f0e13dad5">operator==</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a>, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> rhs == boost::none;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> rhs == std::nullopt;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a10a0d35ffd048ec528ea3c29ee497877"> 149</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a10a0d35ffd048ec528ea3c29ee497877">operator==</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a10a0d35ffd048ec528ea3c29ee497877"> 149</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a10a0d35ffd048ec528ea3c29ee497877">operator==</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (!lhs.engaged())</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> !rhs;</div>
@@ -215,7 +215,7 @@ $(function() {
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a1cb83f2cbdf8144334df25cb03538fb7"> 159</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a1cb83f2cbdf8144334df25cb03538fb7">operator==</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a1cb83f2cbdf8144334df25cb03538fb7"> 159</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a1cb83f2cbdf8144334df25cb03538fb7">operator==</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> rhs == lhs;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
@@ -229,25 +229,25 @@ $(function() {
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ab733a4c40c9d81d96357dfebe562aa29"> 173</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab733a4c40c9d81d96357dfebe562aa29">operator!=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, boost::none_t) noexcept</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a8dfb6f6aa33d948d49a72a80285f97d7"> 173</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a8dfb6f6aa33d948d49a72a80285f97d7">operator!=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a>) noexcept</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> !(lhs == boost::none);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> !(lhs == std::nullopt);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a466b1e9f15b10692c2cf1c2913d0945f"> 179</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a466b1e9f15b10692c2cf1c2913d0945f">operator!=</a>(boost::none_t, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a9a47157e49f047fb412d30eb74d52b7a"> 179</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a9a47157e49f047fb412d30eb74d52b7a">operator!=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a>, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> !(rhs == boost::none);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> !(rhs == std::nullopt);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a02898b8b39b37d2b80cb4b4bf1ba2998"> 185</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a02898b8b39b37d2b80cb4b4bf1ba2998">operator!=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a02898b8b39b37d2b80cb4b4bf1ba2998"> 185</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a02898b8b39b37d2b80cb4b4bf1ba2998">operator!=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; lhs, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> !(lhs == rhs);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ac42dc681d85929e6b20b2a433f77fbdc"> 191</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac42dc681d85929e6b20b2a433f77fbdc">operator!=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ac42dc681d85929e6b20b2a433f77fbdc"> 191</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac42dc681d85929e6b20b2a433f77fbdc">operator!=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a> <span class="keyword">const</span>&amp; rhs) noexcept</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> !(lhs == rhs);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
@@ -258,7 +258,7 @@ $(function() {
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> !(lhs == rhs);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Emulate boost::optional::value_or</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Emulate std::optional::value_or</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa6b6867acdc3628c043b6db123330ae0">value_type</a></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a3d9cac7572c5c459f21311af2217033b"> 204</a></span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a3d9cac7572c5c459f21311af2217033b">value_or</a>(<a class="code" href="classripple_1_1STObject_1_1Proxy.html#a39131905326fa8ee8061e288921cdf92">value_type</a> val)<span class="keyword"> const</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword"> </span>{</div>
@@ -266,11 +266,11 @@ $(function() {
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(boost::none_t <span class="keyword">const</span>&amp;);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a>&amp;&amp; v);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab3bbb85cbb415edcb85746dc66a57b56">optional_type</a>&amp;&amp; v);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; v);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab3bbb85cbb415edcb85746dc66a57b56">optional_type</a> <span class="keyword">const</span>&amp; v);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t&lt;std::is_assignable_v&lt;T, U&gt;</a>, <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;&gt;</div>
@@ -287,7 +287,7 @@ $(function() {
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a5c0988fdd47de997fca61101dfeed512">disengage</a>();</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab2fad92aadabb7398b0c680fd94c16c4">optional_value</a>() const;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; };</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
@@ -535,7 +535,7 @@ $(function() {
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">operator[]</a>(<a class="code" href="structripple_1_1TypedField.html">TypedField&lt;T&gt;</a> <span class="keyword">const</span>&amp; f) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; boost::optional&lt;std::decay_t&lt;typename T::value_type&gt;&gt;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::decay_t&lt;typename T::value_type&gt;</a>&gt;</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">operator[]</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
@@ -551,7 +551,7 @@ $(function() {
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">at</a>(<a class="code" href="structripple_1_1TypedField.html">TypedField&lt;T&gt;</a> <span class="keyword">const</span>&amp; f) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; boost::optional&lt;std::decay_t&lt;typename T::value_type&gt;&gt;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::decay_t&lt;typename T::value_type&gt;</a>&gt;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">at</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
@@ -636,7 +636,7 @@ $(function() {
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <a class="code" href="classripple_1_1STObject.html#a83c6f9122e059fbecf881a728222f42f">hasMatchingEntry</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STBase.html">STBase</a>&amp;);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a5404951525d634e1fa080ae0bd84a884">operator==</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STObject.html">STObject</a>&amp; o) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a4986f3a9f16b6e5df2016b99602d8e7b">operator==</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STObject.html">STObject</a>&amp; o) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="classripple_1_1STObject.html#ac846117f7c3d5783ecee618972105ddb"> 647</a></span>&#160; <a class="code" href="classripple_1_1STObject.html#ac846117f7c3d5783ecee618972105ddb">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STObject.html">STObject</a>&amp; o)<span class="keyword"> const</span></div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="keyword"> </span>{</div>
@@ -887,7 +887,7 @@ $(function() {
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;}</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;<span class="keyword">typename</span> <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">STObject::OptionalProxy&lt;T&gt;::optional_type</a></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;<span class="keyword">typename</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">STObject::OptionalProxy&lt;T&gt;::optional_type</a></div>
<div class="line"><a name="l00897"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a444020002130f14f62da48cf88cf47e7"> 897</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#a444020002130f14f62da48cf88cf47e7">STObject::OptionalProxy&lt;T&gt;::operator~</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">return</span> optional_value();</div>
@@ -895,7 +895,7 @@ $(function() {
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="keyword">auto</span></div>
<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#aeb331662c5966ddcbaa9bc097ccef731"> 904</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(boost::none_t <span class="keyword">const</span>&amp;) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a9e725793a823f90a4536e620a16f9ea3"> 904</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a> <span class="keyword">const</span>&amp;) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;{</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; disengage();</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
@@ -903,7 +903,7 @@ $(function() {
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;<span class="keyword">auto</span></div>
<div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#aae3aa6942c4bf54d2ddd00cf54b8c105"> 912</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a>&amp;&amp; v) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#aae3aa6942c4bf54d2ddd00cf54b8c105"> 912</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a>&amp;&amp; v) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;{</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">if</span> (v)</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; this-&gt;assign(std::move(*v));</div>
@@ -914,7 +914,7 @@ $(function() {
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<span class="keyword">auto</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a44abdc46b48e47924522f2868ed77441"> 923</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a> <span class="keyword">const</span>&amp; v) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#a44abdc46b48e47924522f2868ed77441"> 923</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">STObject::OptionalProxy&lt;T&gt;::operator=</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a> <span class="keyword">const</span>&amp; v) -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html">OptionalProxy</a>&amp;</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;{</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">if</span> (v)</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; this-&gt;assign(*v);</div>
@@ -960,10 +960,10 @@ $(function() {
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;<span class="keyword">auto</span></div>
<div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ab2fad92aadabb7398b0c680fd94c16c4"> 969</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab2fad92aadabb7398b0c680fd94c16c4">STObject::OptionalProxy&lt;T&gt;::optional_value</a>() const -&gt; <a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">optional_type</a></div>
<div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="classripple_1_1STObject_1_1OptionalProxy.html#ab2fad92aadabb7398b0c680fd94c16c4"> 969</a></span>&#160;<a class="code" href="classripple_1_1STObject_1_1OptionalProxy.html#ab2fad92aadabb7398b0c680fd94c16c4">STObject::OptionalProxy&lt;T&gt;::optional_value</a>() const -&gt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">optional_type</a></div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;{</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">if</span> (!engaged())</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">return</span> this-&gt;value();</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;}</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; </div>
@@ -977,8 +977,8 @@ $(function() {
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;}</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; </div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;boost::optional&lt;std::decay_t&lt;typename T::value_type&gt;&gt;</div>
<div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="classripple_1_1STObject.html#a1d617f20f05bb2a1fff16c8bafe1fb4c"> 987</a></span>&#160;<a class="code" href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">STObject::operator[]</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of)<span class="keyword"> const</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::decay_t&lt;typename T::value_type&gt;</a>&gt;</div>
<div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="classripple_1_1STObject.html#a12b48bd019e07a0392cb990172e6f952"> 987</a></span>&#160;<a class="code" href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">STObject::operator[]</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of)<span class="keyword"> const</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">at</a>(of);</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;}</div>
@@ -1024,19 +1024,19 @@ $(function() {
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;}</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;boost::optional&lt;std::decay_t&lt;typename T::value_type&gt;&gt;</div>
<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="classripple_1_1STObject.html#a0a0bcb3dcfd11f8a7df6f9a73dc6cd16"> 1034</a></span>&#160;<a class="code" href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">STObject::at</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of)<span class="keyword"> const</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::decay_t&lt;typename T::value_type&gt;</a>&gt;</div>
<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="classripple_1_1STObject.html#a90f337e9b085352ddc4a555a1592c4af"> 1034</a></span>&#160;<a class="code" href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">STObject::at</a>(<a class="code" href="structripple_1_1OptionaledField.html">OptionaledField&lt;T&gt;</a> <span class="keyword">const</span>&amp; of)<span class="keyword"> const</span></div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> b = <a class="code" href="classripple_1_1STObject.html#a2e1bcbdfd75c3b816e0c995b5337f339">peekAtPField</a>(*of.<a class="code" href="structripple_1_1OptionaledField.html#ac537d55628b8bc2eb8f9f5f8f829b9cd">f</a>);</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">if</span> (!b)</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> u = <span class="keyword">dynamic_cast&lt;</span>T const*<span class="keyword">&gt;</span>(b);</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span> (!u)</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; {</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; assert(<a class="code" href="classripple_1_1STObject.html#a0556c8f6162fb73209b0b501c6dd40d1">mType</a>);</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; assert(b-&gt;getSType() == <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fcab76fc75f48af6057a33e305910d0b5a7">STI_NOTPRESENT</a>);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STObject.html#a0556c8f6162fb73209b0b501c6dd40d1">mType</a>-&gt;<a class="code" href="classripple_1_1SOTemplate.html#a1c20451b0e2869032248347ed758274f">style</a>(*of.<a class="code" href="structripple_1_1OptionaledField.html#ac537d55628b8bc2eb8f9f5f8f829b9cd">f</a>) == <a class="code" href="namespaceripple.html#ad905dc8b70717f4492bebb6b7e189042a148febf7586dd994c342f8279d664a12">soeOPTIONAL</a>)</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">return</span> boost::none;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; assert(<a class="code" href="classripple_1_1STObject.html#a0556c8f6162fb73209b0b501c6dd40d1">mType</a>-&gt;<a class="code" href="classripple_1_1SOTemplate.html#a1c20451b0e2869032248347ed758274f">style</a>(*of.<a class="code" href="structripple_1_1OptionaledField.html#ac537d55628b8bc2eb8f9f5f8f829b9cd">f</a>) == <a class="code" href="namespaceripple.html#ad905dc8b70717f4492bebb6b7e189042a6e29f8256eb42e1331d2820986b09643">soeDEFAULT</a>);</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typename</span> T::value_type{};</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; }</div>
@@ -1084,7 +1084,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_a65cee099ee8ff5529ea7c5c4a028d566"><div class="ttname"><a href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">ripple::STObject::setFieldU16</a></div><div class="ttdeci">void setFieldU16(SField const &amp;field, std::uint16_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00626">STObject.cpp:626</a></div></div>
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">ripple::JsonOptions</a></div><div class="ttdeci">JsonOptions</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00034">STBase.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a3ee3dd5d5a57cb6768e7f22f0a997d4e"><div class="ttname"><a href="classripple_1_1STObject.html#a3ee3dd5d5a57cb6768e7f22f0a997d4e">ripple::STObject::at</a></div><div class="ttdeci">T::value_type at(TypedField&lt; T &gt; const &amp;f) const</div><div class="ttdoc">Get the value of a field.</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l01008">STObject.h:1008</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_ab733a4c40c9d81d96357dfebe562aa29"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#ab733a4c40c9d81d96357dfebe562aa29">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(OptionalProxy const &amp;lhs, boost::none_t) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00173">STObject.h:173</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_abca4224026b9aab088af20801fb63ffa"><div class="ttname"><a href="classripple_1_1STObject.html#abca4224026b9aab088af20801fb63ffa">ripple::STObject::setFieldV256</a></div><div class="ttdeci">void setFieldV256(SField const &amp;field, STVector256 const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00656">STObject.cpp:656</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6b0981ac21449e6ab51c3621d60404ed"><div class="ttname"><a href="classripple_1_1STObject.html#a6b0981ac21449e6ab51c3621d60404ed">ripple::STObject::getFieldU64</a></div><div class="ttdeci">std::uint64_t getFieldU64(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00538">STObject.cpp:538</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00044">Slice.h:44</a></div></div>
@@ -1093,6 +1092,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a02898b8b39b37d2b80cb4b4bf1ba2998"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a02898b8b39b37d2b80cb4b4bf1ba2998">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(OptionalProxy const &amp;lhs, optional_type const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00185">STObject.h:185</a></div></div>
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1Proxy_html_a39131905326fa8ee8061e288921cdf92"><div class="ttname"><a href="classripple_1_1STObject_1_1Proxy.html#a39131905326fa8ee8061e288921cdf92">ripple::STObject::Proxy::value_type</a></div><div class="ttdeci">typename T::value_type value_type</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00059">STObject.h:59</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a8dfb6f6aa33d948d49a72a80285f97d7"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a8dfb6f6aa33d948d49a72a80285f97d7">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(OptionalProxy const &amp;lhs, std::nullopt_t) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00173">STObject.h:173</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; detail::STVar &gt;</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a038971e344b2dfc77e0dbc6daef30565"><div class="ttname"><a href="classripple_1_1STObject.html#a038971e344b2dfc77e0dbc6daef30565">ripple::STObject::getFieldU8</a></div><div class="ttdeci">unsigned char getFieldU8(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00520">STObject.cpp:520</a></div></div>
@@ -1104,13 +1104,12 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_ab6a509b6ddea6d0c322fd5f2bd339adf"><div class="ttname"><a href="classripple_1_1STObject.html#ab6a509b6ddea6d0c322fd5f2bd339adf">ripple::STObject::getFieldH128</a></div><div class="ttdeci">uint128 getFieldH128(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00544">STObject.cpp:544</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_abfe55ede147301d55de3383deb20b288"><div class="ttname"><a href="classripple_1_1STObject.html#abfe55ede147301d55de3383deb20b288">ripple::STObject::WhichFields</a></div><div class="ttdeci">WhichFields</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00653">STObject.h:653</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad905dc8b70717f4492bebb6b7e189042a515d1dfe6cbb412fbbcece5bb23a0763"><div class="ttname"><a href="namespaceripple.html#ad905dc8b70717f4492bebb6b7e189042a515d1dfe6cbb412fbbcece5bb23a0763">ripple::soeREQUIRED</a></div><div class="ttdeci">@ soeREQUIRED</div><div class="ttdef"><b>Definition:</b> <a href="SOTemplate_8h_source.html#l00035">SOTemplate.h:35</a></div></div>
<div class="ttc" id="astructripple_1_1OptionaledField_html"><div class="ttname"><a href="structripple_1_1OptionaledField.html">ripple::OptionaledField</a></div><div class="ttdoc">Indicate boost::optional field semantics.</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00297">SField.h:297</a></div></div>
<div class="ttc" id="astructripple_1_1OptionaledField_html"><div class="ttname"><a href="structripple_1_1OptionaledField.html">ripple::OptionaledField</a></div><div class="ttdoc">Indicate std::optional field semantics.</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00297">SField.h:297</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_aa0e6cca0fc632ae76d1e867679734acf"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#aa0e6cca0fc632ae76d1e867679734acf">ripple::STObject::OptionalProxy::operator=</a></div><div class="ttdeci">OptionalProxy &amp; operator=(OptionalProxy const &amp;)=delete</div></div>
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00117">IPAddress.h:117</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_af1235d307d6f464392a583d0dfaa3cc4"><div class="ttname"><a href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">ripple::STObject::setFieldVL</a></div><div class="ttdeci">void setFieldVL(SField const &amp;field, Blob const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00668">STObject.cpp:668</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a09be758ae97b9e9e392aa2606cc0559f"><div class="ttname"><a href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">ripple::STObject::getFieldVL</a></div><div class="ttdeci">Blob getFieldVL(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00568">STObject.cpp:568</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a488d16861a5d8309055542b73be469b9"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a488d16861a5d8309055542b73be469b9">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(boost::none_t, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00143">STObject.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1STBitString_html_a6ce8e71ab19e0411c01035814ebb9d5f"><div class="ttname"><a href="classripple_1_1STBitString.html#a6ce8e71ab19e0411c01035814ebb9d5f">ripple::STBitString::setValue</a></div><div class="ttdeci">void setValue(base_uint&lt; Bits, Tag &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STBitString_8h_source.html#l00091">STBitString.h:91</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_ada59b6d5bd6f7b1d8daffa7f0e13dad5"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#ada59b6d5bd6f7b1d8daffa7f0e13dad5">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(std::nullopt_t, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00143">STObject.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a4620b469f3f67302da62858f379e63bb"><div class="ttname"><a href="classripple_1_1STObject.html#a4620b469f3f67302da62858f379e63bb">ripple::STObject::~STObject</a></div><div class="ttdeci">virtual ~STObject()=default</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a5c3204e856fd693e818991fb1da0d423"><div class="ttname"><a href="classripple_1_1STObject.html#a5c3204e856fd693e818991fb1da0d423">ripple::STObject::peekAtPIndex</a></div><div class="ttdeci">const STBase * peekAtPIndex(int offset) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00419">STObject.h:419</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a164a0f801602821c4bd0670ca93dac87"><div class="ttname"><a href="classripple_1_1STObject.html#a164a0f801602821c4bd0670ca93dac87">ripple::STObject::getFieldH160</a></div><div class="ttdeci">uint160 getFieldH160(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00550">STObject.cpp:550</a></div></div>
@@ -1122,7 +1121,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STBase_html_a7fb3256be27a1c525eca36470f25e131"><div class="ttname"><a href="classripple_1_1STBase.html#a7fb3256be27a1c525eca36470f25e131">ripple::STBase::emplace</a></div><div class="ttdeci">static STBase * emplace(std::size_t n, void *buf, T &amp;&amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00149">STBase.h:149</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1Proxy_html_a13b4489e496819f5c147b363a618c273"><div class="ttname"><a href="classripple_1_1STObject_1_1Proxy.html#a13b4489e496819f5c147b363a618c273">ripple::STObject::Proxy::assign</a></div><div class="ttdeci">void assign(U &amp;&amp;u)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00834">STObject.h:834</a></div></div>
<div class="ttc" id="astdexcept_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00073">base_uint.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00074">base_uint.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_afa528706f5601b3543a770e8c48b114c"><div class="ttname"><a href="classripple_1_1STObject.html#afa528706f5601b3543a770e8c48b114c">ripple::STObject::setFieldH160</a></div><div class="ttdeci">void setFieldH160(SField const &amp;field, base_uint&lt; 160, Tag &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00608">STObject.h:608</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_ac42dc681d85929e6b20b2a433f77fbdc"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#ac42dc681d85929e6b20b2a433f77fbdc">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(optional_type const &amp;lhs, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00191">STObject.h:191</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a8c555d0203ca33141e359c8972fc3832"><div class="ttname"><a href="classripple_1_1STObject.html#a8c555d0203ca33141e359c8972fc3832">ripple::STObject::getSType</a></div><div class="ttdeci">virtual SerializedTypeID getSType() const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00339">STObject.h:339</a></div></div>
@@ -1133,7 +1132,6 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_a08decea8bf106290c6e7a4d84f9276ac"><div class="ttname"><a href="classripple_1_1STObject.html#a08decea8bf106290c6e7a4d84f9276ac">ripple::STObject::peekField</a></div><div class="ttdeci">T &amp; peekField(SField const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00773">STObject.h:773</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1ValueProxy_html_a2cb8418f7fb9bdf59ac168b636d126ae"><div class="ttname"><a href="classripple_1_1STObject_1_1ValueProxy.html#a2cb8418f7fb9bdf59ac168b636d126ae">ripple::STObject::ValueProxy::value_type</a></div><div class="ttdeci">typename T::value_type value_type</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00081">STObject.h:81</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1ValueProxy_html"><div class="ttname"><a href="classripple_1_1STObject_1_1ValueProxy.html">ripple::STObject::ValueProxy</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00078">STObject.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a5404951525d634e1fa080ae0bd84a884"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a5404951525d634e1fa080ae0bd84a884">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(OptionalProxy const &amp;lhs, boost::none_t) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00137">STObject.h:137</a></div></div>
<div class="ttc" id="aclassripple_1_1SOTemplate_html"><div class="ttname"><a href="classripple_1_1SOTemplate.html">ripple::SOTemplate</a></div><div class="ttdoc">Defines the fields and their attributes within a STObject.</div><div class="ttdef"><b>Definition:</b> <a href="SOTemplate_8h_source.html#l00082">SOTemplate.h:82</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html">ripple::STObject::OptionalProxy</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00101">STObject.h:101</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a250f5f4fd12e4920b300ee75d7715925"><div class="ttname"><a href="classripple_1_1STObject.html#a250f5f4fd12e4920b300ee75d7715925">ripple::STObject::begin</a></div><div class="ttdeci">iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00298">STObject.h:298</a></div></div>
@@ -1145,6 +1143,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_a6e622971f60d53b4a053065477264181"><div class="ttname"><a href="classripple_1_1STObject.html#a6e622971f60d53b4a053065477264181">ripple::STObject::setFieldU8</a></div><div class="ttdeci">void setFieldU8(SField const &amp;field, unsigned char)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00620">STObject.cpp:620</a></div></div>
<div class="ttc" id="aenable_if_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_adf2fc44f02b033b1a98b02449ef18c57"><div class="ttname"><a href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">ripple::STObject::peekFieldArray</a></div><div class="ttdeci">STArray &amp; peekFieldArray(SField const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00418">STObject.cpp:418</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_ab3bbb85cbb415edcb85746dc66a57b56"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#ab3bbb85cbb415edcb85746dc66a57b56">ripple::STObject::OptionalProxy::optional_type</a></div><div class="ttdeci">std::optional&lt; typename std::decay&lt; value_type &gt;::type &gt; optional_type</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00107">STObject.h:107</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a7eedf70fc6afba6c2b8c6b2ba27ba23e"><div class="ttname"><a href="classripple_1_1STObject.html#a7eedf70fc6afba6c2b8c6b2ba27ba23e">ripple::STObject::setFieldAmount</a></div><div class="ttdeci">void setFieldAmount(SField const &amp;field, STAmount const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00680">STObject.cpp:680</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ac846117f7c3d5783ecee618972105ddb"><div class="ttname"><a href="classripple_1_1STObject.html#ac846117f7c3d5783ecee618972105ddb">ripple::STObject::operator!=</a></div><div class="ttdeci">bool operator!=(const STObject &amp;o) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00647">STObject.h:647</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a0d2d874d34a1c3ed432cdb9fb1386b35"><div class="ttname"><a href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">ripple::STObject::getAccountID</a></div><div class="ttdeci">AccountID getAccountID(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00562">STObject.cpp:562</a></div></div>
@@ -1153,17 +1152,17 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_ad905dc8b70717f4492bebb6b7e189042"><div class="ttname"><a href="namespaceripple.html#ad905dc8b70717f4492bebb6b7e189042">ripple::SOEStyle</a></div><div class="ttdeci">SOEStyle</div><div class="ttdoc">Kind of element in each entry of an SOTemplate.</div><div class="ttdef"><b>Definition:</b> <a href="SOTemplate_8h_source.html#l00033">SOTemplate.h:33</a></div></div>
<div class="ttc" id="anamespaceripple_html_af0a467a958f129b28547a25cda377e90"><div class="ttname"><a href="namespaceripple.html#af0a467a958f129b28547a25cda377e90">ripple::throwFieldNotFound</a></div><div class="ttdeci">void throwFieldNotFound(SField const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00046">STObject.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a4986f3a9f16b6e5df2016b99602d8e7b"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a4986f3a9f16b6e5df2016b99602d8e7b">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(OptionalProxy const &amp;lhs, std::nullopt_t) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00137">STObject.h:137</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00043">STAmount.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a0d14805530722d423dae19ccfd7c9060"><div class="ttname"><a href="classripple_1_1STObject.html#a0d14805530722d423dae19ccfd7c9060">ripple::STObject::clearFlag</a></div><div class="ttdeci">bool clearFlag(std::uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00436">STObject.cpp:436</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_abb12f5124e1b2c9b29ec7e79d6363d6d"><div class="ttname"><a href="classripple_1_1STObject.html#abb12f5124e1b2c9b29ec7e79d6363d6d">ripple::STObject::isDefault</a></div><div class="ttdeci">virtual bool isDefault() const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00346">STObject.h:346</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_af5aa57043ec772da30341e3c3b823d7f"><div class="ttname"><a href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">ripple::STObject::getFlags</a></div><div class="ttdeci">std::uint32_t getFlags() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00454">STObject.cpp:454</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad905dc8b70717f4492bebb6b7e189042ad1aab77dad95169a13321870c7dcec5b"><div class="ttname"><a href="namespaceripple.html#ad905dc8b70717f4492bebb6b7e189042ad1aab77dad95169a13321870c7dcec5b">ripple::soeINVALID</a></div><div class="ttdeci">@ soeINVALID</div><div class="ttdef"><b>Definition:</b> <a href="SOTemplate_8h_source.html#l00034">SOTemplate.h:34</a></div></div>
<div class="ttc" id="aruntime_error_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00308">Serializer.h:308</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00310">Serializer.h:310</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_afa064cdd1d1c5f941602d48f0cf177b2"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#afa064cdd1d1c5f941602d48f0cf177b2">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(OptionalProxy const &amp;lhs, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00197">STObject.h:197</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aed86729110266412f315d9ac5914c814"><div class="ttname"><a href="classripple_1_1STObject.html#aed86729110266412f315d9ac5914c814">ripple::STObject::addWithoutSigningFields</a></div><div class="ttdeci">void addWithoutSigningFields(Serializer &amp;s) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00358">STObject.h:358</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_ac5abeb2be3425e70a2fe16e4838268d7"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#ac5abeb2be3425e70a2fe16e4838268d7">ripple::STObject::OptionalProxy::optional_type</a></div><div class="ttdeci">boost::optional&lt; typename std::decay&lt; value_type &gt;::type &gt; optional_type</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00107">STObject.h:107</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ae4dca24ea677959be9a7beb008b45f77"><div class="ttname"><a href="classripple_1_1STObject.html#ae4dca24ea677959be9a7beb008b45f77">ripple::STObject::reserve</a></div><div class="ttdeci">void reserve(std::size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00316">STObject.h:316</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a42d3da94cee3e6f575350094476140ce"><div class="ttname"><a href="classripple_1_1STObject.html#a42d3da94cee3e6f575350094476140ce">ripple::STObject::getFieldU16</a></div><div class="ttdeci">std::uint16_t getFieldU16(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00526">STObject.cpp:526</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a9b3d85b6cf46ac0e6dcbd6e7b314fd84"><div class="ttname"><a href="classripple_1_1STObject.html#a9b3d85b6cf46ac0e6dcbd6e7b314fd84">ripple::STObject::setFieldUsingAssignment</a></div><div class="ttdeci">void setFieldUsingAssignment(SField const &amp;field, T const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00752">STObject.h:752</a></div></div>
@@ -1190,18 +1189,20 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_a8fef83dfa7d80728eb5080b3d93cb407"><div class="ttname"><a href="classripple_1_1STObject.html#a8fef83dfa7d80728eb5080b3d93cb407">ripple::STObject::getSigningHash</a></div><div class="ttdeci">uint256 getSigningHash(HashPrefix prefix) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00321">STObject.cpp:321</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a2e1bcbdfd75c3b816e0c995b5337f339"><div class="ttname"><a href="classripple_1_1STObject.html#a2e1bcbdfd75c3b816e0c995b5337f339">ripple::STObject::peekAtPField</a></div><div class="ttdeci">const STBase * peekAtPField(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00374">STObject.cpp:374</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a04978b5398a7b54a93dba72826b9e849"><div class="ttname"><a href="classripple_1_1STObject.html#a04978b5398a7b54a93dba72826b9e849">ripple::STObject::add</a></div><div class="ttdeci">virtual void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00352">STObject.h:352</a></div></div>
<div class="ttc" id="anullopt_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/nullopt_t.html">std::nullopt_t</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html"><div class="ttname"><a href="classripple_1_1SField.html">ripple::SField</a></div><div class="ttdoc">Identifies fields.</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00109">SField.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html"><div class="ttname"><a href="classripple_1_1STBase.html">ripple::STBase</a></div><div class="ttdoc">A type which can be exported to a well known binary format.</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00062">STBase.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a891022e663d5546377f401a53141786f"><div class="ttname"><a href="classripple_1_1STObject.html#a891022e663d5546377f401a53141786f">ripple::STObject::getField</a></div><div class="ttdeci">STBase &amp; getField(SField const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00357">STObject.cpp:357</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1SField_html_abcc116274a030ac6e4a8f45314394140"><div class="ttname"><a href="classripple_1_1SField.html#abcc116274a030ac6e4a8f45314394140">ripple::SField::getName</a></div><div class="ttdeci">std::string const &amp; getName() const</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00172">SField.h:172</a></div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00401">STObject.cpp:401</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a8f96686ca20bd74f07020d4a212fe9c3"><div class="ttname"><a href="classripple_1_1STObject.html#a8f96686ca20bd74f07020d4a212fe9c3">ripple::STObject::getPIndex</a></div><div class="ttdeci">STBase * getPIndex(int offset)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00424">STObject.h:424</a></div></div>
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
<div class="ttc" id="aclassripple_1_1detail_1_1STVar_html_a779e3ba4cf25e72b8945a490f236f7ec"><div class="ttname"><a href="classripple_1_1detail_1_1STVar.html#a779e3ba4cf25e72b8945a490f236f7ec">ripple::detail::STVar::get</a></div><div class="ttdeci">STBase &amp; get()</div><div class="ttdef"><b>Definition:</b> <a href="STVar_8h_source.html#l00082">STVar.h:82</a></div></div>
<div class="ttc" id="astructripple_1_1STObject_1_1Transform_html"><div class="ttname"><a href="structripple_1_1STObject_1_1Transform.html">ripple::STObject::Transform</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00235">STObject.h:235</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a2267d63ce968776f32153374752141e5"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a2267d63ce968776f32153374752141e5">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(OptionalProxy const &amp;lhs, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00165">STObject.h:165</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a444020002130f14f62da48cf88cf47e7"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a444020002130f14f62da48cf88cf47e7">ripple::STObject::OptionalProxy::operator~</a></div><div class="ttdeci">optional_type operator~() const</div><div class="ttdoc">Explicit conversion to boost::optional.</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00897">STObject.h:897</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a444020002130f14f62da48cf88cf47e7"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a444020002130f14f62da48cf88cf47e7">ripple::STObject::OptionalProxy::operator~</a></div><div class="ttdeci">optional_type operator~() const</div><div class="ttdoc">Explicit conversion to std::optional.</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00897">STObject.h:897</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1Proxy_html_a49f97f99c02ed122af7691e7956962b2"><div class="ttname"><a href="classripple_1_1STObject_1_1Proxy.html#a49f97f99c02ed122af7691e7956962b2">ripple::STObject::Proxy::Proxy</a></div><div class="ttdeci">Proxy(Proxy const &amp;)=default</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a36ca4be3ca71e35808a0e32a9232ce63"><div class="ttname"><a href="classripple_1_1STObject.html#a36ca4be3ca71e35808a0e32a9232ce63">ripple::STObject::getFieldByConstRef</a></div><div class="ttdeci">V const &amp; getFieldByConstRef(SField const &amp;field, V const &amp;empty) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00706">STObject.h:706</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a1cb83f2cbdf8144334df25cb03538fb7"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a1cb83f2cbdf8144334df25cb03538fb7">ripple::STObject::OptionalProxy::operator==</a></div><div class="ttdeci">friend bool operator==(optional_type const &amp;lhs, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00159">STObject.h:159</a></div></div>
@@ -1211,9 +1212,10 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_a40025a423b41e20dd78cb2627e17d678"><div class="ttname"><a href="classripple_1_1STObject.html#a40025a423b41e20dd78cb2627e17d678">ripple::STObject::isFlag</a></div><div class="ttdeci">bool isFlag(std::uint32_t) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00448">STObject.cpp:448</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a0038b15a129f119654d7867d32d441b2"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a0038b15a129f119654d7867d32d441b2">ripple::STObject::OptionalProxy::operator*</a></div><div class="ttdeci">value_type operator*() const</div><div class="ttdoc">Return the contained value.</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00883">STObject.h:883</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a466b1e9f15b10692c2cf1c2913d0945f"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a466b1e9f15b10692c2cf1c2913d0945f">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(boost::none_t, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00179">STObject.h:179</a></div></div>
<div class="ttc" id="aremove_cv_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/remove_cv.html">std::remove_cv</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1Proxy_html_a6eb1db303cbf75cc78a2b36f76f3ec68"><div class="ttname"><a href="classripple_1_1STObject_1_1Proxy.html#a6eb1db303cbf75cc78a2b36f76f3ec68">ripple::STObject::Proxy::value</a></div><div class="ttdeci">value_type value() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00813">STObject.h:813</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_1_1OptionalProxy_html_a9a47157e49f047fb412d30eb74d52b7a"><div class="ttname"><a href="classripple_1_1STObject_1_1OptionalProxy.html#a9a47157e49f047fb412d30eb74d52b7a">ripple::STObject::OptionalProxy::operator!=</a></div><div class="ttdeci">friend bool operator!=(std::nullopt_t, OptionalProxy const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00179">STObject.h:179</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6538f36f1bb0c4fa10b5fa669df12eb3"><div class="ttname"><a href="classripple_1_1STObject.html#a6538f36f1bb0c4fa10b5fa669df12eb3">ripple::STObject::getCount</a></div><div class="ttdeci">int getCount() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00392">STObject.h:392</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1OptionaledField_html_ac537d55628b8bc2eb8f9f5f8f829b9cd"><div class="ttname"><a href="structripple_1_1OptionaledField.html#ac537d55628b8bc2eb8f9f5f8f829b9cd">ripple::OptionaledField::f</a></div><div class="ttdeci">TypedField&lt; T &gt; const * f</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00299">SField.h:299</a></div></div>