Files
rippled/Consumer_8cpp_source.html
2020-04-24 01:09:47 +00:00

258 lines
43 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: Consumer.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_a49d03dbe37362975c505cb11669e4db.html">resource</a></li><li class="navelem"><a class="el" href="dir_aba2e5a74369646cde66327ddb8ef67e.html">impl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Consumer.cpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//==============================================================================</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;ripple/resource/Consumer.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;ripple/resource/impl/Entry.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;ripple/resource/impl/Logic.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a>&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span>Resource {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a0c9eb0288546592ad6a95db825712413"> 28</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a45943fb23e4a91f253664ef138beef5f">Consumer::Consumer</a>(<a class="code" href="classripple_1_1Resource_1_1Logic.html">Logic</a>&amp; logic, <a class="code" href="structripple_1_1Resource_1_1Entry.html">Entry</a>&amp; entry)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; : m_logic(&amp;logic), m_entry(&amp;entry)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a45943fb23e4a91f253664ef138beef5f"> 33</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a45943fb23e4a91f253664ef138beef5f">Consumer::Consumer</a>() : m_logic(nullptr), m_entry(nullptr)</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a0f38b4816f4b2e7d6b5f75e4eb9c5e88"> 37</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a45943fb23e4a91f253664ef138beef5f">Consumer::Consumer</a>(<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a> <span class="keyword">const</span>&amp; other)</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; : m_logic(other.m_logic), m_entry(nullptr)</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">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; other.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> = other.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#a238bbab1d75d1426079ba135a1787f25">acquire</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</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; </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#afb78dbde97d941cdd72a31fe573da014"> 47</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#afb78dbde97d941cdd72a31fe573da014">Consumer::~Consumer</a>()</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">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#aea96963568b141f4fe8490dcef124a4b">release</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a>&amp;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a30b81218a3be2a2a28ce2a4218f1dacf"> 54</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a30b81218a3be2a2a28ce2a4218f1dacf">Consumer::operator=</a>(<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a> <span class="keyword">const</span>&amp; other)</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// remove old ref</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#aea96963568b141f4fe8490dcef124a4b">release</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> = other.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> = other.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// add new ref</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#a238bbab1d75d1426079ba135a1787f25">acquire</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a503ea58eb052215f605ede3e009df17a"> 71</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a503ea58eb052215f605ede3e009df17a">Consumer::to_string</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> == <span class="keyword">nullptr</span>)</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;(none)&quot;</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>-&gt;<a class="code" href="structripple_1_1Resource_1_1Entry.html#a0b974f298dfb9f160e73f4b6a84e5176">to_string</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#aa196f44968e79d8c852e15ac96a71ee3"> 80</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#aa196f44968e79d8c852e15ac96a71ee3">Consumer::isUnlimited</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>-&gt;<a class="code" href="structripple_1_1Resource_1_1Entry.html#a57a1414566dc5941f2ffd9986fced385">isUnlimited</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15d">Disposition</a></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#ad7cedbf4822211a1c627483b36d8a2b4"> 89</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#ad7cedbf4822211a1c627483b36d8a2b4">Consumer::disposition</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15d">Disposition</a> d = <a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15daadeb01a5ff7ccf891ad10c735db17661">ok</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>)</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; d = <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#aafe56598c3106056d7e054e154e68b5f">charge</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>, <a class="code" href="classripple_1_1Resource_1_1Charge.html">Charge</a>(0));</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> d;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15d">Disposition</a></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a65d4f295e044ae0bf1e5ef1e4e6df539"> 99</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a65d4f295e044ae0bf1e5ef1e4e6df539">Consumer::charge</a>(<a class="code" href="classripple_1_1Resource_1_1Charge.html">Charge</a> <span class="keyword">const</span>&amp; what)</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15d">Disposition</a> d = <a class="code" href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15daadeb01a5ff7ccf891ad10c735db17661">ok</a>;</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; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a> &amp;&amp; <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> &amp;&amp; !<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>-&gt;<a class="code" href="structripple_1_1Resource_1_1Entry.html#a57a1414566dc5941f2ffd9986fced385">isUnlimited</a>())</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; d = <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#aafe56598c3106056d7e054e154e68b5f">charge</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>, what);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> d;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a27db21f6a4965d2ade4ba1761e3d8ccd"> 110</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a27db21f6a4965d2ade4ba1761e3d8ccd">Consumer::warn</a>()</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; assert(<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> != <span class="keyword">nullptr</span>);</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_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#a88c5bb6539e2b72d9768c43b2b79ea5b">warn</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</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_1Resource_1_1Consumer.html#a731d6cacd67d3fb01f9b75e608981834"> 117</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a731d6cacd67d3fb01f9b75e608981834">Consumer::disconnect</a>()</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; assert(<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#aa45d85b6656c6b464b8e6bec3880e40a">disconnect</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</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; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">int</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a320fc29f63c46d86d9564dcd3a3b20bb"> 124</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a320fc29f63c46d86d9564dcd3a3b20bb">Consumer::balance</a>()</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; assert(<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">m_logic</a>-&gt;<a class="code" href="classripple_1_1Resource_1_1Logic.html#adf7cd47a7f64ebc05b53627d8209bbec">balance</a>(*<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</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="structripple_1_1Resource_1_1Entry.html">Entry</a>&amp;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classripple_1_1Resource_1_1Consumer.html#a5aa9f758afee2c0944729ae1e95a782f"> 131</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a5aa9f758afee2c0944729ae1e95a782f">Consumer::entry</a>()</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; assert(<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> *<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">m_entry</a>;</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;<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespaceripple_1_1Resource.html#a1d475faca65fc4bbc67b883cb3beb217"> 138</a></span>&#160;<a class="code" href="namespaceripple_1_1Resource.html#a3ffff64b06f7de442d3c4335e951e208">operator&lt;&lt;</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; os, <a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a> <span class="keyword">const</span>&amp; v)</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; os &lt;&lt; v.<a class="code" href="classripple_1_1Resource_1_1Consumer.html#a503ea58eb052215f605ede3e009df17a">to_string</a>();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> os;</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="comment">// namespace Resource</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a27db21f6a4965d2ade4ba1761e3d8ccd"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a27db21f6a4965d2ade4ba1761e3d8ccd">ripple::Resource::Consumer::warn</a></div><div class="ttdeci">bool warn()</div><div class="ttdoc">Returns true if the consumer should be warned.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00110">Consumer.cpp:110</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a5aa9f758afee2c0944729ae1e95a782f"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a5aa9f758afee2c0944729ae1e95a782f">ripple::Resource::Consumer::entry</a></div><div class="ttdeci">Entry &amp; entry()</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00131">Consumer.cpp:131</a></div></div>
<div class="ttc" id="astructripple_1_1Resource_1_1Entry_html_a0b974f298dfb9f160e73f4b6a84e5176"><div class="ttname"><a href="structripple_1_1Resource_1_1Entry.html#a0b974f298dfb9f160e73f4b6a84e5176">ripple::Resource::Entry::to_string</a></div><div class="ttdeci">std::string to_string() const</div><div class="ttdef"><b>Definition:</b> <a href="Entry_8h_source.html#l00054">Entry.h:54</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_aa45d85b6656c6b464b8e6bec3880e40a"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#aa45d85b6656c6b464b8e6bec3880e40a">ripple::Resource::Logic::disconnect</a></div><div class="ttdeci">bool disconnect(Entry &amp;entry)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00479">resource/impl/Logic.h:479</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_adf7cd47a7f64ebc05b53627d8209bbec"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#adf7cd47a7f64ebc05b53627d8209bbec">ripple::Resource::Logic::balance</a></div><div class="ttdeci">int balance(Entry &amp;entry)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00505">resource/impl/Logic.h:505</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_a238bbab1d75d1426079ba135a1787f25"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#a238bbab1d75d1426079ba135a1787f25">ripple::Resource::Logic::acquire</a></div><div class="ttdeci">void acquire(Entry &amp;entry)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00410">resource/impl/Logic.h:410</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html">ripple::Resource::Logic</a></div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00040">resource/impl/Logic.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_ad7cedbf4822211a1c627483b36d8a2b4"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#ad7cedbf4822211a1c627483b36d8a2b4">ripple::Resource::Consumer::disposition</a></div><div class="ttdeci">Disposition disposition() const</div><div class="ttdoc">Returns the current disposition of this consumer.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00089">Consumer.cpp:89</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Resource_html_a3ffff64b06f7de442d3c4335e951e208"><div class="ttname"><a href="namespaceripple_1_1Resource.html#a3ffff64b06f7de442d3c4335e951e208">ripple::Resource::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, Charge const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Charge_8cpp_source.html#l00052">Charge.cpp:52</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a503ea58eb052215f605ede3e009df17a"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a503ea58eb052215f605ede3e009df17a">ripple::Resource::Consumer::to_string</a></div><div class="ttdeci">std::string to_string() const</div><div class="ttdoc">Return a human readable string uniquely identifying this consumer.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00071">Consumer.cpp:71</a></div></div>
<div class="ttc" id="astructripple_1_1Resource_1_1Entry_html_a57a1414566dc5941f2ffd9986fced385"><div class="ttname"><a href="structripple_1_1Resource_1_1Entry.html#a57a1414566dc5941f2ffd9986fced385">ripple::Resource::Entry::isUnlimited</a></div><div class="ttdeci">bool isUnlimited() const</div><div class="ttdoc">Returns true if this connection should have no resource limits appliedit is still possible for certa...</div><div class="ttdef"><b>Definition:</b> <a href="Entry_8h_source.html#l00065">Entry.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_a88c5bb6539e2b72d9768c43b2b79ea5b"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#a88c5bb6539e2b72d9768c43b2b79ea5b">ripple::Resource::Logic::warn</a></div><div class="ttdeci">bool warn(Entry &amp;entry)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00455">resource/impl/Logic.h:455</a></div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a320fc29f63c46d86d9564dcd3a3b20bb"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a320fc29f63c46d86d9564dcd3a3b20bb">ripple::Resource::Consumer::balance</a></div><div class="ttdeci">int balance()</div><div class="ttdoc">Returns the credit balance representing consumption.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00124">Consumer.cpp:124</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_aea96963568b141f4fe8490dcef124a4b"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#aea96963568b141f4fe8490dcef124a4b">ripple::Resource::Logic::release</a></div><div class="ttdeci">void release(Entry &amp;entry)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00417">resource/impl/Logic.h:417</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a258b89dc1702add977873f92f68e2368"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a258b89dc1702add977873f92f68e2368">ripple::Resource::Consumer::m_entry</a></div><div class="ttdeci">Entry * m_entry</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8h_source.html#l00091">Consumer.h:91</a></div></div>
<div class="ttc" id="astructripple_1_1Resource_1_1Entry_html"><div class="ttname"><a href="structripple_1_1Resource_1_1Entry.html">ripple::Resource::Entry</a></div><div class="ttdef"><b>Definition:</b> <a href="Entry_8h_source.html#l00037">Entry.h:37</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_1Resource_1_1Consumer_html_a731d6cacd67d3fb01f9b75e608981834"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a731d6cacd67d3fb01f9b75e608981834">ripple::Resource::Consumer::disconnect</a></div><div class="ttdeci">bool disconnect()</div><div class="ttdoc">Returns true if the consumer should be disconnected.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00117">Consumer.cpp:117</a></div></div>
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html">ripple::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8h_source.html#l00033">Consumer.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Charge_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Charge.html">ripple::Resource::Charge</a></div><div class="ttdoc">A consumption charge.</div><div class="ttdef"><b>Definition:</b> <a href="Charge_8h_source.html#l00030">Charge.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_aa196f44968e79d8c852e15ac96a71ee3"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#aa196f44968e79d8c852e15ac96a71ee3">ripple::Resource::Consumer::isUnlimited</a></div><div class="ttdeci">bool isUnlimited() const</div><div class="ttdoc">Returns true if this is a privileged endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00080">Consumer.cpp:80</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a30b81218a3be2a2a28ce2a4218f1dacf"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a30b81218a3be2a2a28ce2a4218f1dacf">ripple::Resource::Consumer::operator=</a></div><div class="ttdeci">Consumer &amp; operator=(Consumer const &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00054">Consumer.cpp:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Resource_html_ae12997de115c1cf0032794aa5ea1b15d"><div class="ttname"><a href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15d">ripple::Resource::Disposition</a></div><div class="ttdeci">Disposition</div><div class="ttdoc">The disposition of a consumer after applying a load charge.</div><div class="ttdef"><b>Definition:</b> <a href="Disposition_8h_source.html#l00027">Disposition.h:27</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a65d4f295e044ae0bf1e5ef1e4e6df539"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a65d4f295e044ae0bf1e5ef1e4e6df539">ripple::Resource::Consumer::charge</a></div><div class="ttdeci">Disposition charge(Charge const &amp;fee)</div><div class="ttdoc">Apply a load charge to the consumer.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00099">Consumer.cpp:99</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Logic_html_aafe56598c3106056d7e054e154e68b5f"><div class="ttname"><a href="classripple_1_1Resource_1_1Logic.html#aafe56598c3106056d7e054e154e68b5f">ripple::Resource::Logic::charge</a></div><div class="ttdeci">Disposition charge(Entry &amp;entry, Charge const &amp;fee)</div><div class="ttdef"><b>Definition:</b> <a href="resource_2impl_2Logic_8h_source.html#l00445">resource/impl/Logic.h:445</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a9cf4227f9e9d777f68a87566c7c55a1b"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a9cf4227f9e9d777f68a87566c7c55a1b">ripple::Resource::Consumer::m_logic</a></div><div class="ttdeci">Logic * m_logic</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8h_source.html#l00090">Consumer.h:90</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_a45943fb23e4a91f253664ef138beef5f"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#a45943fb23e4a91f253664ef138beef5f">ripple::Resource::Consumer::Consumer</a></div><div class="ttdeci">Consumer()</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00033">Consumer.cpp:33</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html_afb78dbde97d941cdd72a31fe573da014"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html#afb78dbde97d941cdd72a31fe573da014">ripple::Resource::Consumer::~Consumer</a></div><div class="ttdeci">~Consumer()</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8cpp_source.html#l00047">Consumer.cpp:47</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Resource_html_ae12997de115c1cf0032794aa5ea1b15daadeb01a5ff7ccf891ad10c735db17661"><div class="ttname"><a href="namespaceripple_1_1Resource.html#ae12997de115c1cf0032794aa5ea1b15daadeb01a5ff7ccf891ad10c735db17661">ripple::Resource::ok</a></div><div class="ttdeci">@ ok</div><div class="ttdoc">No action required.</div><div class="ttdef"><b>Definition:</b> <a href="Disposition_8h_source.html#l00029">Disposition.h:29</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>