mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 04:25:51 +00:00
deploy: e514de76ed
This commit is contained in:
@@ -101,85 +101,88 @@ $(function() {
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <xrpl/protocol/Asset.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <xrpl/protocol/Issue.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <xrpl/protocol/MPTIssue.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <xrpl/protocol/jss.h></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a>></span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/string.html">string</a>></span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/variant.html">variant</a>></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3"> 35</a></span><a class="code hl_function" href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3">Asset::getIssuer</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>(</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> [&](<span class="keyword">auto</span>&& issue) -> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& { <span class="keywordflow">return</span> issue.getIssuer(); },</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92"> 43</a></span><a class="code hl_function" href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">Asset::getText</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>([&](<span class="keyword">auto</span>&& issue) { <span class="keywordflow">return</span> issue.getText(); }, <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e"> 49</a></span><a class="code hl_function" href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">Asset::setJson</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>& jv)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>([&](<span class="keyword">auto</span>&& issue) { issue.setJson(jv); }, <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="namespaceripple.html#af5cce9bfd9ac0fdd7cf905d70d5a0c0f"> 55</a></span><a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(<a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>& asset)</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>(</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> [&](<span class="keyword">auto</span> <span class="keyword">const</span>& issue) { <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(issue); }, asset.<a class="code hl_function" href="classripple_1_1Asset.html#aa57a6038f59dbd5dd7b31cd18bf0ab95">value</a>());</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <xrpl/protocol/STAmount.h></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <xrpl/protocol/jss.h></span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a>></span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/string.html">string</a>></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/variant.html">variant</a>></span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3"> 36</a></span><a class="code hl_function" href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3">Asset::getIssuer</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>(</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> [&](<span class="keyword">auto</span>&& issue) -> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& { <span class="keywordflow">return</span> issue.getIssuer(); },</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92"> 44</a></span><a class="code hl_function" href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">Asset::getText</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>([&](<span class="keyword">auto</span>&& issue) { <span class="keywordflow">return</span> issue.getText(); }, <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e"> 50</a></span><a class="code hl_function" href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">Asset::setJson</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>& jv)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>([&](<span class="keyword">auto</span>&& issue) { issue.setJson(jv); }, <a class="code hl_variable" href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">issue_</a>);</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classripple_1_1Asset.html#a03b84e80f3136ab80405b8b2ec87f5c8"> 56</a></span><a class="code hl_function" href="classripple_1_1Asset.html#a03b84e80f3136ab80405b8b2ec87f5c8">Asset::operator()</a>(<a class="code hl_class" href="classripple_1_1Number.html">Number</a> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a6840880b5bbd85a095acdf318411a5d5">number</a>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword"></span>{</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a6840880b5bbd85a095acdf318411a5d5">number</a>};</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3"> 62</a></span><a class="code hl_function" href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">validJSONAsset</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& jv)</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="namespaceripple.html#af5cce9bfd9ac0fdd7cf905d70d5a0c0f"> 62</a></span><a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(<a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>& asset)</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>{</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">if</span> (jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::mpt_issuance_id))</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> !(jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency) || jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::issuer));</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span> jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>Asset</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="namespaceripple.html#a37a92296262930fe981b89057fe99258"> 70</a></span><a class="code hl_function" href="namespaceripple.html#a37a92296262930fe981b89057fe99258">assetFromJson</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& v)</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">if</span> (!v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency) && !v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::mpt_issuance_id))</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="stringliteral">"assetFromJson must contain currency or mpt_issuance_id"</span>);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>(</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> [&](<span class="keyword">auto</span> <span class="keyword">const</span>& issue) { <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(issue); }, asset.<a class="code hl_function" href="classripple_1_1Asset.html#aa57a6038f59dbd5dd7b31cd18bf0ab95">value</a>());</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3"> 69</a></span><a class="code hl_function" href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">validJSONAsset</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& jv)</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span> (jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::mpt_issuance_id))</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">return</span> !(jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency) || jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::issuer));</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> jv.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">if</span> (v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency))</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a853eecfd00cbdc3b1f996e4c961eda69">issueFromJson</a>(v);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a67b379da3ac3a243d4fc05e4c79ea9bc">mptIssueFromJson</a>(v);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>}</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="namespaceripple.html#a7e44e3c53d8e9548450d127c188685d9"> 82</a></span><a class="code hl_function" href="namespaceripple.html#a7e44e3c53d8e9548450d127c188685d9">to_json</a>(<a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>& asset)</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>{</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>(</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> [&](<span class="keyword">auto</span> <span class="keyword">const</span>& issue) { <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a7e44e3c53d8e9548450d127c188685d9">to_json</a>(issue); }, asset.<a class="code hl_function" href="classripple_1_1Asset.html#aa57a6038f59dbd5dd7b31cd18bf0ab95">value</a>());</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>Asset</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="namespaceripple.html#a37a92296262930fe981b89057fe99258"> 77</a></span><a class="code hl_function" href="namespaceripple.html#a37a92296262930fe981b89057fe99258">assetFromJson</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& v)</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency) && !v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::mpt_issuance_id))</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> Throw<std::runtime_error>(</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="stringliteral">"assetFromJson must contain currency or mpt_issuance_id"</span>);</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (v.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::currency))</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a853eecfd00cbdc3b1f996e4c961eda69">issueFromJson</a>(v);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a67b379da3ac3a243d4fc05e4c79ea9bc">mptIssueFromJson</a>(v);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
||||
<div class="ttc" id="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#l00147">json_value.h:148</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_abfa90c81f6aee7877bd5fb4c8445994f"><div class="ttname"><a href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(char const *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00949">json_value.cpp:949</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html"><div class="ttname"><a href="classripple_1_1Asset.html">ripple::Asset</a></div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00045">Asset.h:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_a80f16856b37f4ac1b6c30c5c3f01a10e"><div class="ttname"><a href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">ripple::Asset::setJson</a></div><div class="ttdeci">void setJson(Json::Value &jv) const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00049">Asset.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_aa57a6038f59dbd5dd7b31cd18bf0ab95"><div class="ttname"><a href="classripple_1_1Asset.html#aa57a6038f59dbd5dd7b31cd18bf0ab95">ripple::Asset::value</a></div><div class="ttdeci">constexpr value_type const & value() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00143">Asset.h:143</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_ae01b6a223acfc3db43a7c33e1c302aa3"><div class="ttname"><a href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3">ripple::Asset::getIssuer</a></div><div class="ttdeci">AccountID const & getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00035">Asset.cpp:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_af552b3d31806d0a6a79ba41981792379"><div class="ttname"><a href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">ripple::Asset::issue_</a></div><div class="ttdeci">value_type issue_</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00051">Asset.h:51</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_af851b082d3b0a834e892819d1ff4dc92"><div class="ttname"><a href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">ripple::Asset::getText</a></div><div class="ttdeci">std::string getText() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00043">Asset.cpp:43</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#l00149">json_value.h:150</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_abfa90c81f6aee7877bd5fb4c8445994f"><div class="ttname"><a href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(char const *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00962">json_value.cpp:962</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html"><div class="ttname"><a href="classripple_1_1Asset.html">ripple::Asset</a></div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00047">Asset.h:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_a03b84e80f3136ab80405b8b2ec87f5c8"><div class="ttname"><a href="classripple_1_1Asset.html#a03b84e80f3136ab80405b8b2ec87f5c8">ripple::Asset::operator()</a></div><div class="ttdeci">STAmount operator()(Number const &) const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00056">Asset.cpp:56</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_a80f16856b37f4ac1b6c30c5c3f01a10e"><div class="ttname"><a href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">ripple::Asset::setJson</a></div><div class="ttdeci">void setJson(Json::Value &jv) const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00050">Asset.cpp:50</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_aa57a6038f59dbd5dd7b31cd18bf0ab95"><div class="ttname"><a href="classripple_1_1Asset.html#aa57a6038f59dbd5dd7b31cd18bf0ab95">ripple::Asset::value</a></div><div class="ttdeci">constexpr value_type const & value() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00156">Asset.h:156</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_ae01b6a223acfc3db43a7c33e1c302aa3"><div class="ttname"><a href="classripple_1_1Asset.html#ae01b6a223acfc3db43a7c33e1c302aa3">ripple::Asset::getIssuer</a></div><div class="ttdeci">AccountID const & getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00036">Asset.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_af552b3d31806d0a6a79ba41981792379"><div class="ttname"><a href="classripple_1_1Asset.html#af552b3d31806d0a6a79ba41981792379">ripple::Asset::issue_</a></div><div class="ttdeci">value_type issue_</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00053">Asset.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Asset_html_af851b082d3b0a834e892819d1ff4dc92"><div class="ttname"><a href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">ripple::Asset::getText</a></div><div class="ttdeci">std::string getText() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00044">Asset.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Number_html"><div class="ttname"><a href="classripple_1_1Number.html">ripple::Number</a></div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00035">Number.h:36</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#l00049">STAmount.h:50</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< 160, detail::AccountIDTag ></a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a6840880b5bbd85a095acdf318411a5d5"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a6840880b5bbd85a095acdf318411a5d5">ripple::test::jtx::number</a></div><div class="ttdeci">static Number number(STAmount const &a)</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00035">AMM.cpp:35</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a00ae0d729cb3e35b6bcac9a27ebb5284"><div class="ttname"><a href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">ripple::AccountID</a></div><div class="ttdeci">base_uint< 160, detail::AccountIDTag > AccountID</div><div class="ttdoc">A 160-bit unsigned that uniquely identifies an account.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00049">AccountID.h:49</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a37a92296262930fe981b89057fe99258"><div class="ttname"><a href="namespaceripple.html#a37a92296262930fe981b89057fe99258">ripple::assetFromJson</a></div><div class="ttdeci">Asset assetFromJson(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00070">Asset.cpp:70</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a67b379da3ac3a243d4fc05e4c79ea9bc"><div class="ttname"><a href="namespaceripple.html#a67b379da3ac3a243d4fc05e4c79ea9bc">ripple::mptIssueFromJson</a></div><div class="ttdeci">MPTIssue mptIssueFromJson(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="MPTIssue_8cpp_source.html#l00084">MPTIssue.cpp:84</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a7e44e3c53d8e9548450d127c188685d9"><div class="ttname"><a href="namespaceripple.html#a7e44e3c53d8e9548450d127c188685d9">ripple::to_json</a></div><div class="ttdeci">Json::Value to_json(Asset const &asset)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00082">Asset.cpp:82</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a841eec1048fec16c05561ef0fb40e1b3"><div class="ttname"><a href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">ripple::validJSONAsset</a></div><div class="ttdeci">bool validJSONAsset(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00062">Asset.cpp:62</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a37a92296262930fe981b89057fe99258"><div class="ttname"><a href="namespaceripple.html#a37a92296262930fe981b89057fe99258">ripple::assetFromJson</a></div><div class="ttdeci">Asset assetFromJson(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00077">Asset.cpp:77</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a67b379da3ac3a243d4fc05e4c79ea9bc"><div class="ttname"><a href="namespaceripple.html#a67b379da3ac3a243d4fc05e4c79ea9bc">ripple::mptIssueFromJson</a></div><div class="ttdeci">MPTIssue mptIssueFromJson(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="MPTIssue_8cpp_source.html#l00078">MPTIssue.cpp:78</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a841eec1048fec16c05561ef0fb40e1b3"><div class="ttname"><a href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">ripple::validJSONAsset</a></div><div class="ttdeci">bool validJSONAsset(Json::Value const &jv)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00069">Asset.cpp:69</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a853eecfd00cbdc3b1f996e4c961eda69"><div class="ttname"><a href="namespaceripple.html#a853eecfd00cbdc3b1f996e4c961eda69">ripple::issueFromJson</a></div><div class="ttdeci">Issue issueFromJson(Json::Value const &v)</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8cpp_source.html#l00095">Issue.cpp:95</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</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>
|
||||
|
||||
Reference in New Issue
Block a user