Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 68c0c2ff89d8bf9051ff1b9773ed48e4 > files > 156

libzypp-doc-17.9.0-1.1.mga7.noarch.rpm

<!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&amp;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
   &#160;<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&amp;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&amp;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>&#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">|                         |__  / \ / / . \ . \                         |</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">|                           / / \ V /|  _/  _/                         |</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">|                         /_____||_| |_| |_|                           |</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">|                                                                      |</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef ZYPP_CALLBACK_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define ZYPP_CALLBACK_H</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="NonCopyable_8h.html">zypp/base/NonCopyable.h</a>&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="UserData_8h.html">zypp/UserData.h</a>&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<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>&#160;{ </div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespacezypp_1_1HACK.html">   23</a></span>&#160;  <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>&#160;    <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>&#160;    {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    };</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;  } <span class="comment">// namespace HACK</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacezypp_1_1callback.html">  145</a></span>&#160;  <span class="keyword">namespace </span>callback</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  { </div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html">  149</a></span>&#160;    <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>&#160;    {</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>&#160;      <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>&#160;      <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>&#160;</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>&#160;      <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> &amp; 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>&#160;      {}</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReportBase.html#a03fb9c8265aaaab2509b394034177bd6">  158</a></span>&#160;      <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>&#160;      {}</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    };</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TReport&gt;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html">  164</a></span>&#160;      <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>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TReport&gt;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1ReceiveReport.html">  168</a></span>&#160;      <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>&#160;      {</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>&#160;        <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>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport&lt;TReport&gt;</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>&#160;        <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport&lt;TReport&gt;</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>&#160;</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>&#160;        <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>&#160;        { <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>&#160;</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>&#160;        <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>&#160;<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>&#160;</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>&#160;        <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>&#160;<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>&#160;</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>&#160;        <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>&#160;        { <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>&#160;</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>&#160;        <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>&#160;        { <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>&#160;</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>&#160;        <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>&#160;        {}</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>&#160;        <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>&#160;        {}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      };</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TReport&gt;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keyword">struct </span>DistributeReport</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;       <span class="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>&#160;        <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>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport&lt;TReport&gt;</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>&#160;        <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport&lt;TReport&gt;</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>&#160;</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>&#160;         <span class="keyword">static</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport</a> &amp; <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>&#160;         {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;           <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>&#160;           <span class="keywordflow">return</span> _self;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;         }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</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>&#160;         <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>&#160;<span class="keyword">         </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> == &amp;<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>&#160;</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>&#160;         <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> &amp; rec_r )</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;         { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> = &amp;rec_r; }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1DistributeReport.html#af4b987356625de6a9c621bd77302afc6">  216</a></span>&#160;         <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> &amp; rec_r )</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;         { <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> == &amp;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>&#160;</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>&#160;         <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>&#160;         { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a> = &amp;<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>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <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>&#160;         <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-&gt;</a>()</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;         { <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>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      <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>&#160;        <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>&#160;        : <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a6ac4be4498498dd4380f2f64fb1137db">_receiver</a>( &amp;<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>&#160;        {}</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>&#160;        <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>&#160;        <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>&#160;      };</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TReport&gt;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1SendReport.html">  236</a></span>&#160;      <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>&#160;      {</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>&#160;        <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>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport&lt;TReport&gt;</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>&#160;        <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport&lt;TReport&gt;</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>&#160;</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>&#160;        <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>&#160;        { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>()-&gt;reportbegin(); }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</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>&#160;        <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>&#160;        { <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html#a11b8563fd0720e72c1e028d7fa88905a">Distributor::instance</a>()-&gt;reportend(); }</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</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>&#160;        <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>&#160;        { <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>&#160;</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>&#160;        <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>&#160;        { <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>&#160;</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>&#160;        <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">Distributor</a> &amp; <a class="code" href="structzypp_1_1callback_1_1SendReport.html#a9361d0725573ebb8b25880862f50b561">operator-&gt;</a>()</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        { <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>&#160;      };</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TReport&gt;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structzypp_1_1callback_1_1TempConnect.html">  284</a></span>&#160;      <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>&#160;      {</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>&#160;        <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>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1callback_1_1ReceiveReport.html">ReceiveReport&lt;TReport&gt;</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>&#160;        <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1callback_1_1DistributeReport.html">DistributeReport&lt;TReport&gt;</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>&#160;</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>&#160;        <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>&#160;        : <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>&#160;        {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;          <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>&#160;        }</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</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>&#160;        <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> &amp; rec_r )</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        : <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>&#160;        {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;          rec_r.connect();</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</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>&#160;        <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>&#160;        {</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;          <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>&#160;            <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>&#160;          <span class="keywordflow">else</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <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>&#160;        }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <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>&#160;        <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>&#160;      };</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  } <span class="comment">// namespace callback</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<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&lt; TReport &gt; 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&lt; TReport &gt; 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&lt; TReport &gt; 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&lt; TReport &gt; 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 &amp;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&lt; TReport &gt; 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&lt; TReport &gt; 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 &amp; 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-&gt;</a></div><div class="ttdeci">Distributor &amp; operator-&gt;()</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 &amp;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&lt; TReport &gt; 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-&gt;</a></div><div class="ttdeci">Receiver * operator-&gt;()</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&lt; TReport &gt; 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 &amp;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 &amp;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>