Sophie

Sophie

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

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::ProgressData Class Reference</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('classzypp_1_1ProgressData.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classzypp_1_1ProgressData-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">zypp::ProgressData Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Maintain <code>[min,max]</code> and counter <code>(value)</code> for progress counting.  
 <a href="classzypp_1_1ProgressData.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for zypp::ProgressData:</div>
<div class="dyncontent">
<div class="center"><img src="classzypp_1_1ProgressData__inherit__graph.png" border="0" usemap="#zypp_1_1ProgressData_inherit__map" alt="Inheritance graph"/></div>
<map name="zypp_1_1ProgressData_inherit__map" id="zypp_1_1ProgressData_inherit__map">
<area shape="rect"  title="Maintain [min,max] and counter (value) for progress counting." alt="" coords="35,95,175,121"/>
<area shape="rect"  href="structzypp_1_1base_1_1ProvideNumericId.html" title=" " alt="" coords="5,5,205,47"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData_1_1Data.html">Data</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a2fde90d6cf8ea72b4a3be3185d45fe5d"><td class="memItemLeft" align="right" valign="top">typedef long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a></td></tr>
<tr class="separator:a2fde90d6cf8ea72b4a3be3185d45fe5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89143a717926c1fa891ba91f07ad7aa8"><td class="memItemLeft" align="right" valign="top">typedef function&lt; <a class="el" href="classbool.html">bool</a>(const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ReceiverFnc</a></td></tr>
<tr class="memdesc:a89143a717926c1fa891ba91f07ad7aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most simple version of progress reporting The percentage in most cases.  <a href="#a89143a717926c1fa891ba91f07ad7aa8">More...</a><br /></td></tr>
<tr class="separator:a89143a717926c1fa891ba91f07ad7aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abac27929b350f321cac093810a144b99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#abac27929b350f321cac093810a144b99">ProgressData</a> ()</td></tr>
<tr class="memdesc:abac27929b350f321cac093810a144b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor no range <code>[0,0](0)</code>.  <a href="#abac27929b350f321cac093810a144b99">More...</a><br /></td></tr>
<tr class="separator:abac27929b350f321cac093810a144b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65ac7a165dfb1c88800760d1baefe733"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a65ac7a165dfb1c88800760d1baefe733">ProgressData</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r)</td></tr>
<tr class="memdesc:a65ac7a165dfb1c88800760d1baefe733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor <code>[0,max](0)</code>.  <a href="#a65ac7a165dfb1c88800760d1baefe733">More...</a><br /></td></tr>
<tr class="separator:a65ac7a165dfb1c88800760d1baefe733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4539e9cd6b330cb201e620d8f718c2fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a4539e9cd6b330cb201e620d8f718c2fc">ProgressData</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> min_r, <a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r)</td></tr>
<tr class="memdesc:a4539e9cd6b330cb201e620d8f718c2fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor <code>[min,max](min)</code>.  <a href="#a4539e9cd6b330cb201e620d8f718c2fc">More...</a><br /></td></tr>
<tr class="separator:a4539e9cd6b330cb201e620d8f718c2fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56777019dd3f0a2af1069b0870224937"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a56777019dd3f0a2af1069b0870224937">ProgressData</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> min_r, <a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r, <a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> val_r)</td></tr>
<tr class="memdesc:a56777019dd3f0a2af1069b0870224937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor <code>[min,max](val)</code>.  <a href="#a56777019dd3f0a2af1069b0870224937">More...</a><br /></td></tr>
<tr class="separator:a56777019dd3f0a2af1069b0870224937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed05bfc5a8e3bf37ca4cee5a3b282e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a8ed05bfc5a8e3bf37ca4cee5a3b282e4">~ProgressData</a> ()</td></tr>
<tr class="separator:a8ed05bfc5a8e3bf37ca4cee5a3b282e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9616d3d0a2f8343bf584d33f64d20999"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a9616d3d0a2f8343bf584d33f64d20999">min</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> min_r)</td></tr>
<tr class="memdesc:a9616d3d0a2f8343bf584d33f64d20999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new <code>min</code> value.  <a href="#a9616d3d0a2f8343bf584d33f64d20999">More...</a><br /></td></tr>
<tr class="separator:a9616d3d0a2f8343bf584d33f64d20999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9184e39f352f8f36f8117072e604879a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a9184e39f352f8f36f8117072e604879a">max</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r)</td></tr>
<tr class="memdesc:a9184e39f352f8f36f8117072e604879a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new <code>max</code> value.  <a href="#a9184e39f352f8f36f8117072e604879a">More...</a><br /></td></tr>
<tr class="separator:a9184e39f352f8f36f8117072e604879a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a235106109940199f1e7014e0858dd537"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a235106109940199f1e7014e0858dd537">noRange</a> ()</td></tr>
<tr class="memdesc:a235106109940199f1e7014e0858dd537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set no range <code>[0,0]</code>.  <a href="#a235106109940199f1e7014e0858dd537">More...</a><br /></td></tr>
<tr class="separator:a235106109940199f1e7014e0858dd537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fa8fdf5c86d6ab8396d407e24baefb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#af5fa8fdf5c86d6ab8396d407e24baefb">range</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r)</td></tr>
<tr class="memdesc:af5fa8fdf5c86d6ab8396d407e24baefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new <code>[0,max]</code>.  <a href="#af5fa8fdf5c86d6ab8396d407e24baefb">More...</a><br /></td></tr>
<tr class="separator:af5fa8fdf5c86d6ab8396d407e24baefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d26ba0ea8fa3e46c43ed55043980a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a92d26ba0ea8fa3e46c43ed55043980a3">range</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> min_r, <a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> max_r)</td></tr>
<tr class="memdesc:a92d26ba0ea8fa3e46c43ed55043980a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new <code>[min,max]</code>.  <a href="#a92d26ba0ea8fa3e46c43ed55043980a3">More...</a><br /></td></tr>
<tr class="separator:a92d26ba0ea8fa3e46c43ed55043980a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608d6a3dd286cba49e997b3fc7e89770"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a608d6a3dd286cba49e997b3fc7e89770">name</a> (const std::string &amp;name_r)</td></tr>
<tr class="memdesc:a608d6a3dd286cba49e997b3fc7e89770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set counter name.  <a href="#a608d6a3dd286cba49e997b3fc7e89770">More...</a><br /></td></tr>
<tr class="separator:a608d6a3dd286cba49e997b3fc7e89770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b18cac336e9be937486ba905c70c11c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a3b18cac336e9be937486ba905c70c11c">sendTo</a> (const <a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ReceiverFnc</a> &amp;fnc_r)</td></tr>
<tr class="memdesc:a3b18cac336e9be937486ba905c70c11c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ReceiverFnc.  <a href="#a3b18cac336e9be937486ba905c70c11c">More...</a><br /></td></tr>
<tr class="separator:a3b18cac336e9be937486ba905c70c11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efa2d452c06a65175f64c0e3c5f3c8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a6efa2d452c06a65175f64c0e3c5f3c8c">noSend</a> ()</td></tr>
<tr class="memdesc:a6efa2d452c06a65175f64c0e3c5f3c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set no ReceiverFnc.  <a href="#a6efa2d452c06a65175f64c0e3c5f3c8c">More...</a><br /></td></tr>
<tr class="separator:a6efa2d452c06a65175f64c0e3c5f3c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Progress reporting.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods may actually cause a progress report to be sent.</p>
<p>All methods return <code>bool</code>, because a progress receiver may return <code>false</code> to indicate the desire to abort the pending action. The incident is logged, but it's finaly up to the caller to honor this. </p>
</div></td></tr>
<tr class="memitem:ac1455230ae567084a315e7cb64a51697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ac1455230ae567084a315e7cb64a51697">set</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> val_r)</td></tr>
<tr class="memdesc:ac1455230ae567084a315e7cb64a51697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new counter <code>value</code>.  <a href="#ac1455230ae567084a315e7cb64a51697">More...</a><br /></td></tr>
<tr class="separator:ac1455230ae567084a315e7cb64a51697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a86e64791173ded8b3c53fb40fcfd80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a1a86e64791173ded8b3c53fb40fcfd80">set</a> (const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp;rhs)</td></tr>
<tr class="memdesc:a1a86e64791173ded8b3c53fb40fcfd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set range and counter from an other <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a>.  <a href="#a1a86e64791173ded8b3c53fb40fcfd80">More...</a><br /></td></tr>
<tr class="separator:a1a86e64791173ded8b3c53fb40fcfd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a989431b2c739fedd881dcc0d99ec0d08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a989431b2c739fedd881dcc0d99ec0d08">incr</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> val_r=1)</td></tr>
<tr class="memdesc:a989431b2c739fedd881dcc0d99ec0d08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment counter <code>value</code> (default by 1).  <a href="#a989431b2c739fedd881dcc0d99ec0d08">More...</a><br /></td></tr>
<tr class="separator:a989431b2c739fedd881dcc0d99ec0d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c4f386e1c9c1ae37c9e82da61f417f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a05c4f386e1c9c1ae37c9e82da61f417f">decr</a> (<a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> val_r=1)</td></tr>
<tr class="memdesc:a05c4f386e1c9c1ae37c9e82da61f417f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement counter <code>value</code> (default by 1).  <a href="#a05c4f386e1c9c1ae37c9e82da61f417f">More...</a><br /></td></tr>
<tr class="separator:a05c4f386e1c9c1ae37c9e82da61f417f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9cd294d1b385f9836521c48eb8d5f08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ab9cd294d1b385f9836521c48eb8d5f08">toMin</a> ()</td></tr>
<tr class="memdesc:ab9cd294d1b385f9836521c48eb8d5f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set counter value to current <code>min</code> value.  <a href="#ab9cd294d1b385f9836521c48eb8d5f08">More...</a><br /></td></tr>
<tr class="separator:ab9cd294d1b385f9836521c48eb8d5f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605e7a146617a20cd9b39a3309a4c782"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a605e7a146617a20cd9b39a3309a4c782">toMax</a> ()</td></tr>
<tr class="memdesc:a605e7a146617a20cd9b39a3309a4c782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set counter value to current <code>max</code> value (unless no range).  <a href="#a605e7a146617a20cd9b39a3309a4c782">More...</a><br /></td></tr>
<tr class="separator:a605e7a146617a20cd9b39a3309a4c782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040f99b4c4a816cf1148ab264bafb71d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a040f99b4c4a816cf1148ab264bafb71d">tick</a> ()</td></tr>
<tr class="memdesc:a040f99b4c4a816cf1148ab264bafb71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Leave counter value unchanged (still alive).  <a href="#a040f99b4c4a816cf1148ab264bafb71d">More...</a><br /></td></tr>
<tr class="separator:a040f99b4c4a816cf1148ab264bafb71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Progress receiving.</div></td></tr>
<tr class="memitem:ac362f753a30aaf680ad331909d37cc92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ac362f753a30aaf680ad331909d37cc92">min</a> () const</td></tr>
<tr class="separator:ac362f753a30aaf680ad331909d37cc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf51b08c2ffd9d1984ae5f0529fdc5f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#abf51b08c2ffd9d1984ae5f0529fdc5f0">max</a> () const</td></tr>
<tr class="separator:abf51b08c2ffd9d1984ae5f0529fdc5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad69a9d8cdbd4edb59ff6772779b9d844"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ad69a9d8cdbd4edb59ff6772779b9d844">val</a> () const</td></tr>
<tr class="separator:ad69a9d8cdbd4edb59ff6772779b9d844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4bc579dabf1a9980c376245c00d9b34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ad4bc579dabf1a9980c376245c00d9b34">hasRange</a> () const</td></tr>
<tr class="separator:ad4bc579dabf1a9980c376245c00d9b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c833dcecfc57ec3f234ab0b7ba0e71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a09c833dcecfc57ec3f234ab0b7ba0e71">reportPercent</a> () const</td></tr>
<tr class="separator:a09c833dcecfc57ec3f234ab0b7ba0e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f4db8719d69a3fb505d593ee8fb9f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a41f4db8719d69a3fb505d593ee8fb9f0">reportAlive</a> () const</td></tr>
<tr class="separator:a41f4db8719d69a3fb505d593ee8fb9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d027220cc435800ce7c08137e69ca38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a1d027220cc435800ce7c08137e69ca38">reportValue</a> () const</td></tr>
<tr class="separator:a1d027220cc435800ce7c08137e69ca38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c29e50018a221129ffed2afb7e20704"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a0c29e50018a221129ffed2afb7e20704">name</a> () const</td></tr>
<tr class="separator:a0c29e50018a221129ffed2afb7e20704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151adcb2db71e311bbda50603e4ae789"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ReceiverFnc</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a151adcb2db71e311bbda50603e4ae789">receiver</a> () const</td></tr>
<tr class="separator:a151adcb2db71e311bbda50603e4ae789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5a5c4cd2f071e211df6dc3237ccf9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#acb5a5c4cd2f071e211df6dc3237ccf9c">finalReport</a> () const</td></tr>
<tr class="separator:acb5a5c4cd2f071e211df6dc3237ccf9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structzypp_1_1base_1_1ProvideNumericId"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structzypp_1_1base_1_1ProvideNumericId')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">zypp::base::ProvideNumericId&lt; ProgressData, unsigned &gt;</a></td></tr>
<tr class="memitem:a6e57f025245d03d49981b7f323020fa3 inherit pub_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a6e57f025245d03d49981b7f323020fa3">numericId</a> () const</td></tr>
<tr class="separator:a6e57f025245d03d49981b7f323020fa3 inherit pub_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a7f0ce3d6cc0a1a660a9c4375dd3b5a47"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a7f0ce3d6cc0a1a660a9c4375dd3b5a47">State</a> { <a class="el" href="classzypp_1_1ProgressData.html#a7f0ce3d6cc0a1a660a9c4375dd3b5a47af1b46357ca23eb1139088d6eb0d0c6ec">INIT</a>, 
<a class="el" href="classzypp_1_1ProgressData.html#a7f0ce3d6cc0a1a660a9c4375dd3b5a47a1e466903ea2bb9bff93d3db24b0f61b0">RUN</a>, 
<a class="el" href="classzypp_1_1ProgressData.html#a7f0ce3d6cc0a1a660a9c4375dd3b5a47a8be1d72152f69a32e91f9dfebc093109">END</a>
 }</td></tr>
<tr class="separator:a7f0ce3d6cc0a1a660a9c4375dd3b5a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a7882d963a965cc6f9ee1e329eab30195"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a7882d963a965cc6f9ee1e329eab30195">report</a> ()</td></tr>
<tr class="memdesc:a7882d963a965cc6f9ee1e329eab30195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send report if necessary.  <a href="#a7882d963a965cc6f9ee1e329eab30195">More...</a><br /></td></tr>
<tr class="separator:a7882d963a965cc6f9ee1e329eab30195"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae7e573f4044a071eb4b13659e8714343"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structzypp_1_1RWCOW__pointer.html">RWCOW_pointer</a>&lt; <a class="el" href="classzypp_1_1ProgressData_1_1Data.html">Data</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#ae7e573f4044a071eb4b13659e8714343">_d</a></td></tr>
<tr class="memdesc:ae7e573f4044a071eb4b13659e8714343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to data.  <a href="#ae7e573f4044a071eb4b13659e8714343">More...</a><br /></td></tr>
<tr class="separator:ae7e573f4044a071eb4b13659e8714343"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a26aa8688a10fb29ccfd809cf19afbae4"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a26aa8688a10fb29ccfd809cf19afbae4">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp;obj)</td></tr>
<tr class="separator:a26aa8688a10fb29ccfd809cf19afbae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff8d75ea73a783cb488e9e94dc8cf338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#aff8d75ea73a783cb488e9e94dc8cf338">makeProgressData</a> (const <a class="el" href="classzypp_1_1InputStream.html">InputStream</a> &amp;input_r)</td></tr>
<tr class="separator:aff8d75ea73a783cb488e9e94dc8cf338"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_structzypp_1_1base_1_1ProvideNumericId')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">zypp::base::ProvideNumericId&lt; ProgressData, unsigned &gt;</a></td></tr>
<tr class="memitem:a973e1bfc9d0456f9be42361ad2e3fb99 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a973e1bfc9d0456f9be42361ad2e3fb99">ProvideNumericId</a> ()</td></tr>
<tr class="memdesc:a973e1bfc9d0456f9be42361ad2e3fb99 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <a href="structzypp_1_1base_1_1ProvideNumericId.html#a973e1bfc9d0456f9be42361ad2e3fb99">More...</a><br /></td></tr>
<tr class="separator:a973e1bfc9d0456f9be42361ad2e3fb99 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a672dbce1e46ebae649d26327034d4 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a79a672dbce1e46ebae649d26327034d4">ProvideNumericId</a> (const <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">ProvideNumericId</a> &amp;)</td></tr>
<tr class="memdesc:a79a672dbce1e46ebae649d26327034d4 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ctor.  <a href="structzypp_1_1base_1_1ProvideNumericId.html#a79a672dbce1e46ebae649d26327034d4">More...</a><br /></td></tr>
<tr class="separator:a79a672dbce1e46ebae649d26327034d4 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550b1c880aa731cc4def5853653986ca inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a550b1c880aa731cc4def5853653986ca">ProvideNumericId</a> (const void *const)</td></tr>
<tr class="memdesc:a550b1c880aa731cc4def5853653986ca inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-Id ctor (0).  <a href="structzypp_1_1base_1_1ProvideNumericId.html#a550b1c880aa731cc4def5853653986ca">More...</a><br /></td></tr>
<tr class="separator:a550b1c880aa731cc4def5853653986ca inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c43ce3f85055d478fbb00e0288f5af9 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">ProvideNumericId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a7c43ce3f85055d478fbb00e0288f5af9">operator=</a> (const <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">ProvideNumericId</a> &amp;)</td></tr>
<tr class="memdesc:a7c43ce3f85055d478fbb00e0288f5af9 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign.  <a href="structzypp_1_1base_1_1ProvideNumericId.html#a7c43ce3f85055d478fbb00e0288f5af9">More...</a><br /></td></tr>
<tr class="separator:a7c43ce3f85055d478fbb00e0288f5af9 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c157596c3cb1e9bb03274e29de5a31c inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html#a2c157596c3cb1e9bb03274e29de5a31c">~ProvideNumericId</a> ()</td></tr>
<tr class="memdesc:a2c157596c3cb1e9bb03274e29de5a31c inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dtor.  <a href="structzypp_1_1base_1_1ProvideNumericId.html#a2c157596c3cb1e9bb03274e29de5a31c">More...</a><br /></td></tr>
<tr class="separator:a2c157596c3cb1e9bb03274e29de5a31c inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Maintain <code>[min,max]</code> and counter <code>(value)</code> for progress counting. </p>
<p>This class should provide everything the producer of progress data needs. As a convention, a zero sizes range indicates that you are just able to send <em>'still alive'</em> triggers.</p>
<p>The counter should be updated in reasonable intervals. Don't mind whether the counter value actually increased or not. <a class="el" href="classzypp_1_1ProgressData.html" title="Maintain [min,max] and counter (value) for progress counting.">ProgressData</a> will recognize your triggers and knows when to actually send notification to a consumer.</p>
<p>Each <a class="el" href="classzypp_1_1ProgressData.html" title="Maintain [min,max] and counter (value) for progress counting.">ProgressData</a> object provides a unique numeric id and you may assign it a name.</p>
<div class="fragment"><div class="line"><span class="keywordtype">bool</span> exampleReceiver( <a class="code" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">ProgressData::value_type</a> v )</div><div class="line">{</div><div class="line">  <a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga49606be7356624568932ec81c0d429f4">DBG</a> &lt;&lt; <span class="stringliteral">&quot;got -&gt;&quot;</span> &lt;&lt; v &lt;&lt; endl;</div><div class="line">  <span class="keywordflow">return</span>( v &lt;= 100 ); <span class="comment">// Abort if ( v &gt; 100 )</span></div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">class </span>Example</div><div class="line">{</div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    Example( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ProgressData::ReceiverFnc</a> &amp; fnc_r = <a class="code" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ProgressData::ReceiverFnc</a>() )</div><div class="line">    : _fnc( fnc_r )</div><div class="line">    {}</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> SendTo( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ProgressData::ReceiverFnc</a> &amp; fnc_r )</div><div class="line">    { _fnc = fnc_r; }</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> action()</div><div class="line">    {</div><div class="line">      <a class="code" href="classzypp_1_1ProgressData.html#abac27929b350f321cac093810a144b99">ProgressData</a> tics( 10 );    <span class="comment">// Expect range 0 -&gt; 10</span></div><div class="line">      tics.name( <span class="stringliteral">&quot;test ticks&quot;</span> );  <span class="comment">// Some arbitrary name</span></div><div class="line">      tics.sendTo( _fnc );        <span class="comment">// Send reports to _fnc</span></div><div class="line">      tics.toMin();               <span class="comment">// start sending min (0)</span></div><div class="line"></div><div class="line">      <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 10; ++i )</div><div class="line">      {</div><div class="line">        <span class="keywordflow">if</span> ( ! tics.set( i ) )</div><div class="line">          <span class="keywordflow">return</span>; <span class="comment">// user requested abort</span></div><div class="line">      }</div><div class="line"></div><div class="line">      tics.toMax(); <span class="comment">// take care 100% are reported on success</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> action2()</div><div class="line">    {</div><div class="line">      <a class="code" href="classzypp_1_1ProgressData.html#abac27929b350f321cac093810a144b99">ProgressData</a> tics;          <span class="comment">// Just send &#39;still alive&#39; messages</span></div><div class="line">      tics.name( <span class="stringliteral">&quot;test ticks&quot;</span> );  <span class="comment">// Some arbitrary name</span></div><div class="line">      tics.sendTo( _fnc );        <span class="comment">// Send reports to _fnc</span></div><div class="line">      tics.toMin();               <span class="comment">// start sending min (0)</span></div><div class="line"></div><div class="line">      <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 10; ++i )</div><div class="line">      {</div><div class="line">        <span class="keywordflow">if</span> ( ! tics.set( i ) )</div><div class="line">          <span class="keywordflow">return</span>; <span class="comment">// user requested abort</span></div><div class="line">      }</div><div class="line"></div><div class="line">      tics.toMax(); <span class="comment">//</span></div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    <a class="code" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ProgressData::ReceiverFnc</a> _fnc;</div><div class="line">};</div></div><!-- fragment --> <div class="fragment"><div class="line">Example t( exampleReceiver );</div><div class="line"><a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga49606be7356624568932ec81c0d429f4">DBG</a> &lt;&lt; <span class="stringliteral">&quot;Reporting %:&quot;</span> &lt;&lt; endl;</div><div class="line">t.action();</div><div class="line"><a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga49606be7356624568932ec81c0d429f4">DBG</a> &lt;&lt; <span class="stringliteral">&quot;Reporting &#39;still alive&#39;:&quot;</span> &lt;&lt; endl;</div><div class="line">t.action2();</div></div><!-- fragment --> <div class="fragment"><div class="line">Reporting %:</div><div class="line">got -&gt;0</div><div class="line">got -&gt;10</div><div class="line">got -&gt;20</div><div class="line">got -&gt;30</div><div class="line">got -&gt;40</div><div class="line">got -&gt;50</div><div class="line">got -&gt;60</div><div class="line">got -&gt;70</div><div class="line">got -&gt;80</div><div class="line">got -&gt;90</div><div class="line">got -&gt;100</div><div class="line">got -&gt;100</div><div class="line">Reporting <span class="stringliteral">&#39;still alive&#39;</span>:</div><div class="line">got -&gt;0</div><div class="line">got -&gt;9</div></div><!-- fragment --><p>The different ammount of triggers is due to different rules for sending percent or 'still alive' messages. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00130">130</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a2fde90d6cf8ea72b4a3be3185d45fe5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fde90d6cf8ea72b4a3be3185d45fe5d">&#9670;&nbsp;</a></span>value_type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long long <a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">zypp::ProgressData::value_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00133">133</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a89143a717926c1fa891ba91f07ad7aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89143a717926c1fa891ba91f07ad7aa8">&#9670;&nbsp;</a></span>ReceiverFnc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef function&lt;<a class="el" href="classbool.html">bool</a>( const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp; )&gt; <a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">zypp::ProgressData::ReceiverFnc</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Most simple version of progress reporting The percentage in most cases. </p>
<p>Sometimes just keepalive. <code>sender</code> <a class="el" href="classzypp_1_1ProgressData.html" title="Maintain [min,max] and counter (value) for progress counting.">ProgressData</a> object who sends the progress info <code></code> </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00139">139</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f0ce3d6cc0a1a660a9c4375dd3b5a47">&#9670;&nbsp;</a></span>State</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classzypp_1_1ProgressData.html#a7f0ce3d6cc0a1a660a9c4375dd3b5a47">zypp::ProgressData::State</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47af1b46357ca23eb1139088d6eb0d0c6ec"></a>INIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47a1e466903ea2bb9bff93d3db24b0f61b0"></a>RUN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47a8be1d72152f69a32e91f9dfebc093109"></a>END&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00142">142</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="abac27929b350f321cac093810a144b99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac27929b350f321cac093810a144b99">&#9670;&nbsp;</a></span>ProgressData() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::ProgressData::ProgressData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ctor no range <code>[0,0](0)</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00171">171</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a65ac7a165dfb1c88800760d1baefe733"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65ac7a165dfb1c88800760d1baefe733">&#9670;&nbsp;</a></span>ProgressData() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::ProgressData::ProgressData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ctor <code>[0,max](0)</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00176">176</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a4539e9cd6b330cb201e620d8f718c2fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4539e9cd6b330cb201e620d8f718c2fc">&#9670;&nbsp;</a></span>ProgressData() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::ProgressData::ProgressData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>min_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ctor <code>[min,max](min)</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00181">181</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a56777019dd3f0a2af1069b0870224937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56777019dd3f0a2af1069b0870224937">&#9670;&nbsp;</a></span>ProgressData() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::ProgressData::ProgressData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>min_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>val_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ctor <code>[min,max](val)</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00186">186</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a8ed05bfc5a8e3bf37ca4cee5a3b282e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed05bfc5a8e3bf37ca4cee5a3b282e4">&#9670;&nbsp;</a></span>~ProgressData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::ProgressData::~ProgressData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00190">190</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9616d3d0a2f8343bf584d33f64d20999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9616d3d0a2f8343bf584d33f64d20999">&#9670;&nbsp;</a></span>min() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>min_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set new <code>min</code> value. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00201">201</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a9184e39f352f8f36f8117072e604879a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9184e39f352f8f36f8117072e604879a">&#9670;&nbsp;</a></span>max() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set new <code>max</code> value. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00205">205</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a235106109940199f1e7014e0858dd537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a235106109940199f1e7014e0858dd537">&#9670;&nbsp;</a></span>noRange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::noRange </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set no range <code>[0,0]</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00209">209</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="af5fa8fdf5c86d6ab8396d407e24baefb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5fa8fdf5c86d6ab8396d407e24baefb">&#9670;&nbsp;</a></span>range() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::range </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set new <code>[0,max]</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00213">213</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a92d26ba0ea8fa3e46c43ed55043980a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92d26ba0ea8fa3e46c43ed55043980a3">&#9670;&nbsp;</a></span>range() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::range </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>min_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>max_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set new <code>[min,max]</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00217">217</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a608d6a3dd286cba49e997b3fc7e89770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a608d6a3dd286cba49e997b3fc7e89770">&#9670;&nbsp;</a></span>name() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::name </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set counter name. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00222">222</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a3b18cac336e9be937486ba905c70c11c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b18cac336e9be937486ba905c70c11c">&#9670;&nbsp;</a></span>sendTo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::sendTo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ReceiverFnc</a> &amp;&#160;</td>
          <td class="paramname"><em>fnc_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set ReceiverFnc. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00226">226</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a6efa2d452c06a65175f64c0e3c5f3c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efa2d452c06a65175f64c0e3c5f3c8c">&#9670;&nbsp;</a></span>noSend()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::ProgressData::noSend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set no ReceiverFnc. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00230">230</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="ac1455230ae567084a315e7cb64a51697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1455230ae567084a315e7cb64a51697">&#9670;&nbsp;</a></span>set() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>val_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set new counter <code>value</code>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00246">246</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a1a86e64791173ded8b3c53fb40fcfd80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a86e64791173ded8b3c53fb40fcfd80">&#9670;&nbsp;</a></span>set() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set range and counter from an other <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00253">253</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a989431b2c739fedd881dcc0d99ec0d08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a989431b2c739fedd881dcc0d99ec0d08">&#9670;&nbsp;</a></span>incr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::incr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>val_r</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Increment counter <code>value</code> (default by 1). </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00261">261</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a05c4f386e1c9c1ae37c9e82da61f417f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c4f386e1c9c1ae37c9e82da61f417f">&#9670;&nbsp;</a></span>decr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::decr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a>&#160;</td>
          <td class="paramname"><em>val_r</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decrement counter <code>value</code> (default by 1). </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00265">265</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="ab9cd294d1b385f9836521c48eb8d5f08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9cd294d1b385f9836521c48eb8d5f08">&#9670;&nbsp;</a></span>toMin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::toMin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set counter value to current <code>min</code> value. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00269">269</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a605e7a146617a20cd9b39a3309a4c782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a605e7a146617a20cd9b39a3309a4c782">&#9670;&nbsp;</a></span>toMax()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::toMax </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set counter value to current <code>max</code> value (unless no range). </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00273">273</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a040f99b4c4a816cf1148ab264bafb71d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a040f99b4c4a816cf1148ab264bafb71d">&#9670;&nbsp;</a></span>tick()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::tick </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Leave counter value unchanged (still alive). </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00277">277</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="ac362f753a30aaf680ad331909d37cc92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac362f753a30aaf680ad331909d37cc92">&#9670;&nbsp;</a></span>min() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> zypp::ProgressData::min </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Current <code>min</code> value. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00287">287</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="abf51b08c2ffd9d1984ae5f0529fdc5f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf51b08c2ffd9d1984ae5f0529fdc5f0">&#9670;&nbsp;</a></span>max() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> zypp::ProgressData::max </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Current <code>max</code> value. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00291">291</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="ad69a9d8cdbd4edb59ff6772779b9d844"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad69a9d8cdbd4edb59ff6772779b9d844">&#9670;&nbsp;</a></span>val()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> zypp::ProgressData::val </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Current counter <code>value</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00295">295</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="ad4bc579dabf1a9980c376245c00d9b34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4bc579dabf1a9980c376245c00d9b34">&#9670;&nbsp;</a></span>hasRange()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::hasRange </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Whether <code>[min,max]</code> defines a nonempty range. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00299">299</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a09c833dcecfc57ec3f234ab0b7ba0e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c833dcecfc57ec3f234ab0b7ba0e71">&#9670;&nbsp;</a></span>reportPercent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::reportPercent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Whether <a class="el" href="classzypp_1_1ProgressData.html#a1d027220cc435800ce7c08137e69ca38">reportValue</a> will return a percent value. Same as <a class="el" href="classzypp_1_1ProgressData.html#ad4bc579dabf1a9980c376245c00d9b34">hasRange</a>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1ProgressData.html#a41f4db8719d69a3fb505d593ee8fb9f0">reportAlive</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00306">306</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a41f4db8719d69a3fb505d593ee8fb9f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f4db8719d69a3fb505d593ee8fb9f0">&#9670;&nbsp;</a></span>reportAlive()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::reportAlive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Whether <a class="el" href="classzypp_1_1ProgressData.html#a1d027220cc435800ce7c08137e69ca38">reportValue</a> always returns -1, because we trigger 'still alive' messages. I.e. hasrange is <code>false</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1ProgressData.html#a09c833dcecfc57ec3f234ab0b7ba0e71">reportPercent</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00313">313</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a1d027220cc435800ce7c08137e69ca38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d027220cc435800ce7c08137e69ca38">&#9670;&nbsp;</a></span>reportValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ProgressData.html#a2fde90d6cf8ea72b4a3be3185d45fe5d">value_type</a> zypp::ProgressData::reportValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Either a a percent value or -1. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1ProgressData.html#a09c833dcecfc57ec3f234ab0b7ba0e71">reportPercent</a> and <a class="el" href="classzypp_1_1ProgressData.html#a41f4db8719d69a3fb505d593ee8fb9f0">reportAlive</a>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00319">319</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a0c29e50018a221129ffed2afb7e20704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c29e50018a221129ffed2afb7e20704">&#9670;&nbsp;</a></span>name() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; zypp::ProgressData::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The counters name. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00323">323</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a151adcb2db71e311bbda50603e4ae789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a151adcb2db71e311bbda50603e4ae789">&#9670;&nbsp;</a></span>receiver()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classzypp_1_1ProgressData.html#a89143a717926c1fa891ba91f07ad7aa8">ReceiverFnc</a>&amp; zypp::ProgressData::receiver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The ReceiverFnc. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00327">327</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="acb5a5c4cd2f071e211df6dc3237ccf9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5a5c4cd2f071e211df6dc3237ccf9c">&#9670;&nbsp;</a></span>finalReport()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::finalReport </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Return <code>true</code> if this is the final report sent by the <a class="el" href="classzypp_1_1ProgressData.html" title="Maintain [min,max] and counter (value) for progress counting.">ProgressData</a> dtor. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00333">333</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<a id="a7882d963a965cc6f9ee1e329eab30195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7882d963a965cc6f9ee1e329eab30195">&#9670;&nbsp;</a></span>report()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::ProgressData::report </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Send report if necessary. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8cc_source.html#l00033">33</a> of file <a class="el" href="ProgressData_8cc_source.html">ProgressData.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a26aa8688a10fb29ccfd809cf19afbae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26aa8688a10fb29ccfd809cf19afbae4">&#9670;&nbsp;</a></span>operator&lt;&lt;()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Stream output </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8cc_source.html#l00099">99</a> of file <a class="el" href="ProgressData_8cc_source.html">ProgressData.cc</a>.</p>

</div>
</div>
<a id="aff8d75ea73a783cb488e9e94dc8cf338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff8d75ea73a783cb488e9e94dc8cf338">&#9670;&nbsp;</a></span>makeProgressData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> makeProgressData </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1InputStream.html">InputStream</a> &amp;&#160;</td>
          <td class="paramname"><em>input_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Setup from <a class="el" href="classzypp_1_1InputStream.html">InputStream</a>. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8cc_source.html#l00117">117</a> of file <a class="el" href="ProgressData_8cc_source.html">ProgressData.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae7e573f4044a071eb4b13659e8714343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7e573f4044a071eb4b13659e8714343">&#9670;&nbsp;</a></span>_d</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structzypp_1_1RWCOW__pointer.html">RWCOW_pointer</a>&lt;<a class="el" href="classzypp_1_1ProgressData_1_1Data.html">Data</a>&gt; zypp::ProgressData::_d</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to data. </p>

<p class="definition">Definition at line <a class="el" href="ProgressData_8h_source.html#l00343">343</a> of file <a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>zypp/<a class="el" href="ProgressData_8h_source.html">ProgressData.h</a></li>
<li>zypp/<a class="el" href="ProgressData_8cc_source.html">ProgressData.cc</a></li>
</ul>
</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="namespacezypp.html">zypp</a></li><li class="navelem"><a class="el" href="classzypp_1_1ProgressData.html">ProgressData</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>