<!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.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libzypp: zypp/Callback.h 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="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <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&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('Callback_8h_source.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">Callback.h</div> </div> </div><!--header--> <div class="contents"> <a href="Callback_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">| ____ _ __ __ ___ |</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">| |__ / \ / / . \ . \ |</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">| / / \ V /| _/ _/ |</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">| / /__ | | | | | | |</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">| /_____||_| |_| |_| |</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">| |</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef ZYPP_CALLBACK_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define ZYPP_CALLBACK_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="NonCopyable_8h.html">zypp/base/NonCopyable.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="UserData_8h.html">zypp/UserData.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> { </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespacezypp_1_1HACK.html"> 23</a></span>  <span class="keyword">namespace </span>HACK {</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classzypp_1_1HACK_1_1Callback.html"> 24</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1HACK_1_1Callback.html">Callback</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  };</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  } <span class="comment">// namespace HACK</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacezypp_1_1callback.html"> 145</a></span>  <span class="keyword">namespace </span>callback</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  { </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html"> 149</a></span>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1callback_1_1ReportBase.html">ReportBase</a></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  {</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html#ab79f10206b3e4e770d79c0ce45746581"> 151</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html">callback::UserData</a> <a class="code" href="structzypp_1_1callback_1_1ReportBase.html#ab79f10206b3e4e770d79c0ce45746581">UserData</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html#a845230129dd7731740c2cf28e60c6291"> 152</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1ContentType.html">UserData::ContentType</a> <a class="code" href="structzypp_1_1callback_1_1ReportBase.html#a845230129dd7731740c2cf28e60c6291">ContentType</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html#a98d3195c01eb5f9011627acb3361fc70"> 155</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1callback_1_1ReportBase.html#a98d3195c01eb5f9011627acb3361fc70">report</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html">UserData</a> & userData_r = <a class="code" href="structzypp_1_1callback_1_1ReportBase.html#ab79f10206b3e4e770d79c0ce45746581">UserData</a>() )</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html#a03fb9c8265aaaab2509b394034177bd6"> 158</a></span>  <span class="keyword">virtual</span> <a class="code" href="structzypp_1_1callback_1_1ReportBase.html#a03fb9c8265aaaab2509b394034177bd6">~ReportBase</a>()</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  {}</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  };</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">template</span><<span class="keyword">class</span> TReport></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html"> 164</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">template</span><<span class="keyword">class</span> TReport></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html"> 168</a></span>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport</a> : <span class="keyword">public</span> <a class="code" href="classzypp_1_1callback_1_1TReport.html">TReport</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a799ca28b3da4683791865e9a3185e35d"> 170</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1TReport.html">TReport</a> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a799ca28b3da4683791865e9a3185e35d">ReportType</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#ab197dfb86fac1ccd151d770a819405ed"> 171</a></span>  <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#ab197dfb86fac1ccd151d770a819405ed">Receiver</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a79b63bdcc8e7bf2d2f114b2d413283f7"> 172</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a79b63bdcc8e7bf2d2f114b2d413283f7">Distributor</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a04f9b0a1eb9f7c93ef71b693f13197d1"> 174</a></span>  <span class="keyword">virtual</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a04f9b0a1eb9f7c93ef71b693f13197d1">~ReceiveReport</a>()</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  { <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#acb6ee59fc93ec299eb77031a431468c7">disconnect</a>(); }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a86a2e3aa9a2dd8fb487aa64a5367be99"> 177</a></span>  <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport</a> * <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a86a2e3aa9a2dd8fb487aa64a5367be99">whoIsConnected</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#aa1cb8393df57fafe34aa513f56d18466">getReceiver</a>(); }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#acbe70f0ce5bf3852641aeadbcd6929b9"> 180</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#acbe70f0ce5bf3852641aeadbcd6929b9">connected</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a86a2e3aa9a2dd8fb487aa64a5367be99">whoIsConnected</a>() == <span class="keyword">this</span>; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a27f78bea716c6a96d0f2ea009ad1c1b2"> 183</a></span>  <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a27f78bea716c6a96d0f2ea009ad1c1b2">connect</a>()</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af80ecf6ff8097936a790dbc7f9d69ff6">setReceiver</a>( *<span class="keyword">this</span> ); }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#acb6ee59fc93ec299eb77031a431468c7"> 186</a></span>  <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#acb6ee59fc93ec299eb77031a431468c7">disconnect</a>()</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af4b987356625de6a9c621bd77302afc6">unsetReceiver</a>( *<span class="keyword">this</span> ); }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a33c579aae6d761ce38444b19ea099aa4"> 189</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a33c579aae6d761ce38444b19ea099aa4">reportbegin</a>()</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {}</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html#a08d960790e1e38df224a17aceb8fe392"> 191</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html#a08d960790e1e38df224a17aceb8fe392">reportend</a>()</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  };</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">template</span><<span class="keyword">class</span> TReport></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">struct </span>DistributeReport</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a843d3b2e9b0f4aff7f238018a56b9365"> 200</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1TReport.html">TReport</a> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a843d3b2e9b0f4aff7f238018a56b9365">ReportType</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451"> 201</a></span>  <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport<TReport></a> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#ae12fa68e945926113e5623cf1e92e6c4"> 202</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport<TReport></a> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#ae12fa68e945926113e5623cf1e92e6c4">Distributor</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a"> 204</a></span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport</a> & <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">instance</a>()</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport</a> _self;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> _self;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#aa1cb8393df57fafe34aa513f56d18466"> 210</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> * <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#aa1cb8393df57fafe34aa513f56d18466">getReceiver</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> == &<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857">_noReceiver</a> ? 0 : <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a>; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#af80ecf6ff8097936a790dbc7f9d69ff6"> 213</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af80ecf6ff8097936a790dbc7f9d69ff6">setReceiver</a>( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> & rec_r )</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> = &rec_r; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#af4b987356625de6a9c621bd77302afc6"> 216</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af4b987356625de6a9c621bd77302afc6">unsetReceiver</a>( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> & rec_r )</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  { <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> == &rec_r ) <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d">noReceiver</a>(); }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d"> 219</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d">noReceiver</a>()</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> = &<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857">_noReceiver</a>; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#af5b7a43c726569968fcc5f18a0d89ded"> 223</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> * <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af5b7a43c726569968fcc5f18a0d89ded">operator-></a>()</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a>; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#aa0ca3472aca50d2bf9828e314832aad8"> 227</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#aa0ca3472aca50d2bf9828e314832aad8">DistributeReport</a>()</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  : <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a>( &<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857">_noReceiver</a> )</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {}</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857"> 230</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857">_noReceiver</a>;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db"> 231</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">Receiver</a> * <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  };</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">template</span><<span class="keyword">class</span> TReport></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html"> 236</a></span>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1callback_1_1SendReport.html">SendReport</a> : <span class="keyword">private</span> <a class="code" href="namespacezypp_1_1base.html#a3a6dcdb2e24ab74d95eb8a117f429af1">zypp::base::NonCopyable</a></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  {</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a12d73882bb044af80d6c284ea76001d6"> 238</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1TReport.html">TReport</a> <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a12d73882bb044af80d6c284ea76001d6">ReportType</a>;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#abcf40a475d5cf165de7c179a97148dfd"> 239</a></span>  <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1SendReport.html#abcf40a475d5cf165de7c179a97148dfd">Receiver</a>;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a2cdb93551232696da26032c78a884171"> 240</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a2cdb93551232696da26032c78a884171">Distributor</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a005e796bd30118ddf8621368cd1dbe48"> 242</a></span>  <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a005e796bd30118ddf8621368cd1dbe48">SendReport</a>()</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>()->reportbegin(); }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a53ab729b478d44722aefe2b9949bf486"> 245</a></span>  <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a53ab729b478d44722aefe2b9949bf486">~SendReport</a>()</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>()->reportend(); }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a465c554339718e709e9fd6f26cd34e70"> 248</a></span>  <span class="keyword">static</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">Receiver</a> * <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a465c554339718e709e9fd6f26cd34e70">whoIsConnected</a>()</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#aa1cb8393df57fafe34aa513f56d18466">getReceiver</a>(); }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a07c35936b655da39e800b92778fd2dc2"> 251</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a07c35936b655da39e800b92778fd2dc2">connected</a>()</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a465c554339718e709e9fd6f26cd34e70">whoIsConnected</a>(); }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html#a9361d0725573ebb8b25880862f50b561"> 254</a></span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">Distributor</a> & <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a9361d0725573ebb8b25880862f50b561">operator-></a>()</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>(); }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  };</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">template</span><<span class="keyword">class</span> TReport></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html"> 284</a></span>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1callback_1_1TempConnect.html">TempConnect</a></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#ac8361de71949d57a6330ce8a3fadc194"> 286</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1TReport.html">TReport</a> <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#ac8361de71949d57a6330ce8a3fadc194">ReportType</a>;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#a46bb69893138931a2cbef4ee83db773f"> 287</a></span>  <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a46bb69893138931a2cbef4ee83db773f">Receiver</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#a277d0be0913a169a0def72af8ebb9c19"> 288</a></span>  <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport<TReport></a> <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a277d0be0913a169a0def72af8ebb9c19">Distributor</a>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#aad1d900cd39437a9f3d2c438838e61d6"> 290</a></span>  <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#aad1d900cd39437a9f3d2c438838e61d6">TempConnect</a>()</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  : <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">_oldRec</a>( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">Distributor</a>::instance().getReceiver() )</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d">noReceiver</a>();</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#a7245c359d1852d0ac2b7a80753f9a2fc"> 296</a></span>  <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a7245c359d1852d0ac2b7a80753f9a2fc">TempConnect</a>( <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a46bb69893138931a2cbef4ee83db773f">Receiver</a> & rec_r )</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  : <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">_oldRec</a>( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">Distributor</a>::instance().getReceiver() )</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  rec_r.connect();</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#a7cc9ace1154a7e28a3b91a026249c807"> 302</a></span>  <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a7cc9ace1154a7e28a3b91a026249c807">~TempConnect</a>()</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">if</span> ( <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">_oldRec</a> )</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#af80ecf6ff8097936a790dbc7f9d69ff6">setReceiver</a>( *<a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">_oldRec</a> );</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>().<a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d">noReceiver</a>();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3"> 310</a></span>  <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a46bb69893138931a2cbef4ee83db773f">Receiver</a> * <a class="code" href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">_oldRec</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  };</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  } <span class="comment">// namespace callback</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment"></span><span class="preprocessor">#endif // ZYPP_CALLBACK_H</span></div><div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_abcf40a475d5cf165de7c179a97148dfd"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#abcf40a475d5cf165de7c179a97148dfd">zypp::callback::SendReport::Receiver</a></div><div class="ttdeci">ReceiveReport< TReport > Receiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00239">Callback.h:239</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReportBase_html_a03fb9c8265aaaab2509b394034177bd6"><div class="ttname"><a href="structzypp_1_1callback_1_1ReportBase.html#a03fb9c8265aaaab2509b394034177bd6">zypp::callback::ReportBase::~ReportBase</a></div><div class="ttdeci">virtual ~ReportBase()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00158">Callback.h:158</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html">zypp::callback::SendReport</a></div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00236">Callback.h:236</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_a46bb69893138931a2cbef4ee83db773f"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#a46bb69893138931a2cbef4ee83db773f">zypp::callback::TempConnect::Receiver</a></div><div class="ttdeci">ReceiveReport< TReport > Receiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00287">Callback.h:287</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a10b072fecfb75390b820c7a9f846f451"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a10b072fecfb75390b820c7a9f846f451">zypp::callback::DistributeReport::Receiver</a></div><div class="ttdeci">ReceiveReport< TReport > Receiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00201">Callback.h:201</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_a277d0be0913a169a0def72af8ebb9c19"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#a277d0be0913a169a0def72af8ebb9c19">zypp::callback::TempConnect::Distributor</a></div><div class="ttdeci">DistributeReport< TReport > Distributor</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00288">Callback.h:288</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a27f78bea716c6a96d0f2ea009ad1c1b2"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a27f78bea716c6a96d0f2ea009ad1c1b2">zypp::callback::ReceiveReport::connect</a></div><div class="ttdeci">void connect()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00183">Callback.h:183</a></div></div> <div class="ttc" id="NonCopyable_8h_html"><div class="ttname"><a href="NonCopyable_8h.html">NonCopyable.h</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_a7245c359d1852d0ac2b7a80753f9a2fc"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#a7245c359d1852d0ac2b7a80753f9a2fc">zypp::callback::TempConnect::TempConnect</a></div><div class="ttdeci">TempConnect(Receiver &rec_r)</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00296">Callback.h:296</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a2cdb93551232696da26032c78a884171"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a2cdb93551232696da26032c78a884171">zypp::callback::SendReport::Distributor</a></div><div class="ttdeci">DistributeReport< TReport > Distributor</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00240">Callback.h:240</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a6ac4be4498498dd4380f2f64fb1137db"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">zypp::callback::DistributeReport::_receiver</a></div><div class="ttdeci">Receiver * _receiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00231">Callback.h:231</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_ab197dfb86fac1ccd151d770a819405ed"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#ab197dfb86fac1ccd151d770a819405ed">zypp::callback::ReceiveReport::Receiver</a></div><div class="ttdeci">ReceiveReport< TReport > Receiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00171">Callback.h:171</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a12d73882bb044af80d6c284ea76001d6"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a12d73882bb044af80d6c284ea76001d6">zypp::callback::SendReport::ReportType</a></div><div class="ttdeci">TReport ReportType</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00238">Callback.h:238</a></div></div> <div class="ttc" id="classzypp_1_1HACK_1_1Callback_html"><div class="ttname"><a href="classzypp_1_1HACK_1_1Callback.html">zypp::HACK::Callback</a></div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00024">Callback.h:24</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a0774d5b07aa25bdef054afcf64025f5d"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a0774d5b07aa25bdef054afcf64025f5d">zypp::callback::DistributeReport::noReceiver</a></div><div class="ttdeci">void noReceiver()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00219">Callback.h:219</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a11b8563fd0720e72c1e028d7fa88905a"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">zypp::callback::DistributeReport::instance</a></div><div class="ttdeci">static DistributeReport & instance()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00204">Callback.h:204</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReportBase_html"><div class="ttname"><a href="structzypp_1_1callback_1_1ReportBase.html">zypp::callback::ReportBase</a></div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00149">Callback.h:149</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a53ab729b478d44722aefe2b9949bf486"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a53ab729b478d44722aefe2b9949bf486">zypp::callback::SendReport::~SendReport</a></div><div class="ttdeci">~SendReport()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00245">Callback.h:245</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReportBase_html_ab79f10206b3e4e770d79c0ce45746581"><div class="ttname"><a href="structzypp_1_1callback_1_1ReportBase.html#ab79f10206b3e4e770d79c0ce45746581">zypp::callback::ReportBase::UserData</a></div><div class="ttdeci">callback::UserData UserData</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00151">Callback.h:151</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html">zypp::callback::TempConnect</a></div><div class="ttdoc">Temporarily connect a ReceiveReport then restore the previous one.</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00284">Callback.h:284</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html">zypp::callback::DistributeReport</a></div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00164">Callback.h:164</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a9361d0725573ebb8b25880862f50b561"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a9361d0725573ebb8b25880862f50b561">zypp::callback::SendReport::operator-></a></div><div class="ttdeci">Distributor & operator->()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00254">Callback.h:254</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a04f9b0a1eb9f7c93ef71b693f13197d1"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a04f9b0a1eb9f7c93ef71b693f13197d1">zypp::callback::ReceiveReport::~ReceiveReport</a></div><div class="ttdeci">virtual ~ReceiveReport()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00174">Callback.h:174</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReportBase_html_a98d3195c01eb5f9011627acb3361fc70"><div class="ttname"><a href="structzypp_1_1callback_1_1ReportBase.html#a98d3195c01eb5f9011627acb3361fc70">zypp::callback::ReportBase::report</a></div><div class="ttdeci">virtual void report(const UserData &userData_r=UserData())</div><div class="ttdoc">The most generic way of sending/receiving data.</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00155">Callback.h:155</a></div></div> <div class="ttc" id="namespacezypp_1_1base_html_a3a6dcdb2e24ab74d95eb8a117f429af1"><div class="ttname"><a href="namespacezypp_1_1base.html#a3a6dcdb2e24ab74d95eb8a117f429af1">zypp::base::NonCopyable</a></div><div class="ttdeci">boost::noncopyable NonCopyable</div><div class="ttdoc">Ensure derived classes cannot be copied.</div><div class="ttdef"><b>Definition:</b> <a href="NonCopyable_8h_source.html#l00026">NonCopyable.h:26</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_acbe70f0ce5bf3852641aeadbcd6929b9"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#acbe70f0ce5bf3852641aeadbcd6929b9">zypp::callback::ReceiveReport::connected</a></div><div class="ttdeci">bool connected() const</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00180">Callback.h:180</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_ae12fa68e945926113e5623cf1e92e6c4"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#ae12fa68e945926113e5623cf1e92e6c4">zypp::callback::DistributeReport::Distributor</a></div><div class="ttdeci">DistributeReport< TReport > Distributor</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00202">Callback.h:202</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_a9a358fd28aac49a6eafc0f8e66621ca3"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#a9a358fd28aac49a6eafc0f8e66621ca3">zypp::callback::TempConnect::_oldRec</a></div><div class="ttdeci">Receiver * _oldRec</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00310">Callback.h:310</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html">zypp::callback::ReceiveReport</a></div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00168">Callback.h:168</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_aa1cb8393df57fafe34aa513f56d18466"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#aa1cb8393df57fafe34aa513f56d18466">zypp::callback::DistributeReport::getReceiver</a></div><div class="ttdeci">Receiver * getReceiver() const</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00210">Callback.h:210</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_ac8361de71949d57a6330ce8a3fadc194"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#ac8361de71949d57a6330ce8a3fadc194">zypp::callback::TempConnect::ReportType</a></div><div class="ttdeci">TReport ReportType</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00286">Callback.h:286</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a799ca28b3da4683791865e9a3185e35d"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a799ca28b3da4683791865e9a3185e35d">zypp::callback::ReceiveReport::ReportType</a></div><div class="ttdeci">TReport ReportType</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00170">Callback.h:170</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a08d960790e1e38df224a17aceb8fe392"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a08d960790e1e38df224a17aceb8fe392">zypp::callback::ReceiveReport::reportend</a></div><div class="ttdeci">virtual void reportend()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00191">Callback.h:191</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_a7cc9ace1154a7e28a3b91a026249c807"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#a7cc9ace1154a7e28a3b91a026249c807">zypp::callback::TempConnect::~TempConnect</a></div><div class="ttdeci">~TempConnect()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00302">Callback.h:302</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a843d3b2e9b0f4aff7f238018a56b9365"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a843d3b2e9b0f4aff7f238018a56b9365">zypp::callback::DistributeReport::ReportType</a></div><div class="ttdeci">TReport ReportType</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00200">Callback.h:200</a></div></div> <div class="ttc" id="UserData_8h_html"><div class="ttname"><a href="UserData_8h.html">UserData.h</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a465c554339718e709e9fd6f26cd34e70"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a465c554339718e709e9fd6f26cd34e70">zypp::callback::SendReport::whoIsConnected</a></div><div class="ttdeci">static Receiver * whoIsConnected()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00248">Callback.h:248</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_aa0ca3472aca50d2bf9828e314832aad8"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#aa0ca3472aca50d2bf9828e314832aad8">zypp::callback::DistributeReport::DistributeReport</a></div><div class="ttdeci">DistributeReport()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00227">Callback.h:227</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_a28ccfe901c436fb8f18243ccc83d3857"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#a28ccfe901c436fb8f18243ccc83d3857">zypp::callback::DistributeReport::_noReceiver</a></div><div class="ttdeci">Receiver _noReceiver</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00230">Callback.h:230</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1TReport_html"><div class="ttname"><a href="classzypp_1_1callback_1_1TReport.html">TReport</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1UserData_html"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html">zypp::callback::UserData</a></div><div class="ttdoc">Typesafe passing of user data via callbacks.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00038">UserData.h:38</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_af5b7a43c726569968fcc5f18a0d89ded"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#af5b7a43c726569968fcc5f18a0d89ded">zypp::callback::DistributeReport::operator-></a></div><div class="ttdeci">Receiver * operator->()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00223">Callback.h:223</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a33c579aae6d761ce38444b19ea099aa4"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a33c579aae6d761ce38444b19ea099aa4">zypp::callback::ReceiveReport::reportbegin</a></div><div class="ttdeci">virtual void reportbegin()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00189">Callback.h:189</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a005e796bd30118ddf8621368cd1dbe48"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a005e796bd30118ddf8621368cd1dbe48">zypp::callback::SendReport::SendReport</a></div><div class="ttdeci">SendReport()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00242">Callback.h:242</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a79b63bdcc8e7bf2d2f114b2d413283f7"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a79b63bdcc8e7bf2d2f114b2d413283f7">zypp::callback::ReceiveReport::Distributor</a></div><div class="ttdeci">DistributeReport< TReport > Distributor</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00172">Callback.h:172</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_af4b987356625de6a9c621bd77302afc6"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#af4b987356625de6a9c621bd77302afc6">zypp::callback::DistributeReport::unsetReceiver</a></div><div class="ttdeci">void unsetReceiver(Receiver &rec_r)</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00216">Callback.h:216</a></div></div> <div class="ttc" id="classzypp_1_1callback_1_1DistributeReport_html_af80ecf6ff8097936a790dbc7f9d69ff6"><div class="ttname"><a href="classzypp_1_1callback_1_1DistributeReport.html#af80ecf6ff8097936a790dbc7f9d69ff6">zypp::callback::DistributeReport::setReceiver</a></div><div class="ttdeci">void setReceiver(Receiver &rec_r)</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00213">Callback.h:213</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1TempConnect_html_aad1d900cd39437a9f3d2c438838e61d6"><div class="ttname"><a href="structzypp_1_1callback_1_1TempConnect.html#aad1d900cd39437a9f3d2c438838e61d6">zypp::callback::TempConnect::TempConnect</a></div><div class="ttdeci">TempConnect()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00290">Callback.h:290</a></div></div> <div class="ttc" id="namespacezypp_html"><div class="ttname"><a href="namespacezypp.html">zypp</a></div><div class="ttdoc">Easy-to use interface to the ZYPP dependency resolver.</div><div class="ttdef"><b>Definition:</b> <a href="CodePitfalls_8doc_source.html#l00001">CodePitfalls.doc:1</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_a86a2e3aa9a2dd8fb487aa64a5367be99"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#a86a2e3aa9a2dd8fb487aa64a5367be99">zypp::callback::ReceiveReport::whoIsConnected</a></div><div class="ttdeci">ReceiveReport * whoIsConnected() const</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00177">Callback.h:177</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReceiveReport_html_acb6ee59fc93ec299eb77031a431468c7"><div class="ttname"><a href="structzypp_1_1callback_1_1ReceiveReport.html#acb6ee59fc93ec299eb77031a431468c7">zypp::callback::ReceiveReport::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00186">Callback.h:186</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1SendReport_html_a07c35936b655da39e800b92778fd2dc2"><div class="ttname"><a href="structzypp_1_1callback_1_1SendReport.html#a07c35936b655da39e800b92778fd2dc2">zypp::callback::SendReport::connected</a></div><div class="ttdeci">static bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00251">Callback.h:251</a></div></div> <div class="ttc" id="structzypp_1_1callback_1_1ReportBase_html_a845230129dd7731740c2cf28e60c6291"><div class="ttname"><a href="structzypp_1_1callback_1_1ReportBase.html#a845230129dd7731740c2cf28e60c6291">zypp::callback::ReportBase::ContentType</a></div><div class="ttdeci">UserData::ContentType ContentType</div><div class="ttdef"><b>Definition:</b> <a href="Callback_8h_source.html#l00152">Callback.h:152</a></div></div> <div class="ttc" id="classzypp_1_1ContentType_html"><div class="ttname"><a href="classzypp_1_1ContentType.html">zypp::ContentType</a></div><div class="ttdoc">Mime type like 'type/subtype' classification of content.</div><div class="ttdef"><b>Definition:</b> <a href="ContentType_8h_source.html#l00029">ContentType.h:29</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_c187b43c6f283d9fc95eff3f44ce072a.html">zypp</a></li><li class="navelem"><a class="el" href="Callback_8h.html">Callback.h</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li> </ul> </div> </body> </html>