This commit is contained in:
manojsdoshi
2022-03-11 23:48:43 +00:00
parent 33ee5a435d
commit 5f48f33f84
1856 changed files with 55639 additions and 53603 deletions

View File

@@ -108,13 +108,13 @@ $(function() {
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// important. We don&#39;t even really need to fully hash the whole</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// base_uint here, as a few bytes would do for our use.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a2138297b94e90c22f4dc58e4b57dd41b">getAccountID</a>())</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a34ec4c731897c178cebb4727f1445d8f">getAccountID</a>())</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; hash_account += (hash_account * 257) ^ x;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a6f9e3519809a9bdb22dc489de2da6aa4">getCurrency</a>())</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a179714c7614d5f3b8cff5a6f934b249e">getCurrency</a>())</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; hash_currency += (hash_currency * 509) ^ x;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a62dc93f2f9e60d5cd3afe7cbb96fa197">getIssuerID</a>())</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> x : element.<a class="code" href="classripple_1_1STPathElement.html#a4361a5f349493bb8f24db54fad84406a">getIssuerID</a>())</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; hash_issuer += (hash_issuer * 911) ^ x;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> (hash_account ^ hash_currency ^ hash_issuer);</div>
@@ -172,169 +172,197 @@ $(function() {
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b"> 105</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b">STPathSet::assembleAdd</a>(<a class="code" href="classripple_1_1STPath.html">STPath</a> <span class="keyword">const</span>&amp; base, <a class="code" href="classripple_1_1STPathElement.html">STPathElement</a> <span class="keyword">const</span>&amp; tail)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{ <span class="comment">// assemble base+tail and add it to the set if it&#39;s not a duplicate</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.push_back(base);</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; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;STPath&gt;::reverse_iterator</a> it = <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.rbegin();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classripple_1_1STPath.html">STPath</a>&amp; newPath = *it;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; newPath.<a class="code" href="classripple_1_1STPath.html#abc9e0aacd630a6bf672115cf501fa20a">push_back</a>(tail);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">while</span> (++it != <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.rend())</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (*it == newPath)</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.pop_back();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9"> 126</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9">STPathSet::isEquivalent</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STBase.html">STBase</a>&amp; t)<span class="keyword"> const</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <a class="code" href="classripple_1_1STPathSet.html">STPathSet</a>* v = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classripple_1_1STPathSet.html">STPathSet</a>*<span class="keyword">&gt;</span>(&amp;t);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> v &amp;&amp; (<a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a> == v-&gt;<a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e"> 133</a></span>&#160;<a class="code" href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e">STPath::hasSeen</a>(</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>&amp; currency,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; issuer)<span class="keyword"> const</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; p : <a class="code" href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">mPath</a>)</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (p.getAccountID() == account &amp;&amp; p.getCurrency() == currency &amp;&amp;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; p.getIssuerID() == issuer)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</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> <span class="keyword">false</span>;</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"><a class="line" href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13"> 148</a></span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a> <a class="code" href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13">STPath::getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">JsonOptions</a>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> ret(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it : <a class="code" href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">mPath</a>)</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> elem(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> iType = it.getNodeType();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; elem[jss::type] = iType;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">STPathElement::typeAccount</a>)</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; elem[jss::account] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getAccountID());</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">STPathElement::typeCurrency</a>)</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; elem[jss::currency] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getCurrency());</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">STPathElement::typeIssuer</a>)</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; elem[jss::issuer] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getIssuerID());</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(elem);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408"> 175</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408">STPathSet::getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">JsonOptions</a> options)<span class="keyword"> const</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> ret(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it : <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>)</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; ret.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(it.getJson(options));</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> ret;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;}</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0"> 185</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0">STPathSet::add</a>(<a class="code" href="classripple_1_1Serializer.html">Serializer</a>&amp; s)<span class="keyword"> const</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; assert(<a class="code" href="classripple_1_1STBase.html#a784e6b1508801ba39b3bae5653675de7">fName</a>-&gt;<a class="code" href="classripple_1_1SField.html#a8397d771d2340b675ca85bb639d2ecee">isBinary</a>());</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; assert(<a class="code" href="classripple_1_1STBase.html#a784e6b1508801ba39b3bae5653675de7">fName</a>-&gt;<a class="code" href="classripple_1_1SField.html#adcd7fdcb69d4763bec2c59b4cf445f66">fieldType</a> == <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c">STI_PATHSET</a>);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; spPath : <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>)</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">if</span> (!first)</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(<a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7">STPathElement::typeBoundary</a>);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; speElement : spPath)</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">int</span> iType = speElement.getNodeType();</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(iType);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<a class="code" href="classripple_1_1STBase.html">STBase</a>*</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a5bb72a514788e7272d60cd7908581459"> 105</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a5bb72a514788e7272d60cd7908581459">STPathSet::copy</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">emplace</a>(n, buf, *<span class="keyword">this</span>);</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; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<a class="code" href="classripple_1_1STBase.html">STBase</a>*</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a12f5ce2f10c61233b10644f846371f4e"> 111</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a12f5ce2f10c61233b10644f846371f4e">STPathSet::move</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <span class="keywordtype">void</span>* buf)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">emplace</a>(n, buf, std::move(*<span class="keyword">this</span>));</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b"> 117</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b">STPathSet::assembleAdd</a>(<a class="code" href="classripple_1_1STPath.html">STPath</a> <span class="keyword">const</span>&amp; base, <a class="code" href="classripple_1_1STPathElement.html">STPathElement</a> <span class="keyword">const</span>&amp; tail)</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{ <span class="comment">// assemble base+tail and add it to the set if it&#39;s not a duplicate</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.push_back(base);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;STPath&gt;::reverse_iterator</a> it = <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.rbegin();</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classripple_1_1STPath.html">STPath</a>&amp; newPath = *it;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; newPath.<a class="code" href="classripple_1_1STPath.html#abc9e0aacd630a6bf672115cf501fa20a">push_back</a>(tail);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">while</span> (++it != <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.rend())</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (*it == newPath)</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; <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.pop_back();</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9"> 138</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9">STPathSet::isEquivalent</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1STBase.html">STBase</a>&amp; t)<span class="keyword"> const</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">const</span> <a class="code" href="classripple_1_1STPathSet.html">STPathSet</a>* v = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classripple_1_1STPathSet.html">STPathSet</a>*<span class="keyword">&gt;</span>(&amp;t);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> v &amp;&amp; (<a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a> == v-&gt;<a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a1f159ba490e306516a84bab39c4840d8"> 145</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a1f159ba490e306516a84bab39c4840d8">STPathSet::isDefault</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>.empty();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;}</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e"> 151</a></span>&#160;<a class="code" href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e">STPath::hasSeen</a>(</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account,</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>&amp; currency,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; issuer)<span class="keyword"> const</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; p : <a class="code" href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">mPath</a>)</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="keywordflow">if</span> (p.getAccountID() == account &amp;&amp; p.getCurrency() == currency &amp;&amp;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; p.getIssuerID() == issuer)</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13"> 166</a></span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a> <a class="code" href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13">STPath::getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">JsonOptions</a>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> ret(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it : <a class="code" href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">mPath</a>)</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; <a class="code" href="classJson_1_1Value.html">Json::Value</a> elem(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> iType = it.getNodeType();</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; elem[jss::type] = iType;</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; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">STPathElement::typeAccount</a>)</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; elem[jss::account] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getAccountID());</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">STPathElement::typeCurrency</a>)</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; elem[jss::currency] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getCurrency());</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; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">STPathElement::typeIssuer</a>)</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; elem[jss::issuer] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(it.getIssuerID());</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ret.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(elem);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408"> 193</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408">STPathSet::getJson</a>(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">JsonOptions</a> options)<span class="keyword"> const</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> ret(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it : <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>)</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; ret.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(it.getJson(options));</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> ret;</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="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">STPathElement::typeAccount</a>)</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getAccountID());</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">STPathElement::typeCurrency</a>)</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getCurrency());</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">SerializedTypeID</a></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#acbd6782c434eb5da86a1a6736eaca1d2"> 203</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#acbd6782c434eb5da86a1a6736eaca1d2">STPathSet::getSType</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c">STI_PATHSET</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">STPathElement::typeIssuer</a>)</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getIssuerID());</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; first = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0"> 209</a></span>&#160;<a class="code" href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0">STPathSet::add</a>(<a class="code" href="classripple_1_1Serializer.html">Serializer</a>&amp; s)<span class="keyword"> const</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; assert(<a class="code" href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">getFName</a>().isBinary());</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; assert(<a class="code" href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">getFName</a>().fieldType == <a class="code" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c">STI_PATHSET</a>);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(<a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e">STPathElement::typeNone</a>);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; spPath : <a class="code" href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">value</a>)</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (!first)</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(<a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7">STPathElement::typeBoundary</a>);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; speElement : spPath)</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">int</span> iType = speElement.getNodeType();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(iType);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">STPathElement::typeAccount</a>)</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getAccountID());</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">STPathElement::typeCurrency</a>)</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getCurrency());</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (iType &amp; <a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">STPathElement::typeIssuer</a>)</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(speElement.getIssuerID());</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; first = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; s.<a class="code" href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">add8</a>(<a class="code" href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e">STPathElement::typeNone</a>);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;}</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1STPath_html_abc9e0aacd630a6bf672115cf501fa20a"><div class="ttname"><a href="classripple_1_1STPath.html#abc9e0aacd630a6bf672115cf501fa20a">ripple::STPath::push_back</a></div><div class="ttdeci">void push_back(STPathElement const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00234">STPathSet.h:234</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_abc9e0aacd630a6bf672115cf501fa20a"><div class="ttname"><a href="classripple_1_1STPath.html#abc9e0aacd630a6bf672115cf501fa20a">ripple::STPath::push_back</a></div><div class="ttdeci">void push_back(STPathElement const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00404">STPathSet.h:404</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a34e9f683a7698c4d6fe16e5c66572420"><div class="ttname"><a href="classripple_1_1STPathElement.html#a34e9f683a7698c4d6fe16e5c66572420">ripple::STPathElement::get_hash</a></div><div class="ttdeci">static std::size_t get_hash(STPathElement const &amp;element)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00030">STPathSet.cpp:30</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_1SField_html_a8397d771d2340b675ca85bb639d2ecee"><div class="ttname"><a href="classripple_1_1SField.html#a8397d771d2340b675ca85bb639d2ecee">ripple::SField::isBinary</a></div><div class="ttdeci">bool isBinary() const</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00210">SField.h:210</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ad9c29914b76f0214942819e528705d43"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad9c29914b76f0214942819e528705d43">ripple::STPathElement::typeAll</a></div><div class="ttdeci">@ typeAll</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00043">STPathSet.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ad9c29914b76f0214942819e528705d43"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad9c29914b76f0214942819e528705d43">ripple::STPathElement::typeAll</a></div><div class="ttdeci">@ typeAll</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00051">STPathSet.h:51</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00042">json_value.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_a7d42c02030b21749bb493f9845cb89b2"><div class="ttname"><a href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">ripple::STPath::mPath</a></div><div class="ttdeci">std::vector&lt; STPathElement &gt; mPath</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00303">STPathSet.h:303</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_a7d42c02030b21749bb493f9845cb89b2"><div class="ttname"><a href="classripple_1_1STPath.html#a7d42c02030b21749bb493f9845cb89b2">ripple::STPath::mPath</a></div><div class="ttdeci">std::vector&lt; STPathElement &gt; mPath</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00119">STPathSet.h:119</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_acbd6782c434eb5da86a1a6736eaca1d2"><div class="ttname"><a href="classripple_1_1STPathSet.html#acbd6782c434eb5da86a1a6736eaca1d2">ripple::STPathSet::getSType</a></div><div class="ttdeci">SerializedTypeID getSType() const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00203">STPathSet.cpp:203</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fca5c103c5978cb8502842c10dfbae88e7c">ripple::STI_PATHSET</a></div><div class="ttdeci">@ STI_PATHSET</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00074">SField.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a179714c7614d5f3b8cff5a6f934b249e"><div class="ttname"><a href="classripple_1_1STPathElement.html#a179714c7614d5f3b8cff5a6f934b249e">ripple::STPathElement::getCurrency</a></div><div class="ttdeci">Currency const &amp; getCurrency() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00360">STPathSet.h:360</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fc"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">ripple::SerializedTypeID</a></div><div class="ttdeci">SerializedTypeID</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00052">SField.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_ab6de064efbc9b2efaeff2b069a02b644"><div class="ttname"><a href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">ripple::Serializer::add8</a></div><div class="ttdeci">int add8(unsigned char i)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00166">Serializer.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7">ripple::STPathElement::typeBoundary</a></div><div class="ttdeci">@ typeBoundary</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00042">STPathSet.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a6f9e3519809a9bdb22dc489de2da6aa4"><div class="ttname"><a href="classripple_1_1STPathElement.html#a6f9e3519809a9bdb22dc489de2da6aa4">ripple::STPathElement::getCurrency</a></div><div class="ttdeci">Currency const &amp; getCurrency() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00177">STPathSet.h:177</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a5bb72a514788e7272d60cd7908581459"><div class="ttname"><a href="classripple_1_1STPathSet.html#a5bb72a514788e7272d60cd7908581459">ripple::STPathSet::copy</a></div><div class="ttdeci">STBase * copy(std::size_t n, void *buf) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00105">STPathSet.cpp:105</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7">ripple::STPathElement::typeBoundary</a></div><div class="ttdeci">@ typeBoundary</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00050">STPathSet.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a650ef67d1e0c08677c0162ce450f94b8"><div class="ttname"><a href="classripple_1_1STPathSet.html#a650ef67d1e0c08677c0162ce450f94b8">ripple::STPathSet::STPathSet</a></div><div class="ttdeci">STPathSet()=default</div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">ripple::STPathElement::typeCurrency</a></div><div class="ttdeci">@ typeCurrency</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00040">STPathSet.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html"><div class="ttname"><a href="classripple_1_1STPathSet.html">ripple::STPathSet</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00309">STPathSet.h:309</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1">ripple::STPathElement::typeCurrency</a></div><div class="ttdeci">@ typeCurrency</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00048">STPathSet.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html"><div class="ttname"><a href="classripple_1_1STPathSet.html">ripple::STPathSet</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00175">STPathSet.h:175</a></div></div>
<div class="ttc" id="anamespaceripple_html_a94e13759bd026c8ac305482e17f05adb"><div class="ttname"><a href="namespaceripple.html#a94e13759bd026c8ac305482e17f05adb">ripple::debugLog</a></div><div class="ttdeci">beast::Journal debugLog()</div><div class="ttdoc">Returns a debug journal.</div><div class="ttdef"><b>Definition:</b> <a href="Log_8cpp_source.html#l00452">Log.cpp:452</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">ripple::STPathElement::typeIssuer</a></div><div class="ttdeci">@ typeIssuer</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00041">STPathSet.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_aa651929f11de7cc6958f4ee2bdf64ca9"><div class="ttname"><a href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9">ripple::STPathSet::isEquivalent</a></div><div class="ttdeci">bool isEquivalent(const STBase &amp;t) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00126">STPathSet.cpp:126</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_adcd7fdcb69d4763bec2c59b4cf445f66"><div class="ttname"><a href="classripple_1_1SField.html#adcd7fdcb69d4763bec2c59b4cf445f66">ripple::SField::fieldType</a></div><div class="ttdeci">const SerializedTypeID fieldType</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00127">SField.h:127</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8">ripple::STPathElement::typeIssuer</a></div><div class="ttdeci">@ typeIssuer</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00049">STPathSet.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_aa651929f11de7cc6958f4ee2bdf64ca9"><div class="ttname"><a href="classripple_1_1STPathSet.html#aa651929f11de7cc6958f4ee2bdf64ca9">ripple::STPathSet::isEquivalent</a></div><div class="ttdeci">bool isEquivalent(const STBase &amp;t) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00138">STPathSet.cpp:138</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(const Value &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_abd5f83aa8b3943ca9cbfa005aaa33734"><div class="ttname"><a href="classripple_1_1SerialIter.html#abd5f83aa8b3943ca9cbfa005aaa33734">ripple::SerialIter::get8</a></div><div class="ttdeci">unsigned char get8()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00362">Serializer.cpp:362</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a84fe46ac92fe704869cc6d64c49dd1ba"><div class="ttname"><a href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">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#l00165">STBase.h:165</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a2fe5dd5ca6e8bf2f927b1ddefeb3430b"><div class="ttname"><a href="classripple_1_1SerialIter.html#a2fe5dd5ca6e8bf2f927b1ddefeb3430b">ripple::SerialIter::get160</a></div><div class="ttdeci">uint160 get160()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00370">Serializer.h:370</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a62dc93f2f9e60d5cd3afe7cbb96fa197"><div class="ttname"><a href="classripple_1_1STPathElement.html#a62dc93f2f9e60d5cd3afe7cbb96fa197">ripple::STPathElement::getIssuerID</a></div><div class="ttdeci">AccountID const &amp; getIssuerID() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00183">STPathSet.h:183</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_af032b40fde57f5d6048aa3ad2481ada0"><div class="ttname"><a href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0">ripple::STPathSet::add</a></div><div class="ttdeci">void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00185">STPathSet.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a2138297b94e90c22f4dc58e4b57dd41b"><div class="ttname"><a href="classripple_1_1STPathElement.html#a2138297b94e90c22f4dc58e4b57dd41b">ripple::STPathElement::getAccountID</a></div><div class="ttdeci">AccountID const &amp; getAccountID() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00171">STPathSet.h:171</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_af032b40fde57f5d6048aa3ad2481ada0"><div class="ttname"><a href="classripple_1_1STPathSet.html#af032b40fde57f5d6048aa3ad2481ada0">ripple::STPathSet::add</a></div><div class="ttdeci">void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00209">STPathSet.cpp:209</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a1f159ba490e306516a84bab39c4840d8"><div class="ttname"><a href="classripple_1_1STPathSet.html#a1f159ba490e306516a84bab39c4840d8">ripple::STPathSet::isDefault</a></div><div class="ttdeci">bool isDefault() const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00145">STPathSet.cpp:145</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="aclassripple_1_1STPath_html_ab8bd502211308857863a29188a680c13"><div class="ttname"><a href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13">ripple::STPath::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00148">STPathSet.cpp:148</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a4361a5f349493bb8f24db54fad84406a"><div class="ttname"><a href="classripple_1_1STPathElement.html#a4361a5f349493bb8f24db54fad84406a">ripple::STPathElement::getIssuerID</a></div><div class="ttdeci">AccountID const &amp; getIssuerID() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00366">STPathSet.h:366</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a48097bca334d2f32a1d7861b59ae2e30"><div class="ttname"><a href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">ripple::STBase::getFName</a></div><div class="ttdeci">SField const &amp; getFName() const</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8cpp_source.html#l00132">STBase.cpp:132</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_ab8bd502211308857863a29188a680c13"><div class="ttname"><a href="classripple_1_1STPath.html#ab8bd502211308857863a29188a680c13">ripple::STPath::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00166">STPathSet.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00039">Serializer.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_abd864afa0078dda276e50a209c5f1c7e"><div class="ttname"><a href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e">ripple::STPath::hasSeen</a></div><div class="ttdeci">bool hasSeen(AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer) const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00133">STPathSet.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html_abd864afa0078dda276e50a209c5f1c7e"><div class="ttname"><a href="classripple_1_1STPath.html#abd864afa0078dda276e50a209c5f1c7e">ripple::STPath::hasSeen</a></div><div class="ttdeci">bool hasSeen(AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer) const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00151">STPathSet.cpp:151</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a96daec54ca0c8ec7f6e7e683e9abbe0e"><div class="ttname"><a href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">ripple::Serializer::addBitString</a></div><div class="ttdeci">int addBitString(base_uint&lt; Bits, Tag &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00097">Serializer.h:97</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a469157babac482ca33d48c55544cbc35"><div class="ttname"><a href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">ripple::STPathSet::value</a></div><div class="ttdeci">std::vector&lt; STPath &gt; value</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00406">STPathSet.h:406</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a469157babac482ca33d48c55544cbc35"><div class="ttname"><a href="classripple_1_1STPathSet.html#a469157babac482ca33d48c55544cbc35">ripple::STPathSet::value</a></div><div class="ttdeci">std::vector&lt; STPath &gt; value</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00177">STPathSet.h:177</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_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#l00066">STBase.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html"><div class="ttname"><a href="classripple_1_1STPathElement.html">ripple::STPathElement</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00033">STPathSet.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e">ripple::STPathElement::typeNone</a></div><div class="ttdeci">@ typeNone</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00037">STPathSet.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a98d06aae5b406ad1633092c13af49408"><div class="ttname"><a href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408">ripple::STPathSet::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00175">STPathSet.cpp:175</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">ripple::STPathElement::typeAccount</a></div><div class="ttdeci">@ typeAccount</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00038">STPathSet.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a784e6b1508801ba39b3bae5653675de7"><div class="ttname"><a href="classripple_1_1STBase.html#a784e6b1508801ba39b3bae5653675de7">ripple::STBase::fName</a></div><div class="ttdeci">SField const * fName</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00145">STBase.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ab09b992a8f92f7ef057c976c353c9e6e">ripple::STPathElement::typeNone</a></div><div class="ttdeci">@ typeNone</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00045">STPathSet.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a98d06aae5b406ad1633092c13af49408"><div class="ttname"><a href="classripple_1_1STPathSet.html#a98d06aae5b406ad1633092c13af49408">ripple::STPathSet::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00193">STPathSet.cpp:193</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6"><div class="ttname"><a href="classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a712c188829845be5327eda9728e4bde6">ripple::STPathElement::typeAccount</a></div><div class="ttdeci">@ typeAccount</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00046">STPathSet.h:46</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="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &amp;m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a7df9c9c1c8abb29227cafd9acf3c210b"><div class="ttname"><a href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b">ripple::STPathSet::assembleAdd</a></div><div class="ttdeci">bool assembleAdd(STPath const &amp;base, STPathElement const &amp;tail)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00105">STPathSet.cpp:105</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html"><div class="ttname"><a href="classripple_1_1STPath.html">ripple::STPath</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00212">STPathSet.h:212</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a7df9c9c1c8abb29227cafd9acf3c210b"><div class="ttname"><a href="classripple_1_1STPathSet.html#a7df9c9c1c8abb29227cafd9acf3c210b">ripple::STPathSet::assembleAdd</a></div><div class="ttdeci">bool assembleAdd(STPath const &amp;base, STPathElement const &amp;tail)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00117">STPathSet.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html"><div class="ttname"><a href="classripple_1_1STPath.html">ripple::STPath</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00117">STPathSet.h:117</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a61721601b734d6324eb0d7c585358a63"><div class="ttname"><a href="classripple_1_1STPathSet.html#a61721601b734d6324eb0d7c585358a63">ripple::STPathSet::push_back</a></div><div class="ttdeci">void push_back(STPath const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00393">STPathSet.h:393</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a12f5ce2f10c61233b10644f846371f4e"><div class="ttname"><a href="classripple_1_1STPathSet.html#a12f5ce2f10c61233b10644f846371f4e">ripple::STPathSet::move</a></div><div class="ttdeci">STBase * move(std::size_t n, void *buf) override</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8cpp_source.html#l00111">STPathSet.cpp:111</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a61721601b734d6324eb0d7c585358a63"><div class="ttname"><a href="classripple_1_1STPathSet.html#a61721601b734d6324eb0d7c585358a63">ripple::STPathSet::push_back</a></div><div class="ttdeci">void push_back(STPath const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00508">STPathSet.h:508</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html_a34ec4c731897c178cebb4727f1445d8f"><div class="ttname"><a href="classripple_1_1STPathElement.html#a34ec4c731897c178cebb4727f1445d8f">ripple::STPathElement::getAccountID</a></div><div class="ttdeci">AccountID const &amp; getAccountID() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00354">STPathSet.h:354</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">