<!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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('classzypp_1_1ProgressData.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-types">Private Types</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#related">Related Functions</a> | <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 <<a class="el" href="ProgressData_8h_source.html">ProgressData.h</a>></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  </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"> </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 </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"> </td></tr> <tr class="memitem:a89143a717926c1fa891ba91f07ad7aa8"><td class="memItemLeft" align="right" valign="top">typedef function< <a class="el" href="classbool.html">bool</a>(const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &)> </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"> </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"> </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"> </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"> </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"> </td></tr> <tr class="memitem:a65ac7a165dfb1c88800760d1baefe733"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a4539e9cd6b330cb201e620d8f718c2fc"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a56777019dd3f0a2af1069b0870224937"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a8ed05bfc5a8e3bf37ca4cee5a3b282e4"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:a9616d3d0a2f8343bf584d33f64d20999"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a9184e39f352f8f36f8117072e604879a"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a235106109940199f1e7014e0858dd537"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:af5fa8fdf5c86d6ab8396d407e24baefb"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a92d26ba0ea8fa3e46c43ed55043980a3"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a608d6a3dd286cba49e997b3fc7e89770"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a608d6a3dd286cba49e997b3fc7e89770">name</a> (const std::string &name_r)</td></tr> <tr class="memdesc:a608d6a3dd286cba49e997b3fc7e89770"><td class="mdescLeft"> </td><td class="mdescRight">Set counter name. <a href="#a608d6a3dd286cba49e997b3fc7e89770">More...</a><br /></td></tr> <tr class="separator:a608d6a3dd286cba49e997b3fc7e89770"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b18cac336e9be937486ba905c70c11c"><td class="memItemLeft" align="right" valign="top">void </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> &fnc_r)</td></tr> <tr class="memdesc:a3b18cac336e9be937486ba905c70c11c"><td class="mdescLeft"> </td><td class="mdescRight">Set ReceiverFnc. <a href="#a3b18cac336e9be937486ba905c70c11c">More...</a><br /></td></tr> <tr class="separator:a3b18cac336e9be937486ba905c70c11c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6efa2d452c06a65175f64c0e3c5f3c8c"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Set no ReceiverFnc. <a href="#a6efa2d452c06a65175f64c0e3c5f3c8c">More...</a><br /></td></tr> <tr class="separator:a6efa2d452c06a65175f64c0e3c5f3c8c"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </td></tr> <tr class="memitem:a1a86e64791173ded8b3c53fb40fcfd80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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> &rhs)</td></tr> <tr class="memdesc:a1a86e64791173ded8b3c53fb40fcfd80"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a989431b2c739fedd881dcc0d99ec0d08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a05c4f386e1c9c1ae37c9e82da61f417f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:ab9cd294d1b385f9836521c48eb8d5f08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a605e7a146617a20cd9b39a3309a4c782"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a040f99b4c4a816cf1148ab264bafb71d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </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> </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"> </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> </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"> </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> </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"> </td></tr> <tr class="memitem:ad4bc579dabf1a9980c376245c00d9b34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:a09c833dcecfc57ec3f234ab0b7ba0e71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:a41f4db8719d69a3fb505d593ee8fb9f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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> </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"> </td></tr> <tr class="memitem:a0c29e50018a221129ffed2afb7e20704"><td class="memItemLeft" align="right" valign="top">const std::string & </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"> </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> & </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"> </td></tr> <tr class="memitem:acb5a5c4cd2f071e211df6dc3237ccf9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">zypp::base::ProvideNumericId< ProgressData, unsigned ></a></td></tr> <tr class="memitem:a6e57f025245d03d49981b7f323020fa3 inherit pub_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </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  </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"> </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> </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"> </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"> </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>< <a class="el" href="classzypp_1_1ProgressData_1_1Data.html">Data</a> > </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"> </td><td class="mdescRight">Pointer to data. <a href="#ae7e573f4044a071eb4b13659e8714343">More...</a><br /></td></tr> <tr class="separator:ae7e573f4044a071eb4b13659e8714343"><td class="memSeparator" colspan="2"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ProgressData.html#a26aa8688a10fb29ccfd809cf19afbae4">operator<<</a> (std::ostream &str, const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> &obj)</td></tr> <tr class="separator:a26aa8688a10fb29ccfd809cf19afbae4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff8d75ea73a783cb488e9e94dc8cf338"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> </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> &input_r)</td></tr> <tr class="separator:aff8d75ea73a783cb488e9e94dc8cf338"><td class="memSeparator" colspan="2"> </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="-"/> Protected Member Functions inherited from <a class="el" href="structzypp_1_1base_1_1ProvideNumericId.html">zypp::base::ProvideNumericId< ProgressData, unsigned ></a></td></tr> <tr class="memitem:a973e1bfc9d0456f9be42361ad2e3fb99 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a79a672dbce1e46ebae649d26327034d4 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top"> </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> &)</td></tr> <tr class="memdesc:a79a672dbce1e46ebae649d26327034d4 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a550b1c880aa731cc4def5853653986ca inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </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> & </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> &)</td></tr> <tr class="memdesc:a7c43ce3f85055d478fbb00e0288f5af9 inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a2c157596c3cb1e9bb03274e29de5a31c inherit pro_methods_structzypp_1_1base_1_1ProvideNumericId"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </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> << <span class="stringliteral">"got ->"</span> << v << endl;</div><div class="line"> <span class="keywordflow">return</span>( v <= 100 ); <span class="comment">// Abort if ( v > 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> & 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> & 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 -> 10</span></div><div class="line"> tics.name( <span class="stringliteral">"test ticks"</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 < 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 'still alive' messages</span></div><div class="line"> tics.name( <span class="stringliteral">"test ticks"</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 < 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> << <span class="stringliteral">"Reporting %:"</span> << endl;</div><div class="line">t.action();</div><div class="line"><a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga49606be7356624568932ec81c0d429f4">DBG</a> << <span class="stringliteral">"Reporting 'still alive':"</span> << endl;</div><div class="line">t.action2();</div></div><!-- fragment --> <div class="fragment"><div class="line">Reporting %:</div><div class="line">got ->0</div><div class="line">got ->10</div><div class="line">got ->20</div><div class="line">got ->30</div><div class="line">got ->40</div><div class="line">got ->50</div><div class="line">got ->60</div><div class="line">got ->70</div><div class="line">got ->80</div><div class="line">got ->90</div><div class="line">got ->100</div><div class="line">got ->100</div><div class="line">Reporting <span class="stringliteral">'still alive'</span>:</div><div class="line">got ->0</div><div class="line">got ->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">◆ </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">◆ </a></span>ReceiverFnc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef function<<a class="el" href="classbool.html">bool</a>( const <a class="el" href="classzypp_1_1ProgressData.html">ProgressData</a> & )> <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">◆ </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 </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47a1e466903ea2bb9bff93d3db24b0f61b0"></a>RUN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a7f0ce3d6cc0a1a660a9c4375dd3b5a47a8be1d72152f69a32e91f9dfebc093109"></a>END </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 & Destructor Documentation</h2> <a id="abac27929b350f321cac093810a144b99"></a> <h2 class="memtitle"><span class="permalink"><a href="#abac27929b350f321cac093810a144b99">◆ </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">◆ </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> </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">◆ </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> </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> </td> <td class="paramname"><em>max_r</em> </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">◆ </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> </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> </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> </td> <td class="paramname"><em>val_r</em> </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">◆ </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">◆ </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> </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">◆ </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> </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">◆ </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">◆ </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> </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">◆ </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> </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> </td> <td class="paramname"><em>max_r</em> </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">◆ </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 & </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">◆ </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> & </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">◆ </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">◆ </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> </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">◆ </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> & </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">◆ </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> </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">◆ </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> </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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& 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">◆ </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>& 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">◆ </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">◆ </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">◆ </a></span>operator<<()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::ostream & operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </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> & </td> <td class="paramname"><em>obj</em> </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">◆ </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> & </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">◆ </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><<a class="el" href="classzypp_1_1ProgressData_1_1Data.html">Data</a>> 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>