<!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::detail::PoolQueryIterator 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_1detail_1_1PoolQueryIterator.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <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="#friends">Friends</a> | <a href="#related">Related Functions</a> | <a href="classzypp_1_1detail_1_1PoolQueryIterator-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">zypp::detail::PoolQueryIterator Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><a class="el" href="classzypp_1_1PoolQuery.html">PoolQuery</a> iterator as returned by <a class="el" href="classzypp_1_1PoolQuery.html#ac8b18aadce4504217e8b63bd869eee69">PoolQuery::begin</a>. <a href="classzypp_1_1detail_1_1PoolQueryIterator.html#details">More...</a></p> <p><code>#include <<a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>></code></p> <div class="dynheader"> Inheritance diagram for zypp::detail::PoolQueryIterator:</div> <div class="dyncontent"> <div class="center"><img src="classzypp_1_1detail_1_1PoolQueryIterator__inherit__graph.png" border="0" usemap="#zypp_1_1detail_1_1PoolQueryIterator_inherit__map" alt="Inheritance graph"/></div> <map name="zypp_1_1detail_1_1PoolQueryIterator_inherit__map" id="zypp_1_1detail_1_1PoolQueryIterator_inherit__map"> <area shape="rect" title="PoolQuery iterator as returned by PoolQuery::begin." alt="" coords="260,42,471,69"/> <area shape="rect" title=" " alt="" coords="5,5,212,105"/> </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="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a7cda4480733f6cb0d80b8198e6620915"><td class="memItemLeft" align="right" valign="top">typedef Matches::size_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a7cda4480733f6cb0d80b8198e6620915">size_type</a></td></tr> <tr class="separator:a7cda4480733f6cb0d80b8198e6620915"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d40bd88692b604f3c2676e90a1bde06"><td class="memItemLeft" align="right" valign="top">typedef Matches::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a></td></tr> <tr class="separator:a8d40bd88692b604f3c2676e90a1bde06"><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:ae71af50162176487d842ab540ad73128"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#ae71af50162176487d842ab540ad73128">PoolQueryIterator</a> ()</td></tr> <tr class="memdesc:ae71af50162176487d842ab540ad73128"><td class="mdescLeft"> </td><td class="mdescRight">Default ctor is also <code>end</code>. <a href="#ae71af50162176487d842ab540ad73128">More...</a><br /></td></tr> <tr class="separator:ae71af50162176487d842ab540ad73128"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3baf4eed10271f5cda00030cac28cd8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#af3baf4eed10271f5cda00030cac28cd8">PoolQueryIterator</a> (const <a class="el" href="classshared__ptr.html">shared_ptr</a>< <a class="el" href="classzypp_1_1detail_1_1PoolQueryMatcher.html">PoolQueryMatcher</a> > &matcher_r)</td></tr> <tr class="memdesc:af3baf4eed10271f5cda00030cac28cd8"><td class="mdescLeft"> </td><td class="mdescRight">\Ref <a class="el" href="classzypp_1_1PoolQuery.html" title="Meta-data query API.">PoolQuery</a> ctor. <a href="#af3baf4eed10271f5cda00030cac28cd8">More...</a><br /></td></tr> <tr class="separator:af3baf4eed10271f5cda00030cac28cd8"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">Detailed inspection of attribute matches within the current Solvable.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p>The <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> visits all attribute matches within the current Solvable, providing a <a class="el" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">sat::LookupAttr::iterator</a> pointing to attribute.</p> <p>While a <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> itself becomes invalid if the <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html" title="PoolQuery iterator as returned by PoolQuery::begin.">PoolQueryIterator</a> is advanced, the <a class="el" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">sat::LookupAttr::iterator</a> it pointed to stays valid, even after the query ended.</p> <div class="fragment"><div class="line"><span class="comment">// Setup query for "libzypp" in name or requires:</span></div><div class="line">PoolQuery q;</div><div class="line">q.addString( <span class="stringliteral">"libzypp"</span> );</div><div class="line">q.setMatchSubstring();</div><div class="line">q.setCaseSensitive( <span class="keyword">false</span> );</div><div class="line">q.addAttribute( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html#a375883aea755992998e33e2b4369e829">sat::SolvAttr::name</a> );</div><div class="line">q.addDependency( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html#ad2d954fbecd8c86cab382a590a51c095">sat::SolvAttr::requires</a> );</div><div class="line"></div><div class="line"><span class="comment">// Iterate the result:</span></div><div class="line"><a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( solvIter, q.begin(), q.end() )</div><div class="line">{</div><div class="line"> sat::Solvable solvable( *solvIter );</div><div class="line"> cout << <span class="stringliteral">"Found matches in "</span> << solvable << endl;</div><div class="line"> <span class="keywordflow">if</span> ( verbose )</div><div class="line"> <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( attrIter, solvIter.matchesBegin(), solvIter.matchesEnd() )</div><div class="line"> {</div><div class="line"> sat::LookupAttr::iterator <a class="code" href="PoolQuery_8cc.html#a1d1006c64fc643190860b294d0557fd2">attr</a>( *attrIter );</div><div class="line"> cout << <span class="stringliteral">" "</span> << <a class="code" href="PoolQuery_8cc.html#a1d1006c64fc643190860b294d0557fd2">attr</a>.inSolvAttr() << <span class="stringliteral">"\t\""</span> << <a class="code" href="PoolQuery_8cc.html#a1d1006c64fc643190860b294d0557fd2">attr</a>.asString() << <span class="stringliteral">"\""</span> << endl;</div><div class="line"> }</div><div class="line">}</div><div class="line"></div><div class="line"></div><div class="line">Found <a class="code" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a0507c7370174593bcb6bf782b7093e35">matches</a> in PackageKit-0.3.11-1.12.i586(@System)</div><div class="line"> solvable:requires <span class="stringliteral">"libzypp.so.523"</span></div><div class="line">Found <a class="code" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a0507c7370174593bcb6bf782b7093e35">matches</a> in libqdialogsolver1-1.2.6-1.1.2.i586(@System)</div><div class="line"> solvable:requires <span class="stringliteral">"libzypp.so.523"</span></div><div class="line"> solvable:requires <span class="stringliteral">"libzypp >= 5.25.3-0.1.2"</span></div><div class="line">Found <a class="code" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a0507c7370174593bcb6bf782b7093e35">matches</a> in libzypp-5.30.3-0.1.1.i586(@System)</div><div class="line"> solvable:name <span class="stringliteral">"libzypp"</span></div><div class="line">Found <a class="code" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a0507c7370174593bcb6bf782b7093e35">matches</a> in libzypp-testsuite-tools-4.2.6-8.1.i586(@System)</div><div class="line"> solvable:name <span class="stringliteral">"libzypp-testsuite-tools"</span></div><div class="line"> solvable:requires <span class="stringliteral">"libzypp.so.523"</span></div><div class="line">...</div></div><!-- fragment --> </div></td></tr> <tr class="memitem:a562bb1f09074d68c1cda496f05eb874d"><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_1detail_1_1PoolQueryIterator.html#a562bb1f09074d68c1cda496f05eb874d">matchesEmpty</a> () const</td></tr> <tr class="memdesc:a562bb1f09074d68c1cda496f05eb874d"><td class="mdescLeft"> </td><td class="mdescRight"><code>False</code> unless this is the <code>end</code> iterator. <a href="#a562bb1f09074d68c1cda496f05eb874d">More...</a><br /></td></tr> <tr class="separator:a562bb1f09074d68c1cda496f05eb874d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38cef3951ca662b8c72f7a664311ef72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a7cda4480733f6cb0d80b8198e6620915">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a38cef3951ca662b8c72f7a664311ef72">matchesSize</a> () const</td></tr> <tr class="memdesc:a38cef3951ca662b8c72f7a664311ef72"><td class="mdescLeft"> </td><td class="mdescRight">Number of attribute matches. <a href="#a38cef3951ca662b8c72f7a664311ef72">More...</a><br /></td></tr> <tr class="separator:a38cef3951ca662b8c72f7a664311ef72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65bf768357884cb2e2e44128cdf2255a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a65bf768357884cb2e2e44128cdf2255a">matchesBegin</a> () const</td></tr> <tr class="memdesc:a65bf768357884cb2e2e44128cdf2255a"><td class="mdescLeft"> </td><td class="mdescRight">Begin of matches. <a href="#a65bf768357884cb2e2e44128cdf2255a">More...</a><br /></td></tr> <tr class="separator:a65bf768357884cb2e2e44128cdf2255a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4dce7f17d82a3bd483878384649a0c6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a4dce7f17d82a3bd483878384649a0c6b">matchesEnd</a> () const</td></tr> <tr class="memdesc:a4dce7f17d82a3bd483878384649a0c6b"><td class="mdescLeft"> </td><td class="mdescRight">End of matches. <a href="#a4dce7f17d82a3bd483878384649a0c6b">More...</a><br /></td></tr> <tr class="separator:a4dce7f17d82a3bd483878384649a0c6b"><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:aae9bd8ae9de2dc19928a55736645f0a9"><td class="memItemLeft" align="right" valign="top">typedef std::vector< <a class="el" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">sat::LookupAttr::iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">Matches</a></td></tr> <tr class="separator:aae9bd8ae9de2dc19928a55736645f0a9"><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:a3780605b9adbaf42f8c6da787d7ad9e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1sat_1_1Solvable.html">sat::Solvable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a3780605b9adbaf42f8c6da787d7ad9e6">dereference</a> () const</td></tr> <tr class="separator:a3780605b9adbaf42f8c6da787d7ad9e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a1720c950f2b289aeacca91f21e90da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a4a1720c950f2b289aeacca91f21e90da">increment</a> ()</td></tr> <tr class="separator:a4a1720c950f2b289aeacca91f21e90da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0507c7370174593bcb6bf782b7093e35"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">Matches</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a0507c7370174593bcb6bf782b7093e35">matches</a> () const</td></tr> <tr class="separator:a0507c7370174593bcb6bf782b7093e35"><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:a8a8092dee8067032f05e4c3f785e5ff2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshared__ptr.html">shared_ptr</a>< <a class="el" href="classzypp_1_1detail_1_1PoolQueryMatcher.html">PoolQueryMatcher</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8a8092dee8067032f05e4c3f785e5ff2">_matcher</a></td></tr> <tr class="separator:a8a8092dee8067032f05e4c3f785e5ff2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ac101da271e78a15cb5bc30eeeeccea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshared__ptr.html">shared_ptr</a>< <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">Matches</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a5ac101da271e78a15cb5bc30eeeeccea">_matches</a></td></tr> <tr class="separator:a5ac101da271e78a15cb5bc30eeeeccea"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:ac09f73e325921cc50ebcd96bed0f8096"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#ac09f73e325921cc50ebcd96bed0f8096">boost::iterator_core_access</a></td></tr> <tr class="separator:ac09f73e325921cc50ebcd96bed0f8096"><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:ac6f8f2c9b584df977c49aa755eeb8a05"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#ac6f8f2c9b584df977c49aa755eeb8a05">operator<<</a> (std::ostream &str, const <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</a> &obj)</td></tr> <tr class="separator:ac6f8f2c9b584df977c49aa755eeb8a05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a761819a7f5bcc2eb8dde6e77888c2e19"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a761819a7f5bcc2eb8dde6e77888c2e19">dumpOn</a> (std::ostream &str, const <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</a> &obj)</td></tr> <tr class="separator:a761819a7f5bcc2eb8dde6e77888c2e19"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p><a class="el" href="classzypp_1_1PoolQuery.html">PoolQuery</a> iterator as returned by <a class="el" href="classzypp_1_1PoolQuery.html#ac8b18aadce4504217e8b63bd869eee69">PoolQuery::begin</a>. </p> <p>The <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</a> visits sat::Solavables that do contain matches.</p> <p>But it also provides an iterator by itself, to allow a detailed inspection of the individual attribute matches within the current Solvable. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00509">509</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="aae9bd8ae9de2dc19928a55736645f0a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae9bd8ae9de2dc19928a55736645f0a9">◆ </a></span>Matches</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">typedef std::vector<<a class="el" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">sat::LookupAttr::iterator</a>> <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">zypp::detail::PoolQueryIterator::Matches</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"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00517">517</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a7cda4480733f6cb0d80b8198e6620915"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cda4480733f6cb0d80b8198e6620915">◆ </a></span>size_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef Matches::size_type <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a7cda4480733f6cb0d80b8198e6620915">zypp::detail::PoolQueryIterator::size_type</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00519">519</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a8d40bd88692b604f3c2676e90a1bde06"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d40bd88692b604f3c2676e90a1bde06">◆ </a></span>matches_iterator</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef Matches::const_iterator <a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">zypp::detail::PoolQueryIterator::matches_iterator</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00520">520</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="ae71af50162176487d842ab540ad73128"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae71af50162176487d842ab540ad73128">◆ </a></span>PoolQueryIterator() <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">zypp::detail::PoolQueryIterator::PoolQueryIterator </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>Default ctor is also <code>end</code>. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00523">523</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="af3baf4eed10271f5cda00030cac28cd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3baf4eed10271f5cda00030cac28cd8">◆ </a></span>PoolQueryIterator() <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">zypp::detail::PoolQueryIterator::PoolQueryIterator </td> <td>(</td> <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>< <a class="el" href="classzypp_1_1detail_1_1PoolQueryMatcher.html">PoolQueryMatcher</a> > & </td> <td class="paramname"><em>matcher_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>\Ref <a class="el" href="classzypp_1_1PoolQuery.html" title="Meta-data query API.">PoolQuery</a> ctor. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00527">527</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a562bb1f09074d68c1cda496f05eb874d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a562bb1f09074d68c1cda496f05eb874d">◆ </a></span>matchesEmpty()</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::detail::PoolQueryIterator::matchesEmpty </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"> <p><code>False</code> unless this is the <code>end</code> iterator. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00577">577</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a38cef3951ca662b8c72f7a664311ef72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38cef3951ca662b8c72f7a664311ef72">◆ </a></span>matchesSize()</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_1detail_1_1PoolQueryIterator.html#a7cda4480733f6cb0d80b8198e6620915">size_type</a> zypp::detail::PoolQueryIterator::matchesSize </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"> <p>Number of attribute matches. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00579">579</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a65bf768357884cb2e2e44128cdf2255a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65bf768357884cb2e2e44128cdf2255a">◆ </a></span>matchesBegin()</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_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> zypp::detail::PoolQueryIterator::matchesBegin </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"> <p>Begin of matches. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00581">581</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a4dce7f17d82a3bd483878384649a0c6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4dce7f17d82a3bd483878384649a0c6b">◆ </a></span>matchesEnd()</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_1detail_1_1PoolQueryIterator.html#a8d40bd88692b604f3c2676e90a1bde06">matches_iterator</a> zypp::detail::PoolQueryIterator::matchesEnd </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"> <p>End of matches. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00583">583</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a3780605b9adbaf42f8c6da787d7ad9e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3780605b9adbaf42f8c6da787d7ad9e6">◆ </a></span>dereference()</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_1sat_1_1Solvable.html">sat::Solvable</a> zypp::detail::PoolQueryIterator::dereference </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 class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00589">589</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a4a1720c950f2b289aeacca91f21e90da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a1720c950f2b289aeacca91f21e90da">◆ </a></span>increment()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void zypp::detail::PoolQueryIterator::increment </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 class="definition">Definition at line <a class="el" href="PoolQuery_8cc_source.html#l01715">1715</a> of file <a class="el" href="PoolQuery_8cc_source.html">PoolQuery.cc</a>.</p> </div> </div> <a id="a0507c7370174593bcb6bf782b7093e35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0507c7370174593bcb6bf782b7093e35">◆ </a></span>matches()</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_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">PoolQueryIterator::Matches</a> & zypp::detail::PoolQueryIterator::matches </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">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8cc_source.html#l01728">1728</a> of file <a class="el" href="PoolQuery_8cc_source.html">PoolQuery.cc</a>.</p> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a id="ac09f73e325921cc50ebcd96bed0f8096"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac09f73e325921cc50ebcd96bed0f8096">◆ </a></span>boost::iterator_core_access</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class boost::iterator_core_access</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00587">587</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="ac6f8f2c9b584df977c49aa755eeb8a05"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6f8f2c9b584df977c49aa755eeb8a05">◆ </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_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</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="PoolQuery_8h_source.html#l00604">604</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a761819a7f5bcc2eb8dde6e77888c2e19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a761819a7f5bcc2eb8dde6e77888c2e19">◆ </a></span>dumpOn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::ostream & dumpOn </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_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</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>Detailed stream output. </p> <p class="definition">Definition at line <a class="el" href="PoolQuery_8cc_source.html#l01745">1745</a> of file <a class="el" href="PoolQuery_8cc_source.html">PoolQuery.cc</a>.</p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="a8a8092dee8067032f05e4c3f785e5ff2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a8092dee8067032f05e4c3f785e5ff2">◆ </a></span>_matcher</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="classshared__ptr.html">shared_ptr</a><<a class="el" href="classzypp_1_1detail_1_1PoolQueryMatcher.html">PoolQueryMatcher</a>> zypp::detail::PoolQueryIterator::_matcher</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 class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00598">598</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <a id="a5ac101da271e78a15cb5bc30eeeeccea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ac101da271e78a15cb5bc30eeeeccea">◆ </a></span>_matches</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="classshared__ptr.html">shared_ptr</a><<a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html#aae9bd8ae9de2dc19928a55736645f0a9">Matches</a>> zypp::detail::PoolQueryIterator::_matches</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="PoolQuery_8h_source.html#l00599">599</a> of file <a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>zypp/<a class="el" href="PoolQuery_8h_source.html">PoolQuery.h</a></li> <li>zypp/<a class="el" href="PoolQuery_8cc_source.html">PoolQuery.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="namespacezypp_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="classzypp_1_1detail_1_1PoolQueryIterator.html">PoolQueryIterator</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>