Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libzypp: zypp/pool/PoolImpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('pool_2PoolImpl_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">PoolImpl.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="pool_2PoolImpl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">|                          ____ _   __ __ ___                          |</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">|                         |__  / \ / / . \ . \                         |</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">|                           / / \ V /|  _/  _/                         |</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">|                          / /__ | | | | | |                           |</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">|                         /_____||_| |_| |_|                           |</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">|                                                                      |</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef ZYPP_POOL_POOLIMPL_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define ZYPP_POOL_POOLIMPL_H</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Easy_8h.html">zypp/base/Easy.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="LogTools_8h.html">zypp/base/LogTools.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="SerialNumber_8h.html">zypp/base/SerialNumber.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="APIConfig_8h.html">zypp/APIConfig.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PoolTraits_8h.html">zypp/pool/PoolTraits.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ResPoolProxy_8h.html">zypp/ResPoolProxy.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PoolQueryResult_8h.html">zypp/PoolQueryResult.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Pool_8h.html">zypp/sat/Pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Product_8h.html">zypp/Product.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> std::endl;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{ </div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacezypp_1_1resstatus.html">   35</a></span>&#160;  <span class="keyword">namespace </span>resstatus</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html">   42</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html">UserLockQueryManip</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#a608e7272f183b72c8c7154b564f3cf72">   45</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#a608e7272f183b72c8c7154b564f3cf72">setLock</a>( <a class="code" href="classzypp_1_1ResStatus.html">ResStatus</a> &amp; status_r, <span class="keywordtype">bool</span> yesno_r )</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;      {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        status_r.<a class="code" href="classzypp_1_1ResStatus.html#a86e554b9cfdb90f9303ac4cd86f14c67">setLock</a>( yesno_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044aa87314f0bf49771b1e7020fddd9a0711">ResStatus::USER</a> );</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        status_r.<a class="code" href="classzypp_1_1ResStatus.html#a10d7233e8fd7e6719d41f49c1967280f">setUserLockQueryMatch</a>( yesno_r );</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#af52ac14c1be4a3701ec86ace62cd3723">   52</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#af52ac14c1be4a3701ec86ace62cd3723">reapplyLock</a>( <a class="code" href="classzypp_1_1ResStatus.html">ResStatus</a> &amp; status_r, <span class="keywordtype">bool</span> yesno_r )</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keywordflow">if</span> ( yesno_r &amp;&amp; ! status_r.<a class="code" href="classzypp_1_1ResStatus.html#a7b52ea838539eb78cce3f95e97ef4e8b">isUserLockQueryMatch</a>() )</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;          status_r.<a class="code" href="classzypp_1_1ResStatus.html#a86e554b9cfdb90f9303ac4cd86f14c67">setLock</a>( yesno_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044aa87314f0bf49771b1e7020fddd9a0711">ResStatus::USER</a> );</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;          status_r.<a class="code" href="classzypp_1_1ResStatus.html#a10d7233e8fd7e6719d41f49c1967280f">setUserLockQueryMatch</a>( yesno_r );</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#afd4733e857f7069a983145af02bedc39">   62</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#afd4733e857f7069a983145af02bedc39">diffLock</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResStatus.html">ResStatus</a> &amp; status_r )</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordtype">bool</span> userLock( status_r.<a class="code" href="classzypp_1_1ResStatus.html#abe13e0da2b8a01537c05426c7e495a38">isUserLocked</a>() );</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">if</span> ( userLock == status_r.<a class="code" href="classzypp_1_1ResStatus.html#a7b52ea838539eb78cce3f95e97ef4e8b">isUserLockQueryMatch</a>() )</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;          <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keywordflow">return</span> userLock ? 1 : -1;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    };</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">namespace</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keyword">inline</span> PoolQuery makeTrivialQuery( IdString ident_r )</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      sat::Solvable::SplitIdent ident( ident_r );</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      PoolQuery q;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;      q.addAttribute( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html#a375883aea755992998e33e2b4369e829">sat::SolvAttr::name</a>, ident.<a class="code" href="classzypp_1_1sat_1_1SolvAttr.html#a375883aea755992998e33e2b4369e829">name</a>().<a class="code" href="classzypp_1_1IdStringType.html#ae12ae9dfce3a4be8ec49d3cd68a3aa6e">asString</a>() );</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      q.addKind( ident.kind() );</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      q.setMatchExact();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      q.setCaseSensitive(<span class="keyword">true</span>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keywordflow">return</span> q;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;   }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">bool</span> hardLockQueriesRemove( <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#aa22888548312ed0f6979e1f755328789">pool::PoolTraits::HardLockQueries</a> &amp; activeLocks_r, IdString ident_r )</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="keywordtype">unsigned</span> s( activeLocks_r.size() );</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      activeLocks_r.remove( makeTrivialQuery( ident_r ) );</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keywordflow">return</span>( activeLocks_r.size() != s );</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    }</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">bool</span> hardLockQueriesAdd( <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#aa22888548312ed0f6979e1f755328789">pool::PoolTraits::HardLockQueries</a> &amp; activeLocks_r, IdString ident_r )</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      PoolQuery q( makeTrivialQuery( ident_r ) );</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, activeLocks_r.begin(), activeLocks_r.end() )</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">if</span> ( *it == q )</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      activeLocks_r.push_back( q );</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">namespace </span>pool</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  { </div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">//  CLASS NAME : PoolImpl</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html">  116</a></span>&#160;<span class="comment"></span>    <span class="keyword">class </span><a class="code" href="classzypp_1_1pool_1_1PoolImpl.html">PoolImpl</a></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="keyword">friend</span> std::ostream &amp; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a50fa018e301591941257d20d1858d2e9">operator&lt;&lt;</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html">PoolImpl</a> &amp; obj );</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">  122</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#a4ffb98157c37c3131ad63630521525cc">PoolTraits::ItemContainerT</a>              <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">ContainerT</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a054bd9d015a497dfa034d8b25ea2005c">  123</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#af5c40b6361f894b12621366524bb1b59">PoolTraits::size_type</a>                   <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a054bd9d015a497dfa034d8b25ea2005c">size_type</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a06f16821b015c59402ae2c26bd4dcf4c">  124</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#a181e6149680483f3964e76d095ce029d">PoolTraits::const_iterator</a>              <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a06f16821b015c59402ae2c26bd4dcf4c">const_iterator</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">  125</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#aa0946d1f725f10c0d308a0ed131ebf87">PoolTraits::Id2ItemT</a>                    <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">Id2ItemT</a>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a9c3ef200f2cf2ba4b864c0251b05db30">  127</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1detail_1_1RepositoryIterator.html">PoolTraits::repository_iterator</a>         <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a9c3ef200f2cf2ba4b864c0251b05db30">repository_iterator</a>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#aa1aee07accd6297ff7808c34fd6fd705">  129</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">sat::detail::SolvableIdType</a>             <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa1aee07accd6297ff7808c34fd6fd705">SolvableIdType</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a459c604d8eafc2c0671469d95982d58b">PoolImpl</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a8d2e80282b7b046182e006b963957886">~PoolImpl</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">  139</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1Pool.html">sat::Pool</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1Pool.html#aacf0eaeb5c1f2dbe59254df82840dd9a">sat::Pool::instance</a>(); }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#aa482d917110c34e6f98b9757a1ecb980">  143</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="classzypp_1_1SerialNumber.html">SerialNumber</a> &amp; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa482d917110c34e6f98b9757a1ecb980">serial</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a9e7ebb0cd83bc1030e2f2d4520242f6a">serial</a>(); }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="comment">//</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"></span>      <span class="keyword">public</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a40a12173ecc8da0106d472da53baa694">  151</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a40a12173ecc8da0106d472da53baa694">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a40a3771055ccde6f0231f68ea5b6fc5d">solvablesEmpty</a>(); }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ac80fbfa24e9dc29d2201f72801e52530">  155</a></span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a054bd9d015a497dfa034d8b25ea2005c">size_type</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac80fbfa24e9dc29d2201f72801e52530">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a9bdb80c84e36ce641f8158eac733e45d">solvablesSize</a>(); }</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">  158</a></span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a06f16821b015c59402ae2c26bd4dcf4c">const_iterator</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">begin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="group__ITERATOR.html#ga809c0760af88bae5cfc0dd814c95bd48">make_filter_begin</a>( <a class="code" href="structzypp_1_1pool_1_1ByPoolItem.html">pool::ByPoolItem</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">store</a>() ); }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">  161</a></span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a06f16821b015c59402ae2c26bd4dcf4c">const_iterator</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">end</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="group__ITERATOR.html#ga2e3da1411e27962c4227840308466c63">make_filter_end</a>( <a class="code" href="structzypp_1_1pool_1_1ByPoolItem.html">pool::ByPoolItem</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">store</a>() ); }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a4125bd421229e12a03ca1f99e25313a7">  170</a></span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a4125bd421229e12a03ca1f99e25313a7">find</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1Solvable.html">sat::Solvable</a> &amp; slv_r )<span class="keyword"> const</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;          <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">ContainerT</a> &amp; mystore( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">store</a>() );</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;          <span class="keywordflow">return</span>( slv_r.<a class="code" href="classzypp_1_1sat_1_1Solvable.html#a0ac33b9faf69b7b78d3e34998e5b509a">id</a>() &lt; mystore.size() ? mystore[slv_r.<a class="code" href="classzypp_1_1sat_1_1Solvable.html#a0ac33b9faf69b7b78d3e34998e5b509a">id</a>()] : <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>() );</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="comment">//</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"></span>      <span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa82369ffcfc3bcd3772d7921aff80917">SaveState</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; kind_r );</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a63a20c161d6eb20a436016ec931387d5">RestoreState</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; kind_r );</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="comment">//</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span>      <span class="keyword">public</span>:</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a9b3e0e0401cc26c629935218ad61dbc2">  191</a></span>&#160;        <a class="code" href="classzypp_1_1ResPoolProxy.html">ResPoolProxy</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a9b3e0e0401cc26c629935218ad61dbc2">proxy</a>( <a class="code" href="classzypp_1_1ResPool.html">ResPool</a> <span class="keyword">self</span> )<span class="keyword"> const</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>();</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;          <span class="keywordflow">if</span> ( !<a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">_poolProxy</a> )</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;          {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">_poolProxy</a>.reset( <span class="keyword">new</span> <a class="code" href="classzypp_1_1ResPoolProxy.html">ResPoolProxy</a>( <span class="keyword">self</span>, *<span class="keyword">this</span> ) );</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;          }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;          <span class="keywordflow">return</span> *<a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">_poolProxy</a>;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        }</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ac7e535a13e5b14f37386ff198b67eb0b">  203</a></span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a054bd9d015a497dfa034d8b25ea2005c">size_type</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac7e535a13e5b14f37386ff198b67eb0b">knownRepositoriesSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">        </span>{ <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>(); <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a1d6bcc814d0474b57ed988f0c162e573">reposSize</a>(); }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a5f783e667ffec8acf1f70d3355bfabde">  206</a></span>&#160;        <a class="code" href="classzypp_1_1detail_1_1RepositoryIterator.html">repository_iterator</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5f783e667ffec8acf1f70d3355bfabde">knownRepositoriesBegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">        </span>{ <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>(); <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a8266c55a0eb38cb032772bbe95c403a7">reposBegin</a>(); }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#aebdea347d091ada881d49fbce319e381">  209</a></span>&#160;        <a class="code" href="classzypp_1_1detail_1_1RepositoryIterator.html">repository_iterator</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aebdea347d091ada881d49fbce319e381">knownRepositoriesEnd</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">        </span>{ <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>(); <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a114ad4c68cd7fc8702d83119b693508c">reposEnd</a>(); }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a585da2fc06c4a2d48af3dc050e115aba">  212</a></span>&#160;        <a class="code" href="classzypp_1_1Repository.html">Repository</a> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a585da2fc06c4a2d48af3dc050e115aba">reposFind</a>( <span class="keyword">const</span> std::string &amp; alias_r )<span class="keyword"> const</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">        </span>{ <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>(); <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#a9a959218772fb5900f7a63b1e33131fc">reposFind</a>( alias_r ); }</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="comment">//</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"></span>      <span class="keyword">public</span>:</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">  219</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#aa22888548312ed0f6979e1f755328789">PoolTraits::HardLockQueries</a>           <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">HardLockQueries</a>;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a6138fd0085436abd518871f534ff726d">  220</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1pool_1_1PoolTraits.html#ab6269ef0271347f3efc5ae26a2ce4869">PoolTraits::hardLockQueries_iterator</a>  <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a6138fd0085436abd518871f534ff726d">hardLockQueries_iterator</a>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ad2a477f71e23cd5567b1f1bbe8cdf11d">  222</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">HardLockQueries</a> &amp; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad2a477f71e23cd5567b1f1bbe8cdf11d">hardLockQueries</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>; }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a293da66250b1197b721f22490b290d37">  225</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a293da66250b1197b721f22490b290d37">reapplyHardLocks</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;          <span class="comment">// It is assumed that reapplyHardLocks is called after new</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;          <span class="comment">// items were added to the pool, but the _hardLockQueries</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;          <span class="comment">// did not change since. Action is to be performed only on</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;          <span class="comment">// those items that gained the bit in the UserLockQueryField.</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;          <a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga552f8ec9d8e5b4efa04839a129104818">MIL</a> &lt;&lt; <span class="stringliteral">&quot;Re-apply &quot;</span> &lt;&lt; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>.size() &lt;&lt; <span class="stringliteral">&quot; HardLockQueries&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;          <a class="code" href="classzypp_1_1PoolQueryResult.html">PoolQueryResult</a> locked;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>.begin(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>.end() )</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;          {</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;            locked += *it;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;          }</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;          <a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga552f8ec9d8e5b4efa04839a129104818">MIL</a> &lt;&lt; <span class="stringliteral">&quot;HardLockQueries match &quot;</span> &lt;&lt; locked.<a class="code" href="classzypp_1_1PoolQueryResult.html#a1401e6cddf0e73b7fdb702fa56804afb">size</a>() &lt;&lt; <span class="stringliteral">&quot; Solvables.&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">begin</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">end</a>() )</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;          {</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#af52ac14c1be4a3701ec86ace62cd3723">resstatus::UserLockQueryManip::reapplyLock</a>( it-&gt;status(), locked.<a class="code" href="classzypp_1_1PoolQueryResult.html#a717f4d41c807c1de8f83379cc76b2ff4">contains</a>( *it ) );</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;          }</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        }</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ababd33833fe29cea4e70f23411403174">  244</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ababd33833fe29cea4e70f23411403174">setHardLockQueries</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">HardLockQueries</a> &amp; newLocks_r )</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        {</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;          <a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga552f8ec9d8e5b4efa04839a129104818">MIL</a> &lt;&lt; <span class="stringliteral">&quot;Apply &quot;</span> &lt;&lt; newLocks_r.size() &lt;&lt; <span class="stringliteral">&quot; HardLockQueries&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a> = newLocks_r;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;          <span class="comment">// now adjust the pool status</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;          <a class="code" href="classzypp_1_1PoolQueryResult.html">PoolQueryResult</a> locked;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>.begin(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>.end() )</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;          {</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            locked += *it;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;          }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;          <a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga552f8ec9d8e5b4efa04839a129104818">MIL</a> &lt;&lt; <span class="stringliteral">&quot;HardLockQueries match &quot;</span> &lt;&lt; locked.<a class="code" href="classzypp_1_1PoolQueryResult.html#a1401e6cddf0e73b7fdb702fa56804afb">size</a>() &lt;&lt; <span class="stringliteral">&quot; Solvables.&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">begin</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">end</a>() )</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;          {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;            <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#a608e7272f183b72c8c7154b564f3cf72">resstatus::UserLockQueryManip::setLock</a>( it-&gt;status(), locked.<a class="code" href="classzypp_1_1PoolQueryResult.html#a717f4d41c807c1de8f83379cc76b2ff4">contains</a>( *it ) );</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;          }</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        }</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ac6dc85bf368a8b4f4729fb6f294f1559">  261</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac6dc85bf368a8b4f4729fb6f294f1559">getHardLockQueries</a>( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">HardLockQueries</a> &amp; activeLocks_r )</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        {</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;          activeLocks_r = <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>; <span class="comment">// current queries</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;          <span class="comment">// Now diff to the pool collecting names only.</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;          <span class="comment">// Thus added and removed locks are not necessarily</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;          <span class="comment">// disjoint. Added locks win.</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;          <span class="keyword">typedef</span> std::unordered_set&lt;IdString&gt; IdentSet;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;          IdentSet addedLocks;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;          IdentSet removedLocks;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">begin</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">end</a>() )</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;          {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            <span class="keywordflow">switch</span> ( <a class="code" href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#afd4733e857f7069a983145af02bedc39">resstatus::UserLockQueryManip::diffLock</a>( it-&gt;status() ) )</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            {</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;              <span class="keywordflow">case</span> 0:  <span class="comment">// unchanged</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;              <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                addedLocks.insert( it-&gt;satSolvable().ident() );</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;              <span class="keywordflow">case</span> -1:</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                removedLocks.insert( it-&gt;satSolvable().ident() );</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;               <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;            }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;          }</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;          <span class="comment">// now the bad part - adjust the queries</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;          <span class="keywordtype">bool</span> setChanged = <span class="keyword">false</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, removedLocks.begin(), removedLocks.end() )</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;          {</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="keywordflow">if</span> ( addedLocks.find( *it ) != addedLocks.end() )</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;              <span class="keywordflow">continue</span>; <span class="comment">// Added locks win</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            <span class="keywordflow">if</span> ( hardLockQueriesRemove( activeLocks_r, *it ) &amp;&amp; ! setChanged )</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;              setChanged = <span class="keyword">true</span>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;          }</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, addedLocks.begin(), addedLocks.end() )</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;          {</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            <span class="keywordflow">if</span> ( hardLockQueriesAdd( activeLocks_r, *it ) &amp;&amp; ! setChanged )</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;              setChanged = <span class="keyword">true</span>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;          }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;          <span class="keywordflow">return</span> setChanged;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;       }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <span class="keyword">public</span>:</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">  302</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">ContainerT</a> &amp; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">store</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>();</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;          <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">_storeDirty</a> )</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;          {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <a class="code" href="classzypp_1_1sat_1_1Pool.html">sat::Pool</a> pool( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>() );</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            <span class="keywordtype">bool</span> addedItems = <span class="keyword">false</span>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            <span class="keywordtype">bool</span> reusedIDs = <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#abcb870499110937c75e9d5a5b93e21ab">_watcherIDs</a>.<a class="code" href="classzypp_1_1SerialNumberWatcher.html#a17645910a2ca753c4a9682328d554041">remember</a>( pool.<a class="code" href="classzypp_1_1sat_1_1Pool.html#a0b2ca246affbb941ddf64fab094fb0a1">serialIDs</a>() );</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            std::list&lt;PoolItem&gt; addedProducts;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">_store</a>.resize( pool.<a class="code" href="classzypp_1_1sat_1_1Pool.html#a5309796f40836908feb5a4de2ad6adab">capacity</a>() );</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            <span class="keywordflow">if</span> ( pool.<a class="code" href="classzypp_1_1sat_1_1Pool.html#a5309796f40836908feb5a4de2ad6adab">capacity</a>() )</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;              <span class="keywordflow">for</span> ( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">sat::detail::SolvableIdType</a> i = pool.<a class="code" href="classzypp_1_1sat_1_1Pool.html#a5309796f40836908feb5a4de2ad6adab">capacity</a>()-1; i != 0; --i )</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;              {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                <a class="code" href="classzypp_1_1sat_1_1Solvable.html">sat::Solvable</a> s( i );</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">_store</a>[i] );</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                <span class="keywordflow">if</span> ( ! s &amp;&amp;  pi )</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                  <span class="comment">// the PoolItem got invalidated (e.g unloaded repo)</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                  pi = <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                }</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( reusedIDs || (s &amp;&amp; ! pi) )</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                {</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                  <span class="comment">// new PoolItem to add</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                  pi = <a class="code" href="classzypp_1_1PoolItem.html#a94e68bf5fc4ba2257075bd568d9b3528">PoolItem::makePoolItem</a>( s ); <span class="comment">// the only way to create a new one!</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                  <span class="comment">// remember products for buddy processing (requires clean store)</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                  <span class="keywordflow">if</span> ( s.<a class="code" href="classzypp_1_1sat_1_1Solvable.html#ac22636377a46b836db3afda0da3fdcac">isKind</a>( <a class="code" href="classzypp_1_1ResKind.html#a233a0183b1a6ab150fe6c60360b7554a">ResKind::product</a> ) )</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                    addedProducts.push_back( pi );</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                  <span class="keywordflow">if</span> ( !addedItems )</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                    addedItems = <span class="keyword">true</span>;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;                }</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;              }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;            }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">_storeDirty</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;            <span class="comment">// Now, as the pool is adjusted, ....</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;            <span class="comment">// .... we check for product buddies.</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            <span class="keywordflow">if</span> ( ! addedProducts.empty() )</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            {</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;              <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, addedProducts.begin(), addedProducts.end() )</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;              {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                it-&gt;setBuddy( asKind&lt;Product&gt;(*it)-&gt;referencePackage() );</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;              }</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;            }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;            <span class="comment">// .... we must reapply those query based hard locks.</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;            <span class="keywordflow">if</span> ( addedItems )</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;              <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a293da66250b1197b721f22490b290d37">reapplyHardLocks</a>();</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;            }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;          }</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">_store</a>;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        }</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a55414a4c0bf91b260678fcfc028e2d5b">  359</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">Id2ItemT</a> &amp; <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a55414a4c0bf91b260678fcfc028e2d5b">id2item</a> ()<span class="keyword"> const</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>();</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;          <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">_id2itemDirty</a> )</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;          {</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">store</a>();</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">_id2item</a> = <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">Id2ItemT</a>( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac80fbfa24e9dc29d2201f72801e52530">size</a>() );</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;            <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">begin</a>(), <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">end</a>() )</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;              <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1Solvable.html">sat::Solvable</a> &amp;s = (*it)-&gt;satSolvable();</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;              <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <span class="keywordtype">id</span> = s.<a class="code" href="classzypp_1_1sat_1_1Solvable.html#adf9d2a50e9c546dc93ef5d81ee621d47">ident</a>().<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>();</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;              <span class="keywordflow">if</span> ( s.<a class="code" href="classzypp_1_1sat_1_1Solvable.html#ac22636377a46b836db3afda0da3fdcac">isKind</a>( <a class="code" href="classzypp_1_1ResKind.html#a0bed16fac0f44240b981377d495cbe85">ResKind::srcpackage</a> ) )</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                <span class="keywordtype">id</span> = -<span class="keywordtype">id</span>;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;              <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">_id2item</a>.insert( std::make_pair( <span class="keywordtype">id</span>, *it ) );</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;            }</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;            <span class="comment">//INT &lt;&lt; _id2item &lt;&lt; endl;</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">_id2itemDirty</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;          }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">_id2item</a>;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        }</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="comment">//</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment"></span>      <span class="keyword">private</span>:</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">  384</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">checkSerial</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;          <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac322367970573d935df788c07dab5010">_watcher</a>.<a class="code" href="classzypp_1_1SerialNumberWatcher.html#a17645910a2ca753c4a9682328d554041">remember</a>( <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa482d917110c34e6f98b9757a1ecb980">serial</a>() ) )</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a4d71b69555bbc27bfb2aea641a8029d9">invalidate</a>();</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">satpool</a>().<a class="code" href="classzypp_1_1sat_1_1Pool.html#ac3164b0e780b4c0ff0d95cfc240f58c3">prepare</a>(); <span class="comment">// always ajust dependencies.</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        }</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a4d71b69555bbc27bfb2aea641a8029d9">  391</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a4d71b69555bbc27bfb2aea641a8029d9">invalidate</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">_storeDirty</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">_id2itemDirty</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">_id2item</a>.clear();</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;          <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">_poolProxy</a>.reset();</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        }</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#ac322367970573d935df788c07dab5010">  401</a></span>&#160;        <a class="code" href="classzypp_1_1SerialNumberWatcher.html">SerialNumberWatcher</a>                   <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ac322367970573d935df788c07dab5010">_watcher</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#abcb870499110937c75e9d5a5b93e21ab">  403</a></span>&#160;        <a class="code" href="classzypp_1_1SerialNumberWatcher.html">SerialNumberWatcher</a>                   <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#abcb870499110937c75e9d5a5b93e21ab">_watcherIDs</a>;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">  404</a></span>&#160;        <span class="keyword">mutable</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">ContainerT</a>                    <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">_store</a>;</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">  405</a></span>&#160;        <span class="keyword">mutable</span> <a class="code" href="classzypp_1_1DefaultIntegral.html">DefaultIntegral&lt;bool,true&gt;</a>    <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">_storeDirty</a>;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">  406</a></span>&#160;        <span class="keyword">mutable</span> <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">Id2ItemT</a>                      <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">_id2item</a>;</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">  407</a></span>&#160;        <span class="keyword">mutable</span> <a class="code" href="classzypp_1_1DefaultIntegral.html">DefaultIntegral&lt;bool,true&gt;</a>    <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">_id2itemDirty</a>;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">  410</a></span>&#160;        <span class="keyword">mutable</span> shared_ptr&lt;ResPoolProxy&gt;      <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">_poolProxy</a>;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">  414</a></span>&#160;        <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">HardLockQueries</a>                       <a class="code" href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">_hardLockQueries</a>;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    };</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  } <span class="comment">// namespace pool</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="comment"></span><span class="preprocessor">#endif // ZYPP_POOL_POOLIMPL_H</span></div><div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ac7e535a13e5b14f37386ff198b67eb0b"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ac7e535a13e5b14f37386ff198b67eb0b">zypp::pool::PoolImpl::knownRepositoriesSize</a></div><div class="ttdeci">size_type knownRepositoriesSize() const</div><div class="ttdoc">Forward list of Repositories that contribute ResObjects from sat::Pool.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00203">PoolImpl.h:203</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a585da2fc06c4a2d48af3dc050e115aba"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a585da2fc06c4a2d48af3dc050e115aba">zypp::pool::PoolImpl::reposFind</a></div><div class="ttdeci">Repository reposFind(const std::string &amp;alias_r) const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00212">PoolImpl.h:212</a></div></div>
<div class="ttc" id="group__ZYPP__BASE__LOGGER__MACROS_html_ga552f8ec9d8e5b4efa04839a129104818"><div class="ttname"><a href="group__ZYPP__BASE__LOGGER__MACROS.html#ga552f8ec9d8e5b4efa04839a129104818">MIL</a></div><div class="ttdeci">#define MIL</div><div class="ttdef"><b>Definition:</b> <a href="Logger_8h_source.html#l00079">Logger.h:79</a></div></div>
<div class="ttc" id="classzypp_1_1SerialNumberWatcher_html"><div class="ttname"><a href="classzypp_1_1SerialNumberWatcher.html">zypp::SerialNumberWatcher</a></div><div class="ttdoc">Simple serial number watcher.</div><div class="ttdef"><b>Definition:</b> <a href="SerialNumber_8h_source.html#l00122">SerialNumber.h:122</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_af5c40b6361f894b12621366524bb1b59"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#af5c40b6361f894b12621366524bb1b59">zypp::pool::PoolTraits::size_type</a></div><div class="ttdeci">ItemContainerT::size_type size_type</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00075">PoolTraits.h:75</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_acc9c4c1cc63097094476fa90b3ca12d5"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">zypp::sat::detail::IdType</a></div><div class="ttdeci">int IdType</div><div class="ttdoc">Generic Id type.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00130">PoolMember.h:130</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Solvable_html"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html">zypp::sat::Solvable</a></div><div class="ttdoc">A Solvable object within the sat Pool.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8h_source.html#l00053">Solvable.h:53</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aa1aee07accd6297ff7808c34fd6fd705"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aa1aee07accd6297ff7808c34fd6fd705">zypp::pool::PoolImpl::SolvableIdType</a></div><div class="ttdeci">sat::detail::SolvableIdType SolvableIdType</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00129">PoolImpl.h:129</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Solvable_html_a0ac33b9faf69b7b78d3e34998e5b509a"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html#a0ac33b9faf69b7b78d3e34998e5b509a">zypp::sat::Solvable::id</a></div><div class="ttdeci">IdType id() const</div><div class="ttdoc">Expert backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8h_source.html#l00390">Solvable.h:390</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_abcb870499110937c75e9d5a5b93e21ab"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#abcb870499110937c75e9d5a5b93e21ab">zypp::pool::PoolImpl::_watcherIDs</a></div><div class="ttdeci">SerialNumberWatcher _watcherIDs</div><div class="ttdoc">Watch sat pools Serial number of IDs - changes whenever resusePoolIDs==true - ResPool must also inval...</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00403">PoolImpl.h:403</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aab397330d250743e61805c684b5ee832"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aab397330d250743e61805c684b5ee832">zypp::pool::PoolImpl::HardLockQueries</a></div><div class="ttdeci">PoolTraits::HardLockQueries HardLockQueries</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00219">PoolImpl.h:219</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a63a20c161d6eb20a436016ec931387d5"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a63a20c161d6eb20a436016ec931387d5">zypp::pool::PoolImpl::RestoreState</a></div><div class="ttdeci">void RestoreState(const ResKind &amp;kind_r)</div></div>
<div class="ttc" id="classzypp_1_1SerialNumberWatcher_html_a17645910a2ca753c4a9682328d554041"><div class="ttname"><a href="classzypp_1_1SerialNumberWatcher.html#a17645910a2ca753c4a9682328d554041">zypp::SerialNumberWatcher::remember</a></div><div class="ttdeci">bool remember(unsigned serial_r) const</div><div class="ttdoc">Return isDirty, storing serial_r as new value.</div><div class="ttdef"><b>Definition:</b> <a href="SerialNumber_8h_source.html#l00160">SerialNumber.h:160</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a4125bd421229e12a03ca1f99e25313a7"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a4125bd421229e12a03ca1f99e25313a7">zypp::pool::PoolImpl::find</a></div><div class="ttdeci">PoolItem find(const sat::Solvable &amp;slv_r) const</div><div class="ttdoc">Return the corresponding PoolItem.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00170">PoolImpl.h:170</a></div></div>
<div class="ttc" id="structzypp_1_1resstatus_1_1UserLockQueryManip_html_a608e7272f183b72c8c7154b564f3cf72"><div class="ttname"><a href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#a608e7272f183b72c8c7154b564f3cf72">zypp::resstatus::UserLockQueryManip::setLock</a></div><div class="ttdeci">static void setLock(ResStatus &amp;status_r, bool yesno_r)</div><div class="ttdoc">Set lock and UserLockQuery bit according to yesno_r.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00045">PoolImpl.h:45</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_a4ffb98157c37c3131ad63630521525cc"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#a4ffb98157c37c3131ad63630521525cc">zypp::pool::PoolTraits::ItemContainerT</a></div><div class="ttdeci">std::vector&lt; PoolItem &gt; ItemContainerT</div><div class="ttdoc">pure items</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00071">PoolTraits.h:71</a></div></div>
<div class="ttc" id="classzypp_1_1IdString_html_a8c1e1845808ed81e8d65eb2517346d0c"><div class="ttname"><a href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">zypp::IdString::id</a></div><div class="ttdeci">IdType id() const</div><div class="ttdoc">Expert backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00115">IdString.h:115</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aa5222b88f56444a432655fce0cfa89dd"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aa5222b88f56444a432655fce0cfa89dd">zypp::pool::PoolImpl::_storeDirty</a></div><div class="ttdeci">DefaultIntegral&lt; bool, true &gt; _storeDirty</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00405">PoolImpl.h:405</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a5f783e667ffec8acf1f70d3355bfabde"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a5f783e667ffec8acf1f70d3355bfabde">zypp::pool::PoolImpl::knownRepositoriesBegin</a></div><div class="ttdeci">repository_iterator knownRepositoriesBegin() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00206">PoolImpl.h:206</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aa82369ffcfc3bcd3772d7921aff80917"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aa82369ffcfc3bcd3772d7921aff80917">zypp::pool::PoolImpl::SaveState</a></div><div class="ttdeci">void SaveState(const ResKind &amp;kind_r)</div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a114ad4c68cd7fc8702d83119b693508c"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a114ad4c68cd7fc8702d83119b693508c">zypp::sat::Pool::reposEnd</a></div><div class="ttdeci">RepositoryIterator reposEnd() const</div><div class="ttdoc">Iterator behind the last Repository.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00087">Pool.cc:87</a></div></div>
<div class="ttc" id="Pool_8h_html"><div class="ttname"><a href="Pool_8h.html">Pool.h</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ad2a477f71e23cd5567b1f1bbe8cdf11d"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ad2a477f71e23cd5567b1f1bbe8cdf11d">zypp::pool::PoolImpl::hardLockQueries</a></div><div class="ttdeci">const HardLockQueries &amp; hardLockQueries() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00222">PoolImpl.h:222</a></div></div>
<div class="ttc" id="namespacestr_html"><div class="ttname"><a href="namespacestr.html">str</a></div><div class="ttdoc">String related utilities and Regular expression matching.</div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_ae94cd07a576454d3dd6803db524488b7"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">zypp::sat::detail::SolvableIdType</a></div><div class="ttdeci">unsigned SolvableIdType</div><div class="ttdoc">Id type to connect Solvable and sat-solvable.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00151">PoolMember.h:151</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Solvable_html_ac22636377a46b836db3afda0da3fdcac"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html#ac22636377a46b836db3afda0da3fdcac">zypp::sat::Solvable::isKind</a></div><div class="ttdeci">bool isKind(const ResKind &amp;kind_r) const</div><div class="ttdoc">Test whether a Solvable is of a certain ResKind.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8cc_source.html#l00298">Solvable.cc:298</a></div></div>
<div class="ttc" id="classzypp_1_1ResKind_html_a0bed16fac0f44240b981377d495cbe85"><div class="ttname"><a href="classzypp_1_1ResKind.html#a0bed16fac0f44240b981377d495cbe85">zypp::ResKind::srcpackage</a></div><div class="ttdeci">static const ResKind srcpackage</div><div class="ttdef"><b>Definition:</b> <a href="ResKind_8h_source.html#l00044">ResKind.h:44</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a61d2388a2a6d3b802dec5e00b5339219"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a61d2388a2a6d3b802dec5e00b5339219">zypp::pool::PoolImpl::_id2item</a></div><div class="ttdeci">Id2ItemT _id2item</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00406">PoolImpl.h:406</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a054bd9d015a497dfa034d8b25ea2005c"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a054bd9d015a497dfa034d8b25ea2005c">zypp::pool::PoolImpl::size_type</a></div><div class="ttdeci">PoolTraits::size_type size_type</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00123">PoolImpl.h:123</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a014f7c54b30a8ed4498327b90276bad9"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a014f7c54b30a8ed4498327b90276bad9">zypp::pool::PoolImpl::Id2ItemT</a></div><div class="ttdeci">PoolTraits::Id2ItemT Id2ItemT</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00125">PoolImpl.h:125</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ac322367970573d935df788c07dab5010"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ac322367970573d935df788c07dab5010">zypp::pool::PoolImpl::_watcher</a></div><div class="ttdeci">SerialNumberWatcher _watcher</div><div class="ttdoc">Watch sat pools serial number.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00401">PoolImpl.h:401</a></div></div>
<div class="ttc" id="Easy_8h_html_a7887338b8a0727becb37d8061fcbfc0e"><div class="ttname"><a href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a></div><div class="ttdeci">#define for_(IT, BEG, END)</div><div class="ttdoc">Convenient for-loops using iterator.</div><div class="ttdef"><b>Definition:</b> <a href="Easy_8h_source.html#l00027">Easy.h:27</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a293da66250b1197b721f22490b290d37"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a293da66250b1197b721f22490b290d37">zypp::pool::PoolImpl::reapplyHardLocks</a></div><div class="ttdeci">void reapplyHardLocks() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00225">PoolImpl.h:225</a></div></div>
<div class="ttc" id="structzypp_1_1resstatus_1_1UserLockQueryManip_html"><div class="ttname"><a href="structzypp_1_1resstatus_1_1UserLockQueryManip.html">zypp::resstatus::UserLockQueryManip</a></div><div class="ttdoc">Manipulator for ResStatus::UserLockQueryField.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00042">PoolImpl.h:42</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a9d180246b068f4b649bf9b505a4d7044aa87314f0bf49771b1e7020fddd9a0711"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044aa87314f0bf49771b1e7020fddd9a0711">zypp::ResStatus::USER</a></div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00111">ResStatus.h:111</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a50fa018e301591941257d20d1858d2e9"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a50fa018e301591941257d20d1858d2e9">zypp::pool::PoolImpl::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;str, const PoolImpl &amp;obj)</div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a5309796f40836908feb5a4de2ad6adab"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a5309796f40836908feb5a4de2ad6adab">zypp::sat::Pool::capacity</a></div><div class="ttdeci">size_type capacity() const</div><div class="ttdoc">Internal array size for stats only.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00052">Pool.cc:52</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_aa22888548312ed0f6979e1f755328789"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#aa22888548312ed0f6979e1f755328789">zypp::pool::PoolTraits::HardLockQueries</a></div><div class="ttdeci">std::list&lt; PoolQuery &gt; HardLockQueries</div><div class="ttdoc">hard locks from etc/zypp/locks</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00088">PoolTraits.h:88</a></div></div>
<div class="ttc" id="structzypp_1_1resstatus_1_1UserLockQueryManip_html_afd4733e857f7069a983145af02bedc39"><div class="ttname"><a href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#afd4733e857f7069a983145af02bedc39">zypp::resstatus::UserLockQueryManip::diffLock</a></div><div class="ttdeci">static int diffLock(const ResStatus &amp;status_r)</div><div class="ttdoc">Test whether the lock status differs from the remembered UserLockQuery bit.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00062">PoolImpl.h:62</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a06f16821b015c59402ae2c26bd4dcf4c"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a06f16821b015c59402ae2c26bd4dcf4c">zypp::pool::PoolImpl::const_iterator</a></div><div class="ttdeci">PoolTraits::const_iterator const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00124">PoolImpl.h:124</a></div></div>
<div class="ttc" id="group__ITERATOR_html_ga2e3da1411e27962c4227840308466c63"><div class="ttname"><a href="group__ITERATOR.html#ga2e3da1411e27962c4227840308466c63">zypp::make_filter_end</a></div><div class="ttdeci">filter_iterator&lt; TFilter, typename TContainer::const_iterator &gt; make_filter_end(TFilter f, const TContainer &amp;c)</div><div class="ttdoc">Convenience to create filter_iterator from container::end().</div><div class="ttdef"><b>Definition:</b> <a href="Iterator_8h_source.html#l00117">Iterator.h:117</a></div></div>
<div class="ttc" id="classzypp_1_1ResPoolProxy_html"><div class="ttname"><a href="classzypp_1_1ResPoolProxy.html">zypp::ResPoolProxy</a></div><div class="ttdoc">ResPool::instance().proxy();.</div><div class="ttdef"><b>Definition:</b> <a href="ResPoolProxy_8h_source.html#l00034">ResPoolProxy.h:34</a></div></div>
<div class="ttc" id="Easy_8h_html"><div class="ttname"><a href="Easy_8h.html">Easy.h</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a1d6bcc814d0474b57ed988f0c162e573"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a1d6bcc814d0474b57ed988f0c162e573">zypp::sat::Pool::reposSize</a></div><div class="ttdeci">size_type reposSize() const</div><div class="ttdoc">Number of repos in Pool.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00073">Pool.cc:73</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a7668063cc0f4eaf38132d844d09563d4"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a7668063cc0f4eaf38132d844d09563d4">zypp::pool::PoolImpl::_id2itemDirty</a></div><div class="ttdeci">DefaultIntegral&lt; bool, true &gt; _id2itemDirty</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00407">PoolImpl.h:407</a></div></div>
<div class="ttc" id="PoolTraits_8h_html"><div class="ttname"><a href="PoolTraits_8h.html">PoolTraits.h</a></div></div>
<div class="ttc" id="Product_8h_html"><div class="ttname"><a href="Product_8h.html">Product.h</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_ac3164b0e780b4c0ff0d95cfc240f58c3"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#ac3164b0e780b4c0ff0d95cfc240f58c3">zypp::sat::Pool::prepare</a></div><div class="ttdeci">void prepare() const</div><div class="ttdoc">Update housekeeping data if necessary (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00061">Pool.cc:61</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a459c604d8eafc2c0671469d95982d58b"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a459c604d8eafc2c0671469d95982d58b">zypp::pool::PoolImpl::PoolImpl</a></div><div class="ttdeci">PoolImpl()</div><div class="ttdoc">Default ctor.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8cc_source.html#l00038">PoolImpl.cc:38</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_aacf0eaeb5c1f2dbe59254df82840dd9a"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#aacf0eaeb5c1f2dbe59254df82840dd9a">zypp::sat::Pool::instance</a></div><div class="ttdeci">static Pool instance()</div><div class="ttdoc">Singleton ctor.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8h_source.html#l00053">Pool.h:53</a></div></div>
<div class="ttc" id="classzypp_1_1PoolQueryResult_html_a1401e6cddf0e73b7fdb702fa56804afb"><div class="ttname"><a href="classzypp_1_1PoolQueryResult.html#a1401e6cddf0e73b7fdb702fa56804afb">zypp::PoolQueryResult::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdoc">The number of sat::Solvables.</div><div class="ttdef"><b>Definition:</b> <a href="PoolQueryResult_8h_source.html#l00114">PoolQueryResult.h:114</a></div></div>
<div class="ttc" id="classzypp_1_1IdStringType_html_ae12ae9dfce3a4be8ec49d3cd68a3aa6e"><div class="ttname"><a href="classzypp_1_1IdStringType.html#ae12ae9dfce3a4be8ec49d3cd68a3aa6e">zypp::IdStringType::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdef"><b>Definition:</b> <a href="IdStringType_8h_source.html#l00106">IdStringType.h:106</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aa482d917110c34e6f98b9757a1ecb980"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aa482d917110c34e6f98b9757a1ecb980">zypp::pool::PoolImpl::serial</a></div><div class="ttdeci">const SerialNumber &amp; serial() const</div><div class="ttdoc">Housekeeping data serial number.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00143">PoolImpl.h:143</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a7b52ea838539eb78cce3f95e97ef4e8b"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a7b52ea838539eb78cce3f95e97ef4e8b">zypp::ResStatus::isUserLockQueryMatch</a></div><div class="ttdeci">bool isUserLockQueryMatch() const</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00327">ResStatus.h:327</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ac1d875d35a9ef51fee04142075bd4095"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ac1d875d35a9ef51fee04142075bd4095">zypp::pool::PoolImpl::satpool</a></div><div class="ttdeci">const sat::Pool satpool() const</div><div class="ttdoc">convenience.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00139">PoolImpl.h:139</a></div></div>
<div class="ttc" id="ResPoolProxy_8h_html"><div class="ttname"><a href="ResPoolProxy_8h.html">ResPoolProxy.h</a></div></div>
<div class="ttc" id="APIConfig_8h_html"><div class="ttname"><a href="APIConfig_8h.html">APIConfig.h</a></div><div class="ttdoc">Provides API related macros.</div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ab4bb37313e7f2348e0106689c1b4274a"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ab4bb37313e7f2348e0106689c1b4274a">zypp::pool::PoolImpl::ContainerT</a></div><div class="ttdeci">PoolTraits::ItemContainerT ContainerT</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00122">PoolImpl.h:122</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a9e7ebb0cd83bc1030e2f2d4520242f6a"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a9e7ebb0cd83bc1030e2f2d4520242f6a">zypp::sat::Pool::serial</a></div><div class="ttdeci">const SerialNumber &amp; serial() const</div><div class="ttdoc">Housekeeping data serial number.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00055">Pool.cc:55</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html_a94e68bf5fc4ba2257075bd568d9b3528"><div class="ttname"><a href="classzypp_1_1PoolItem.html#a94e68bf5fc4ba2257075bd568d9b3528">zypp::PoolItem::makePoolItem</a></div><div class="ttdeci">static PoolItem makePoolItem(const sat::Solvable &amp;solvable_r)</div><div class="ttdoc">PoolItem generator for pool::PoolImpl.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00192">PoolItem.cc:192</a></div></div>
<div class="ttc" id="classzypp_1_1DefaultIntegral_html"><div class="ttname"><a href="classzypp_1_1DefaultIntegral.html">zypp::DefaultIntegral&lt; bool, true &gt;</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a86e554b9cfdb90f9303ac4cd86f14c67"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a86e554b9cfdb90f9303ac4cd86f14c67">zypp::ResStatus::setLock</a></div><div class="ttdeci">bool setLock(bool toLock_r, TransactByValue causer_r)</div><div class="ttdoc">Apply a lock (prevent transaction).</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00379">ResStatus.h:379</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1SolvAttr_html_a375883aea755992998e33e2b4369e829"><div class="ttname"><a href="classzypp_1_1sat_1_1SolvAttr.html#a375883aea755992998e33e2b4369e829">zypp::sat::SolvAttr::name</a></div><div class="ttdeci">static const SolvAttr name</div><div class="ttdef"><b>Definition:</b> <a href="SolvAttr_8h_source.html#l00052">SolvAttr.h:52</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a5d811ad21e1a8d174b073f0dcd1d71b9"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a5d811ad21e1a8d174b073f0dcd1d71b9">zypp::pool::PoolImpl::_poolProxy</a></div><div class="ttdeci">shared_ptr&lt; ResPoolProxy &gt; _poolProxy</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00410">PoolImpl.h:410</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a9bdb80c84e36ce641f8158eac733e45d"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a9bdb80c84e36ce641f8158eac733e45d">zypp::sat::Pool::solvablesSize</a></div><div class="ttdeci">size_type solvablesSize() const</div><div class="ttdoc">Number of solvables in Pool.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00103">Pool.cc:103</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_a181e6149680483f3964e76d095ce029d"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#a181e6149680483f3964e76d095ce029d">zypp::pool::PoolTraits::const_iterator</a></div><div class="ttdeci">filter_iterator&lt; ByPoolItem, ItemContainerT::const_iterator &gt; const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00074">PoolTraits.h:74</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html">zypp::pool::PoolImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00116">PoolImpl.h:116</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a40a12173ecc8da0106d472da53baa694"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a40a12173ecc8da0106d472da53baa694">zypp::pool::PoolImpl::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00151">PoolImpl.h:151</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a8266c55a0eb38cb032772bbe95c403a7"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a8266c55a0eb38cb032772bbe95c403a7">zypp::sat::Pool::reposBegin</a></div><div class="ttdeci">RepositoryIterator reposBegin() const</div><div class="ttdoc">Iterator to the first Repository.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00076">Pool.cc:76</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a40a3771055ccde6f0231f68ea5b6fc5d"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a40a3771055ccde6f0231f68ea5b6fc5d">zypp::sat::Pool::solvablesEmpty</a></div><div class="ttdeci">bool solvablesEmpty() const</div><div class="ttdoc">Whether Pool contains solvables.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00090">Pool.cc:90</a></div></div>
<div class="ttc" id="classzypp_1_1SerialNumber_html"><div class="ttname"><a href="classzypp_1_1SerialNumber.html">zypp::SerialNumber</a></div><div class="ttdoc">Simple serial number provider.</div><div class="ttdef"><b>Definition:</b> <a href="SerialNumber_8h_source.html#l00044">SerialNumber.h:44</a></div></div>
<div class="ttc" id="SerialNumber_8h_html"><div class="ttname"><a href="SerialNumber_8h.html">SerialNumber.h</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_aebdea347d091ada881d49fbce319e381"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#aebdea347d091ada881d49fbce319e381">zypp::pool::PoolImpl::knownRepositoriesEnd</a></div><div class="ttdeci">repository_iterator knownRepositoriesEnd() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00209">PoolImpl.h:209</a></div></div>
<div class="ttc" id="LogTools_8h_html"><div class="ttname"><a href="LogTools_8h.html">LogTools.h</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a9c3ef200f2cf2ba4b864c0251b05db30"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a9c3ef200f2cf2ba4b864c0251b05db30">zypp::pool::PoolImpl::repository_iterator</a></div><div class="ttdeci">PoolTraits::repository_iterator repository_iterator</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00127">PoolImpl.h:127</a></div></div>
<div class="ttc" id="classzypp_1_1Repository_html"><div class="ttname"><a href="classzypp_1_1Repository.html">zypp::Repository</a></div><div class="ttdef"><b>Definition:</b> <a href="Repository_8h_source.html#l00039">Repository.h:39</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a10d7233e8fd7e6719d41f49c1967280f"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a10d7233e8fd7e6719d41f49c1967280f">zypp::ResStatus::setUserLockQueryMatch</a></div><div class="ttdeci">void setUserLockQueryMatch(bool match_r)</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00330">ResStatus.h:330</a></div></div>
<div class="ttc" id="classzypp_1_1PoolQueryResult_html_a717f4d41c807c1de8f83379cc76b2ff4"><div class="ttname"><a href="classzypp_1_1PoolQueryResult.html#a717f4d41c807c1de8f83379cc76b2ff4">zypp::PoolQueryResult::contains</a></div><div class="ttdeci">bool contains(sat::Solvable result_r) const</div><div class="ttdoc">Test whether some item is in the result set.</div><div class="ttdef"><b>Definition:</b> <a href="PoolQueryResult_8h_source.html#l00124">PoolQueryResult.h:124</a></div></div>
<div class="ttc" id="classzypp_1_1ResPool_html"><div class="ttname"><a href="classzypp_1_1ResPool.html">zypp::ResPool</a></div><div class="ttdoc">Global ResObject pool.</div><div class="ttdef"><b>Definition:</b> <a href="ResPool_8h_source.html#l00060">ResPool.h:60</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_aa0946d1f725f10c0d308a0ed131ebf87"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#aa0946d1f725f10c0d308a0ed131ebf87">zypp::pool::PoolTraits::Id2ItemT</a></div><div class="ttdeci">std::unordered_multimap&lt; sat::detail::IdType, PoolItem &gt; Id2ItemT</div><div class="ttdoc">ident index</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00079">PoolTraits.h:79</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a9a959218772fb5900f7a63b1e33131fc"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a9a959218772fb5900f7a63b1e33131fc">zypp::sat::Pool::reposFind</a></div><div class="ttdeci">Repository reposFind(const std::string &amp;alias_r) const</div><div class="ttdoc">Find a Repository named alias_r.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00142">Pool.cc:142</a></div></div>
<div class="ttc" id="classzypp_1_1detail_1_1RepositoryIterator_html"><div class="ttname"><a href="classzypp_1_1detail_1_1RepositoryIterator.html">zypp::detail::RepositoryIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="Repository_8h_source.html#l00445">Repository.h:445</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a1abeafd93bb0303a331d97a679dc82eb"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a1abeafd93bb0303a331d97a679dc82eb">zypp::pool::PoolImpl::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00158">PoolImpl.h:158</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ad71563e818e947a869f5edbafaeae622"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ad71563e818e947a869f5edbafaeae622">zypp::pool::PoolImpl::store</a></div><div class="ttdeci">const ContainerT &amp; store() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00302">PoolImpl.h:302</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ae6c89bcba1927ed001ce64b8831a065c"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ae6c89bcba1927ed001ce64b8831a065c">zypp::pool::PoolImpl::checkSerial</a></div><div class="ttdeci">void checkSerial() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00384">PoolImpl.h:384</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html">zypp::sat::Pool</a></div><div class="ttdoc">Global sat-pool.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8h_source.html#l00044">Pool.h:44</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a8d2e80282b7b046182e006b963957886"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a8d2e80282b7b046182e006b963957886">zypp::pool::PoolImpl::~PoolImpl</a></div><div class="ttdeci">~PoolImpl()</div><div class="ttdoc">Dtor.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8cc_source.html#l00046">PoolImpl.cc:46</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1PoolTraits_html_ab6269ef0271347f3efc5ae26a2ce4869"><div class="ttname"><a href="structzypp_1_1pool_1_1PoolTraits.html#ab6269ef0271347f3efc5ae26a2ce4869">zypp::pool::PoolTraits::hardLockQueries_iterator</a></div><div class="ttdeci">HardLockQueries::const_iterator hardLockQueries_iterator</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00089">PoolTraits.h:89</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html"><div class="ttname"><a href="classzypp_1_1ResStatus.html">zypp::ResStatus</a></div><div class="ttdoc">Status bitfield.</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00053">ResStatus.h:53</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a6138fd0085436abd518871f534ff726d"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a6138fd0085436abd518871f534ff726d">zypp::pool::PoolImpl::hardLockQueries_iterator</a></div><div class="ttdeci">PoolTraits::hardLockQueries_iterator hardLockQueries_iterator</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00220">PoolImpl.h:220</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a422541f6f12624b91ff857c93cefccfc"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a422541f6f12624b91ff857c93cefccfc">zypp::pool::PoolImpl::_hardLockQueries</a></div><div class="ttdeci">HardLockQueries _hardLockQueries</div><div class="ttdoc">Set of queries that define hardlocks.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00414">PoolImpl.h:414</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Pool_html_a0b2ca246affbb941ddf64fab094fb0a1"><div class="ttname"><a href="classzypp_1_1sat_1_1Pool.html#a0b2ca246affbb941ddf64fab094fb0a1">zypp::sat::Pool::serialIDs</a></div><div class="ttdeci">const SerialNumber &amp; serialIDs() const</div><div class="ttdoc">Serial number changing whenever resusePoolIDs==true was used.</div><div class="ttdef"><b>Definition:</b> <a href="Pool_8cc_source.html#l00058">Pool.cc:58</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html"><div class="ttname"><a href="classzypp_1_1PoolItem.html">zypp::PoolItem</a></div><div class="ttdoc">Combining sat::Solvable and ResStatus.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8h_source.html#l00050">PoolItem.h:50</a></div></div>
<div class="ttc" id="group__ITERATOR_html_ga809c0760af88bae5cfc0dd814c95bd48"><div class="ttname"><a href="group__ITERATOR.html#ga809c0760af88bae5cfc0dd814c95bd48">zypp::make_filter_begin</a></div><div class="ttdeci">filter_iterator&lt; TFilter, typename TContainer::const_iterator &gt; make_filter_begin(TFilter f, const TContainer &amp;c)</div><div class="ttdoc">Convenience to create filter_iterator from container::begin().</div><div class="ttdef"><b>Definition:</b> <a href="Iterator_8h_source.html#l00101">Iterator.h:101</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_abe13e0da2b8a01537c05426c7e495a38"><div class="ttname"><a href="classzypp_1_1ResStatus.html#abe13e0da2b8a01537c05426c7e495a38">zypp::ResStatus::isUserLocked</a></div><div class="ttdeci">bool isUserLocked() const</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00258">ResStatus.h:258</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_af6703c67ffbc3d12b0f65ea402321ce5"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#af6703c67ffbc3d12b0f65ea402321ce5">zypp::pool::PoolImpl::_store</a></div><div class="ttdeci">ContainerT _store</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00404">PoolImpl.h:404</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a55414a4c0bf91b260678fcfc028e2d5b"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a55414a4c0bf91b260678fcfc028e2d5b">zypp::pool::PoolImpl::id2item</a></div><div class="ttdeci">const Id2ItemT &amp; id2item() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00359">PoolImpl.h:359</a></div></div>
<div class="ttc" id="classzypp_1_1PoolQueryResult_html"><div class="ttname"><a href="classzypp_1_1PoolQueryResult.html">zypp::PoolQueryResult</a></div><div class="ttdoc">Helper class to collect (not only) PoolQuery results.</div><div class="ttdef"><b>Definition:</b> <a href="PoolQueryResult_8h_source.html#l00075">PoolQueryResult.h:75</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ababd33833fe29cea4e70f23411403174"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ababd33833fe29cea4e70f23411403174">zypp::pool::PoolImpl::setHardLockQueries</a></div><div class="ttdeci">void setHardLockQueries(const HardLockQueries &amp;newLocks_r)</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00244">PoolImpl.h:244</a></div></div>
<div class="ttc" id="classzypp_1_1ResKind_html_a233a0183b1a6ab150fe6c60360b7554a"><div class="ttname"><a href="classzypp_1_1ResKind.html#a233a0183b1a6ab150fe6c60360b7554a">zypp::ResKind::product</a></div><div class="ttdeci">static const ResKind product</div><div class="ttdef"><b>Definition:</b> <a href="ResKind_8h_source.html#l00043">ResKind.h:43</a></div></div>
<div class="ttc" id="structzypp_1_1pool_1_1ByPoolItem_html"><div class="ttname"><a href="structzypp_1_1pool_1_1ByPoolItem.html">zypp::pool::ByPoolItem</a></div><div class="ttdoc">Pool internal filter skiping invalid/unwanted PoolItems.</div><div class="ttdef"><b>Definition:</b> <a href="PoolTraits_8h_source.html#l00040">PoolTraits.h:40</a></div></div>
<div class="ttc" id="classzypp_1_1ResKind_html"><div class="ttname"><a href="classzypp_1_1ResKind.html">zypp::ResKind</a></div><div class="ttdoc">Resolvable kinds.</div><div class="ttdef"><b>Definition:</b> <a href="ResKind_8h_source.html#l00032">ResKind.h:32</a></div></div>
<div class="ttc" id="namespacezypp_html"><div class="ttname"><a href="namespacezypp.html">zypp</a></div><div class="ttdoc">Easy-to use interface to the ZYPP dependency resolver.</div><div class="ttdef"><b>Definition:</b> <a href="CodePitfalls_8doc_source.html#l00001">CodePitfalls.doc:1</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a98c0e31fabef6a15f9838f2f71029112"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a98c0e31fabef6a15f9838f2f71029112">zypp::pool::PoolImpl::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00161">PoolImpl.h:161</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a4d71b69555bbc27bfb2aea641a8029d9"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a4d71b69555bbc27bfb2aea641a8029d9">zypp::pool::PoolImpl::invalidate</a></div><div class="ttdeci">void invalidate() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00391">PoolImpl.h:391</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ac80fbfa24e9dc29d2201f72801e52530"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ac80fbfa24e9dc29d2201f72801e52530">zypp::pool::PoolImpl::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00155">PoolImpl.h:155</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_a9b3e0e0401cc26c629935218ad61dbc2"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#a9b3e0e0401cc26c629935218ad61dbc2">zypp::pool::PoolImpl::proxy</a></div><div class="ttdeci">ResPoolProxy proxy(ResPool self) const</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00191">PoolImpl.h:191</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Solvable_html_adf9d2a50e9c546dc93ef5d81ee621d47"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html#adf9d2a50e9c546dc93ef5d81ee621d47">zypp::sat::Solvable::ident</a></div><div class="ttdeci">IdString ident() const</div><div class="ttdoc">The identifier.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8cc_source.html#l00265">Solvable.cc:265</a></div></div>
<div class="ttc" id="structzypp_1_1resstatus_1_1UserLockQueryManip_html_af52ac14c1be4a3701ec86ace62cd3723"><div class="ttname"><a href="structzypp_1_1resstatus_1_1UserLockQueryManip.html#af52ac14c1be4a3701ec86ace62cd3723">zypp::resstatus::UserLockQueryManip::reapplyLock</a></div><div class="ttdeci">static void reapplyLock(ResStatus &amp;status_r, bool yesno_r)</div><div class="ttdoc">Update lock and UserLockQuery bit IFF the item gained the bit.</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00052">PoolImpl.h:52</a></div></div>
<div class="ttc" id="PoolQueryResult_8h_html"><div class="ttname"><a href="PoolQueryResult_8h.html">PoolQueryResult.h</a></div></div>
<div class="ttc" id="classzypp_1_1pool_1_1PoolImpl_html_ac6dc85bf368a8b4f4729fb6f294f1559"><div class="ttname"><a href="classzypp_1_1pool_1_1PoolImpl.html#ac6dc85bf368a8b4f4729fb6f294f1559">zypp::pool::PoolImpl::getHardLockQueries</a></div><div class="ttdeci">bool getHardLockQueries(HardLockQueries &amp;activeLocks_r)</div><div class="ttdef"><b>Definition:</b> <a href="pool_2PoolImpl_8h_source.html#l00261">PoolImpl.h:261</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c187b43c6f283d9fc95eff3f44ce072a.html">zypp</a></li><li class="navelem"><a class="el" href="dir_4c7bf8b4f1ab07a4661715493947dc9f.html">pool</a></li><li class="navelem"><a class="el" href="pool_2PoolImpl_8h.html">PoolImpl.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>