Sophie

Sophie

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

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/ui/SelectableImpl.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('SelectableImpl_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">SelectableImpl.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="SelectableImpl_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_UI_SELECTABLEIMPL_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define ZYPP_UI_SELECTABLEIMPL_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;iostream&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</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="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PtrTypes_8h.html">zypp/base/PtrTypes.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ResPool_8h.html">zypp/ResPool.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Resolver_8h.html">zypp/Resolver.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Selectable_8h.html">zypp/ui/Selectable.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="SelectableTraits_8h.html">zypp/ui/SelectableTraits.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> std::endl;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{ </div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="keyword">namespace </span>ui</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  { </div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="comment">//  CLASS NAME : Selectable::Impl</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="comment">//</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html">   42</a></span>&#160;<span class="comment"></span>    <span class="keyword">struct </span><a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html">Selectable::Impl</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aae814bd1a4460fd77d78c97696191b61">   46</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a97fc9d5f16c53294be74ff9cd24c1326">SelectableTraits::AvailableItemSet</a>         <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aae814bd1a4460fd77d78c97696191b61">AvailableItemSet</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a3a6362b95743ea01edff900b595a67a7">   47</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#afe0789fca22f5e054e9ea428e6e71b97">SelectableTraits::available_iterator</a>       <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a3a6362b95743ea01edff900b595a67a7">available_iterator</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aeedadf13659739d181685803436efd74">   48</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a3cfd69083dab609f54d0dd88ad66d518">SelectableTraits::available_const_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aeedadf13659739d181685803436efd74">available_const_iterator</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7a1eb4124b58a5c4ba217e31e66f69ac">   49</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a263c880d48b9f58b108c4ec2a8c9e3c7">SelectableTraits::available_size_type</a>      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7a1eb4124b58a5c4ba217e31e66f69ac">available_size_type</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2b27da5bc3d05a28d41f952480bcc4e6">   51</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#ab073c31f36f8562f595298526061d27a">SelectableTraits::InstalledItemSet</a>         <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2b27da5bc3d05a28d41f952480bcc4e6">InstalledItemSet</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6da940f087281d7345cfd7c260beba17">   52</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a35a092415919a677b2157bfd1a67aa85">SelectableTraits::installed_iterator</a>       <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6da940f087281d7345cfd7c260beba17">installed_iterator</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a88cdc2652737f6b5d40557bc5fa783d7">   53</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a0abef402b04ad5e8f93a9e32bdc8ac4a">SelectableTraits::installed_const_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a88cdc2652737f6b5d40557bc5fa783d7">installed_const_iterator</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aaf90852c7717854217b73dc095878508">   54</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#adafee74b2e067a50241c53e289250bfe">SelectableTraits::installed_size_type</a>      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aaf90852c7717854217b73dc095878508">installed_size_type</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">   56</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1ui_1_1SelectableTraits.html#a19a3aeb02d15c93ad574f3f7050b9744">SelectableTraits::PickList</a>                <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">PickList</a>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> TIterator&gt;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad17926995d9855ff867a5f69c9ecd4fb">   60</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad17926995d9855ff867a5f69c9ecd4fb">Impl</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="l00061"></a><span class="lineno">   61</span>&#160;            <span class="keyword">const</span> std::string &amp; name_r,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;            TIterator begin_r,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            TIterator end_r )</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab941ab10015e85dde1bea9fb4a71aedb">_ident</a>( sat::Solvable::SplitIdent( kind_r, name_r ).<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af06fd2043954d23ad685d3fd177844f0">ident</a>() )</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;      , <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a297b4308612e7e6abb38179e8656ff72">_kind</a>( kind_r )</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      , <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4b4b4bb5b11f26840e53ffe21d58b177">_name</a>( name_r )</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, begin_r, end_r )</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;          <span class="keywordflow">if</span> ( it-&gt;status().isInstalled() )</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;            <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.insert( *it );</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;          <span class="keywordflow">else</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;            <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.insert( *it );</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;      }</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;    <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af06fd2043954d23ad685d3fd177844f0">   79</a></span>&#160;      <a class="code" href="classzypp_1_1IdString.html">IdString</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af06fd2043954d23ad685d3fd177844f0">ident</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab941ab10015e85dde1bea9fb4a71aedb">_ident</a>; }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">   83</a></span>&#160;      <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">kind</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a297b4308612e7e6abb38179e8656ff72">_kind</a>; }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">   87</a></span>&#160;      <span class="keyword">const</span> std::string &amp; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">name</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4b4b4bb5b11f26840e53ffe21d58b177">_name</a>; }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <a class="code" href="namespacezypp_1_1ui.html#a7b8657a86d4d56c3848b2bed39dffe62">Status</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a31ff2e265d134f88f5d18174d08d18d1">status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab26e3aca4eb5481f065e061d20587fe9">setStatus</a>( <a class="code" href="namespacezypp_1_1ui.html#a7b8657a86d4d56c3848b2bed39dffe62">Status</a> state_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> causer_r );</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">   97</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">installedObj</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() )</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> ret( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a196c5ea5e36aff2d17b66affaa7da822">transactingInstalled</a>() );</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keywordflow">return</span> ret ? ret : *<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.begin();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">  109</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> ret( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08c734266d06c1bb746a3c36d92b9fec">transactingCandidate</a>() );</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">if</span> ( ret )</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;          <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a1c87438f8b47bb0991ca431d04a4f7e4">_candidate</a> ? <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a1c87438f8b47bb0991ca431d04a4f7e4">_candidate</a> : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa88a4ccee718d66d20d1fe4cefef9af7">defaultCandidate</a>();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad192e707bfa73e2a7900788e3a2598dc">setCandidate</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; newCandidate_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> causer_r );</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad33cfeccfc10a9ffb311222208fb324e">  128</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad33cfeccfc10a9ffb311222208fb324e">candidateObjFrom</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r )<span class="keyword"> const</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;          <span class="keywordflow">if</span> ( pi.repository() == repo_r )</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <span class="keywordflow">return</span> pi;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</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;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a8cbc6348441712635c2892857a9f5071">  144</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a8cbc6348441712635c2892857a9f5071">updateCandidateObj</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> defaultCand( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa88a4ccee718d66d20d1fe4cefef9af7">defaultCandidate</a>() );</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="comment">// multiversionInstall: This returns the candidate for the last</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <span class="comment">// instance installed. Actually we&#39;d need a list here.</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() || ! defaultCand )</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;          <span class="keywordflow">return</span> defaultCand;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="comment">// Here: installed and defaultCand are non NULL and it&#39;s not a</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="comment">//       multiversion install.</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">installedObj</a>() );</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="comment">// check vendor change</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">if</span> ( ! ( <a class="code" href="classzypp_1_1ResPool.html#a35598ca6a635941d758dd092c5200c9c">ResPool::instance</a>().resolver().<a class="code" href="namespacezypp_1_1solver_1_1detail.html#a913c2b3d54841d8410b6b2469b0197a6">allowVendorChange</a>()</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                 || <a class="code" href="classzypp_1_1VendorAttr.html#ae6df37d4a3081f9e1fb2745efb90d4d0">VendorAttr::instance</a>().equivalent( defaultCand-&gt;<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#a5bcd0980df029f3a0691daa8dc7c52e4">vendor</a>(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>-&gt;vendor() ) ) )</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="comment">// check arch change (arch noarch changes are allowed)</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <span class="keywordflow">if</span> ( defaultCand-&gt;<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#a2947aba00fbe3b68f82b6eac58213c30">arch</a>() != <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>-&gt;arch()</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;           &amp;&amp; ! ( defaultCand-&gt;<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#a2947aba00fbe3b68f82b6eac58213c30">arch</a>() == Arch_noarch || <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>-&gt;arch() == Arch_noarch ) )</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="comment">// check greater edition</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">if</span> ( defaultCand-&gt;<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">edition</a>() &lt;= <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>-&gt;edition() )</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">return</span> defaultCand;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      }</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac98b52219ce39d11a0407f20f73103ec">  175</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac98b52219ce39d11a0407f20f73103ec">highestAvailableVersionObj</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> ret;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;          <span class="keywordflow">if</span> ( !ret || pi.<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">edition</a>() &gt; ret.<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">edition</a>() )</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            ret = pi;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        }</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad8ace745af3ee667eceef23fc69c5ddd">  187</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad8ace745af3ee667eceef23fc69c5ddd">identIsAutoInstalled</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1Solvable.html#a1295397d3af78002b9b1ace619512040">sat::Solvable::identIsAutoInstalled</a>( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af06fd2043954d23ad685d3fd177844f0">ident</a>() ); }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7946b401e2659c8372c3d57f92d197b">  191</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7946b401e2659c8372c3d57f92d197b">identicalAvailable</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classbool.html">bool</a>(<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6cc758d3e9a3dbc95e7dd76abd901212">identicalAvailableObj</a>( rhs )); }</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a49ed667e0fe0ca67917c7992f62e6e8e">  195</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a49ed667e0fe0ca67917c7992f62e6e8e">identicalInstalled</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classbool.html">bool</a>(<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9fc075e46fd79771d39515249c9293d0">identicalInstalledObj</a>( rhs )); }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6cc758d3e9a3dbc95e7dd76abd901212">  199</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6cc758d3e9a3dbc95e7dd76abd901212">identicalAvailableObj</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordflow">if</span> ( !<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">availableEmpty</a>() &amp;&amp; rhs )</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        {</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.begin(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.end() )</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;          {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keywordflow">if</span> ( <a class="code" href="namespacezypp_1_1sat.html#ae610a52f87d77a7571e24d1d3da6717c">identical</a>( *it, rhs ) )</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;              <span class="keywordflow">return</span> *it;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;          }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;      }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9fc075e46fd79771d39515249c9293d0">  213</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9fc075e46fd79771d39515249c9293d0">identicalInstalledObj</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="keywordflow">if</span> ( !<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() &amp;&amp; rhs )</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;          <a class="code" href="Easy_8h.html#a7887338b8a0727becb37d8061fcbfc0e">for_</a>( it, <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.begin(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.end() )</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;          {</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            <span class="keywordflow">if</span> ( <a class="code" href="namespacezypp_1_1sat.html#ae610a52f87d77a7571e24d1d3da6717c">identical</a>( *it, rhs ) )</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;              <span class="keywordflow">return</span> *it;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;          }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</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">  225</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a02b7d8a0199079f58edc267ba4692425">  227</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a02b7d8a0199079f58edc267ba4692425">theObj</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> ret( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">if</span> ( ret )</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;          <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">installedObj</a>();</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      }</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">  237</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">availableEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.empty(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">  240</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7a1eb4124b58a5c4ba217e31e66f69ac">available_size_type</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">availableSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.size(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2d26aabe9968e146485afd7a36ad0e73">  243</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a3a6362b95743ea01edff900b595a67a7">available_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2d26aabe9968e146485afd7a36ad0e73">availableBegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.begin(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a795a74cbb30f14c9de35bf4e69f1a239">  246</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a3a6362b95743ea01edff900b595a67a7">available_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a795a74cbb30f14c9de35bf4e69f1a239">availableEnd</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.end(); }</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">  249</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="classzypp_1_1Iterable.html">Iterable&lt;available_iterator&gt;</a>  <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> makeIterable( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2d26aabe9968e146485afd7a36ad0e73">availableBegin</a>(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a795a74cbb30f14c9de35bf4e69f1a239">availableEnd</a>() ); }</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">  254</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.empty(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">  257</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aaf90852c7717854217b73dc095878508">installed_size_type</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">installedSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.size(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4a3301cc702116b5170f83582f8af79e">  260</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6da940f087281d7345cfd7c260beba17">installed_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4a3301cc702116b5170f83582f8af79e">installedBegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.begin(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a051d12238dca4ba845a48cade232a997">  263</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6da940f087281d7345cfd7c260beba17">installed_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a051d12238dca4ba845a48cade232a997">installedEnd</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.end(); }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">  266</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="classzypp_1_1Iterable.html">Iterable&lt;installed_iterator&gt;</a>  <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> makeIterable( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4a3301cc702116b5170f83582f8af79e">installedBegin</a>(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a051d12238dca4ba845a48cade232a997">installedEnd</a>() ); }</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">  271</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">PickList</a> &amp; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">if</span> ( ! <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a> )</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;          <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>.reset( <span class="keyword">new</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">PickList</a> );</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;          <span class="comment">// installed without identical avaialble first:</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;          <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>() )</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;          {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;            <span class="keywordflow">if</span> ( ! <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7946b401e2659c8372c3d57f92d197b">identicalAvailable</a>( pi ) )</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;              <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>-&gt;push_back( pi );</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;          }</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;          <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>-&gt;insert( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>-&gt;end(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2d26aabe9968e146485afd7a36ad0e73">availableBegin</a>(), <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a795a74cbb30f14c9de35bf4e69f1a239">availableEnd</a>() );</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="keywordflow">return</span> *<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      }</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2938529a57980935f6d727e4b101d1f4">  287</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2938529a57980935f6d727e4b101d1f4">picklistEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>().empty(); }</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9bc2952a2961b53f0d6b4e286a6521b9">  290</a></span>&#160;      <a class="code" href="classzypp_1_1ui_1_1Selectable.html#ae63adc58a853d9f790daba0829b9ce10">picklist_size_type</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9bc2952a2961b53f0d6b4e286a6521b9">picklistSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>().size(); }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a73fd7c2ea8c5f271d435a723a4e24542">  293</a></span>&#160;      <a class="code" href="classzypp_1_1ui_1_1Selectable.html#a207821200b5dfb4e8394653c854a80ea">picklist_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a73fd7c2ea8c5f271d435a723a4e24542">picklistBegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>().begin(); }</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa62de4465537dfedaa6ca75fb5619fee">  296</a></span>&#160;      <a class="code" href="classzypp_1_1ui_1_1Selectable.html#a207821200b5dfb4e8394653c854a80ea">picklist_iterator</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa62de4465537dfedaa6ca75fb5619fee">picklistEnd</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>().end(); }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a400a550f0fe6e59bb40744ca4cad572d">  301</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a400a550f0fe6e59bb40744ca4cad572d">isUnmaintained</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">availableEmpty</a>(); }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9efde9b707df80c8d9eafaf3a37a60b1">  304</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9efde9b707df80c8d9eafaf3a37a60b1">multiversionInstall</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>() )</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;          <span class="keywordflow">if</span> ( pi.multiversionInstall() )</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      }</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="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a98f0aef2d4633a6b4e0311d8ca1347a0">pickInstall</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> causer_r, <span class="keywordtype">bool</span> yesno_r );</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="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aef2a0d13f87cdf2c55f84fb868de1f5a">pickDelete</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> causer_r, <span class="keywordtype">bool</span> yesno_r );</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="namespacezypp_1_1ui.html#a7b8657a86d4d56c3848b2bed39dffe62">Status</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac0ed33d84c8aea0455d1280d40826b90">pickStatus</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi_r ) <span class="keyword">const</span>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a22e1234aa89dd966c421828e1c5648a8">setPickStatus</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi_r, <a class="code" href="namespacezypp_1_1ui.html#a7b8657a86d4d56c3848b2bed39dffe62">Status</a> state_r, <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> causer_r );</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad2e364d953f2b96df72aac2af2d76363">  324</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad2e364d953f2b96df72aac2af2d76363">isUndetermined</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keywordflow">return</span> ! cand || cand.<a class="code" href="classzypp_1_1PoolItem.html#ad348ef44501bcdf008fb73b23c75e9b3">isUndetermined</a>();</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      }</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab45e19b1f287cd2054fa62f388b17a10">  329</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab45e19b1f287cd2054fa62f388b17a10">isRelevant</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">return</span> cand &amp;&amp; cand.<a class="code" href="classzypp_1_1PoolItem.html#a045148d5149471f0b8f5848eb1406fd1">isRelevant</a>();</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      }</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a0267828487f1f86d9ef5f7e44496628e">  334</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a0267828487f1f86d9ef5f7e44496628e">isSatisfied</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="keyword">       </span>{</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">return</span> cand &amp;&amp; cand.<a class="code" href="classzypp_1_1PoolItem.html#a70a7983fd8efc67004bfd9b1d6f079d2">isSatisfied</a>();</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7e96e1283d0cc7131c84d8b108559a3">  339</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7e96e1283d0cc7131c84d8b108559a3">isBroken</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">return</span> cand &amp;&amp; cand.<a class="code" href="classzypp_1_1PoolItem.html#a6295a68ddc10583a4cd4cbf406aff178">isBroken</a>();</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;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      <a class="code" href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">ResStatus::TransactByValue</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab6fdde5c0730a513cadd45a96bed9fcb">modifiedBy</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad3b638cbd917608c972658f39935f32f">  349</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad3b638cbd917608c972658f39935f32f">hasLicenceConfirmed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() &amp;&amp; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>().<a class="code" href="classzypp_1_1PoolItem.html#a6788d8006e6afb88ebc4e11151d20e2c">status</a>().<a class="code" href="classzypp_1_1ResStatus.html#a082f0e5de69ca55983f497489fd02fd3">isLicenceConfirmed</a>(); }</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad190b04043f3c554fe9a82c95fb74ae4">  353</a></span>&#160;      <span class="keywordtype">void</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad190b04043f3c554fe9a82c95fb74ae4">setLicenceConfirmed</a>( <span class="keywordtype">bool</span> val_r )</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;      { <span class="keywordflow">if</span> ( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() ) <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>().<a class="code" href="classzypp_1_1PoolItem.html#a6788d8006e6afb88ebc4e11151d20e2c">status</a>().<a class="code" href="classzypp_1_1ResStatus.html#a30fbef1a150c325ecea9e6f39190eaf0">setLicenceConfirmed</a>( val_r ); }</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="keyword">private</span>:</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a196c5ea5e36aff2d17b66affaa7da822">  357</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a196c5ea5e36aff2d17b66affaa7da822">transactingInstalled</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>() )</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;          {</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;            <span class="keywordflow">if</span> ( pi.status().transacts() )</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;              <span class="keywordflow">return</span> pi;</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;        <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;      }</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08c734266d06c1bb746a3c36d92b9fec">  367</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08c734266d06c1bb746a3c36d92b9fec">transactingCandidate</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;          {</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;            <span class="keywordflow">if</span> ( pi.status().transacts() )</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;              <span class="keywordflow">return</span> pi;</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="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>();</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa88a4ccee718d66d20d1fe4cefef9af7">  377</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa88a4ccee718d66d20d1fe4cefef9af7">defaultCandidate</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keywordflow">if</span> ( ! <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() )</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;          <span class="comment">// prefer the installed objects arch and vendor</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;          <span class="keywordtype">bool</span> solver_allowVendorChange( <a class="code" href="classzypp_1_1ResPool.html#a35598ca6a635941d758dd092c5200c9c">ResPool::instance</a>().resolver().<a class="code" href="namespacezypp_1_1solver_1_1detail.html#a913c2b3d54841d8410b6b2469b0197a6">allowVendorChange</a>() );</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;          <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; ipi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>() )</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;          {</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;            <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> sameArch; <span class="comment">// in case there&#39;s no same vendor at least stay with same arch.</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            <span class="keywordflow">for</span> (  <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; api : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;              <span class="comment">// &#39;same arch&#39; includes allowed changes to/from noarch.</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;              <span class="keywordflow">if</span> ( ipi.arch() == api.arch() || ipi.arch() == Arch_noarch || api.arch() == Arch_noarch )</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">  391</span>&#160;                <span class="keywordflow">if</span> ( ! solver_allowVendorChange )</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                {</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                  <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1VendorAttr.html#ae6df37d4a3081f9e1fb2745efb90d4d0">VendorAttr::instance</a>().<a class="code" href="classzypp_1_1VendorAttr.html#a345a6ac1d69b8fb14b9f1a354094c3a1">equivalent</a>( ipi, api ) )</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                    <span class="keywordflow">return</span> api;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ! sameArch ) <span class="comment">// remember best same arch in case no same vendor found</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                     sameArch = api;</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;                <span class="keywordflow">else</span> <span class="comment">// same arch is sufficient</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;                  <span class="keywordflow">return</span> api;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;              }</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            }</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;            <span class="keywordflow">if</span> ( sameArch )</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;              <span class="keywordflow">return</span> sameArch;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;          }</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        }</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.empty() )</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</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="keywordflow">return</span> *<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.begin();</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      }</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"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af583cee519a400aa6c51df9e63b9a906">  412</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af583cee519a400aa6c51df9e63b9a906">allCandidatesLocked</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;          {</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            <span class="keywordflow">if</span> ( ! pi.status().isLocked() )</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;              <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;          }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">return</span>( ! <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>.empty() );</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;      }</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08b2b7937d62b65461522ac353967ff7">  422</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08b2b7937d62b65461522ac353967ff7">allInstalledLocked</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>() )</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;          {</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;            <span class="keywordflow">if</span> ( ! pi.status().isLocked() )</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;              <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;          }</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="keywordflow">return</span>( ! <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>.empty() );</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;      }</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab941ab10015e85dde1bea9fb4a71aedb">  434</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a>         <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab941ab10015e85dde1bea9fb4a71aedb">_ident</a>;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a297b4308612e7e6abb38179e8656ff72">  435</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>          <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a297b4308612e7e6abb38179e8656ff72">_kind</a>;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4b4b4bb5b11f26840e53ffe21d58b177">  436</a></span>&#160;      <span class="keyword">const</span> std::string      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4b4b4bb5b11f26840e53ffe21d58b177">_name</a>;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">  437</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2b27da5bc3d05a28d41f952480bcc4e6">InstalledItemSet</a>       <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">_installedItems</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">  438</a></span>&#160;      <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aae814bd1a4460fd77d78c97696191b61">AvailableItemSet</a>       <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">_availableItems</a>;</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a1c87438f8b47bb0991ca431d04a4f7e4">  440</a></span>&#160;      <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a>               <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a1c87438f8b47bb0991ca431d04a4f7e4">_candidate</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">  442</a></span>&#160;      <span class="keyword">mutable</span> scoped_ptr&lt;PickList&gt; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    };</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#acacd812045f06c43c03ae7011f6b498f">  447</a></span>&#160;    <span class="keyword">inline</span> std::ostream &amp; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#acacd812045f06c43c03ae7011f6b498f">operator&lt;&lt;</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html">Selectable::Impl</a> &amp; obj )</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    {</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="charliteral">&#39;[&#39;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">kind</a>() &lt;&lt; <span class="charliteral">&#39;]&#39;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">name</a>() &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a31ff2e265d134f88f5d18174d08d18d1">status</a>()</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                 &lt;&lt; <span class="stringliteral">&quot; (I &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">installedSize</a>() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;                 &lt;&lt; <span class="stringliteral">&quot; (A &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">availableSize</a>() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span></div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                 &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>();</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    }</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac55c5d7ade585448f10788e2bab8464a">  456</a></span>&#160;    <span class="keyword">inline</span> std::ostream &amp; <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac55c5d7ade585448f10788e2bab8464a">dumpOn</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html">Selectable::Impl</a> &amp; obj )</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    {</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;      <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="charliteral">&#39;[&#39;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">kind</a>() &lt;&lt; <span class="charliteral">&#39;]&#39;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">name</a>() &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a31ff2e265d134f88f5d18174d08d18d1">status</a>()</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;          &lt;&lt; ( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9efde9b707df80c8d9eafaf3a37a60b1">multiversionInstall</a>() ? <span class="stringliteral">&quot; (multiversion)&quot;</span> : <span class="stringliteral">&quot;&quot;</span>) &lt;&lt; endl;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      <span class="keywordflow">if</span> ( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() )</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;   (I 0) {}&quot;</span> &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;   &quot;</span>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;      <span class="keywordflow">else</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      {</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> icand( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">installedObj</a>() );</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;   (I &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">installedSize</a>() &lt;&lt; <span class="stringliteral">&quot;) {&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>() )</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        {</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;          <span class="keywordtype">char</span> t = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;          <span class="keywordflow">if</span> ( pi == icand )</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;          {</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;            t = <span class="charliteral">&#39;i&#39;</span>;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;          }</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;          <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; t &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; pi &lt;&lt; endl;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        }</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;}  &quot;</span>;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;      }</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;      <span class="keywordflow">if</span> ( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">availableEmpty</a>() )</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      {</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;(A 0) {}&quot;</span> &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;   &quot;</span>;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;      }</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;      <span class="keywordflow">else</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;      {</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> up( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a8cbc6348441712635c2892857a9f5071">updateCandidateObj</a>() );</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;(A &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">availableSize</a>() &lt;&lt; <span class="stringliteral">&quot;) {&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">available</a>() )</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        {</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;          <span class="keywordtype">char</span> t = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;          <span class="keywordflow">if</span> ( pi == cand )</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;          {</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;            t = pi == up ? <span class="charliteral">&#39;C&#39;</span> : <span class="charliteral">&#39;c&#39;</span>;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;          }</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;          <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( pi == up )</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;          {</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;            t = <span class="charliteral">&#39;u&#39;</span>;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;          }</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;          <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; t &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; pi &lt;&lt; endl;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        }</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;}  &quot;</span>;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;      }</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <span class="keywordflow">if</span> ( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2938529a57980935f6d727e4b101d1f4">picklistEmpty</a>() )</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;      {</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;(P 0) {}&quot;</span>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;      }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;      <span class="keywordflow">else</span></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;      {</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> cand( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">candidateObj</a>() );</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> up( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a8cbc6348441712635c2892857a9f5071">updateCandidateObj</a>() );</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;(P &quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9bc2952a2961b53f0d6b4e286a6521b9">picklistSize</a>() &lt;&lt; <span class="stringliteral">&quot;) {&quot;</span> &lt;&lt; endl;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; pi : obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">picklist</a>() )</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        {</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;          <span class="keywordtype">char</span> t = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;          <span class="keywordflow">if</span> ( pi == cand )</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;          {</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;            t = pi == up ? <span class="charliteral">&#39;C&#39;</span> : <span class="charliteral">&#39;c&#39;</span>;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;          }</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;          <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( pi == up )</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;          {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            t = <span class="charliteral">&#39;u&#39;</span>;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;          }</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;          <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; t &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; pi &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span> &lt;&lt; obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac0ed33d84c8aea0455d1280d40826b90">pickStatus</a>( pi ) &lt;&lt; endl;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        }</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;}  &quot;</span>;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;      }</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a>;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    }</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  } <span class="comment">// namespace ui</span></div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment"></span><span class="preprocessor">#endif // ZYPP_UI_SELECTABLEIMPL_H</span></div><div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad3b638cbd917608c972658f39935f32f"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad3b638cbd917608c972658f39935f32f">zypp::ui::Selectable::Impl::hasLicenceConfirmed</a></div><div class="ttdeci">bool hasLicenceConfirmed() const</div><div class="ttdoc">Return value of LicenceConfirmed bit.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00349">SelectableImpl.h:349</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a08b2b7937d62b65461522ac353967ff7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08b2b7937d62b65461522ac353967ff7">zypp::ui::Selectable::Impl::allInstalledLocked</a></div><div class="ttdeci">bool allInstalledLocked() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00422">SelectableImpl.h:422</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a810906e41dae9ec2cc39a824a8351b19"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a810906e41dae9ec2cc39a824a8351b19">zypp::ui::Selectable::Impl::_installedItems</a></div><div class="ttdeci">InstalledItemSet _installedItems</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00437">SelectableImpl.h:437</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ac0ed33d84c8aea0455d1280d40826b90"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac0ed33d84c8aea0455d1280d40826b90">zypp::ui::Selectable::Impl::pickStatus</a></div><div class="ttdeci">Status pickStatus(const PoolItem &amp;pi_r) const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00573">SelectableImpl.cc:573</a></div></div>
<div class="ttc" id="classzypp_1_1Iterable_html"><div class="ttname"><a href="classzypp_1_1Iterable.html">zypp::Iterable</a></div><div class="ttdef"><b>Definition:</b> <a href="Iterable_8h_source.html#l00036">Iterable.h:36</a></div></div>
<div class="ttc" id="namespacezypp_1_1ui_html_a7b8657a86d4d56c3848b2bed39dffe62"><div class="ttname"><a href="namespacezypp_1_1ui.html#a7b8657a86d4d56c3848b2bed39dffe62">zypp::ui::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">UI status Status values calculated by Selectable.</div><div class="ttdef"><b>Definition:</b> <a href="Status_8h_source.html#l00034">Status.h:34</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a0267828487f1f86d9ef5f7e44496628e"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a0267828487f1f86d9ef5f7e44496628e">zypp::ui::Selectable::Impl::isSatisfied</a></div><div class="ttdeci">bool isSatisfied() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00334">SelectableImpl.h:334</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab6fdde5c0730a513cadd45a96bed9fcb"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab6fdde5c0730a513cadd45a96bed9fcb">zypp::ui::Selectable::Impl::modifiedBy</a></div><div class="ttdeci">ResStatus::TransactByValue modifiedBy() const</div><div class="ttdoc">Return who caused the modification.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00642">SelectableImpl.cc:642</a></div></div>
<div class="ttc" id="Selectable_8h_html"><div class="ttname"><a href="Selectable_8h.html">Selectable.h</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a54ba3924f8ede7f2b1f7210b10cbbdd7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">zypp::ui::Selectable::Impl::installedEmpty</a></div><div class="ttdeci">bool installedEmpty() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00254">SelectableImpl.h:254</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a297b4308612e7e6abb38179e8656ff72"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a297b4308612e7e6abb38179e8656ff72">zypp::ui::Selectable::Impl::_kind</a></div><div class="ttdeci">const ResKind _kind</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00435">SelectableImpl.h:435</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a9257ae37edc42cdfb050086ca750e806"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9257ae37edc42cdfb050086ca750e806">zypp::ui::Selectable::Impl::_availableItems</a></div><div class="ttdeci">AvailableItemSet _availableItems</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00438">SelectableImpl.h:438</a></div></div>
<div class="ttc" id="classzypp_1_1VendorAttr_html_a345a6ac1d69b8fb14b9f1a354094c3a1"><div class="ttname"><a href="classzypp_1_1VendorAttr.html#a345a6ac1d69b8fb14b9f1a354094c3a1">zypp::VendorAttr::equivalent</a></div><div class="ttdeci">bool equivalent(const Vendor &amp;lVendor, const Vendor &amp;rVendor) const</div><div class="ttdoc">Return whether two vendor strings should be treated as the same vendor.</div><div class="ttdef"><b>Definition:</b> <a href="VendorAttr_8cc_source.html#l00264">VendorAttr.cc:264</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ac7e96e1283d0cc7131c84d8b108559a3"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7e96e1283d0cc7131c84d8b108559a3">zypp::ui::Selectable::Impl::isBroken</a></div><div class="ttdeci">bool isBroken() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00339">SelectableImpl.h:339</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aaf90852c7717854217b73dc095878508"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aaf90852c7717854217b73dc095878508">zypp::ui::Selectable::Impl::installed_size_type</a></div><div class="ttdeci">SelectableTraits::installed_size_type installed_size_type</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00054">SelectableImpl.h:54</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aa62de4465537dfedaa6ca75fb5619fee"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa62de4465537dfedaa6ca75fb5619fee">zypp::ui::Selectable::Impl::picklistEnd</a></div><div class="ttdeci">picklist_iterator picklistEnd() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00296">SelectableImpl.h:296</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab49b2e81c788ddfd1b6ff3a684a7c4b4"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">zypp::ui::Selectable::Impl::_picklistPtr</a></div><div class="ttdeci">scoped_ptr&lt; PickList &gt; _picklistPtr</div><div class="ttdoc">lazy initialized picklist</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00442">SelectableImpl.h:442</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a9efde9b707df80c8d9eafaf3a37a60b1"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9efde9b707df80c8d9eafaf3a37a60b1">zypp::ui::Selectable::Impl::multiversionInstall</a></div><div class="ttdeci">bool multiversionInstall() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00304">SelectableImpl.h:304</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab26e3aca4eb5481f065e061d20587fe9"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab26e3aca4eb5481f065e061d20587fe9">zypp::ui::Selectable::Impl::setStatus</a></div><div class="ttdeci">bool setStatus(Status state_r, ResStatus::TransactByValue causer_r)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00355">SelectableImpl.cc:355</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a49ed667e0fe0ca67917c7992f62e6e8e"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a49ed667e0fe0ca67917c7992f62e6e8e">zypp::ui::Selectable::Impl::identicalInstalled</a></div><div class="ttdeci">bool identicalInstalled(const PoolItem &amp;rhs) const</div><div class="ttdoc">True if rhs has the same content as an installed one.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00195">SelectableImpl.h:195</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html_a6788d8006e6afb88ebc4e11151d20e2c"><div class="ttname"><a href="classzypp_1_1PoolItem.html#a6788d8006e6afb88ebc4e11151d20e2c">zypp::PoolItem::status</a></div><div class="ttdeci">ResStatus &amp; status() const</div><div class="ttdoc">Returns the current status.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00204">PoolItem.cc:204</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad2e364d953f2b96df72aac2af2d76363"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad2e364d953f2b96df72aac2af2d76363">zypp::ui::Selectable::Impl::isUndetermined</a></div><div class="ttdeci">bool isUndetermined() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00324">SelectableImpl.h:324</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="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a3a6362b95743ea01edff900b595a67a7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a3a6362b95743ea01edff900b595a67a7">zypp::ui::Selectable::Impl::available_iterator</a></div><div class="ttdeci">SelectableTraits::available_iterator available_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00047">SelectableImpl.h:47</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aa88a4ccee718d66d20d1fe4cefef9af7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aa88a4ccee718d66d20d1fe4cefef9af7">zypp::ui::Selectable::Impl::defaultCandidate</a></div><div class="ttdeci">PoolItem defaultCandidate() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00377">SelectableImpl.h:377</a></div></div>
<div class="ttc" id="classzypp_1_1IdString_html"><div class="ttname"><a href="classzypp_1_1IdString.html">zypp::IdString</a></div><div class="ttdoc">Access to the sat-pools string space.</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00041">IdString.h:41</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_1ResStatus_html_a9d180246b068f4b649bf9b505a4d7044"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a9d180246b068f4b649bf9b505a4d7044">zypp::ResStatus::TransactByValue</a></div><div class="ttdeci">TransactByValue</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00106">ResStatus.h:106</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a19a3aeb02d15c93ad574f3f7050b9744"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a19a3aeb02d15c93ad574f3f7050b9744">zypp::ui::SelectableTraits::PickList</a></div><div class="ttdeci">std::vector&lt; PoolItem &gt; PickList</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00124">SelectableTraits.h:124</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a400a550f0fe6e59bb40744ca4cad572d"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a400a550f0fe6e59bb40744ca4cad572d">zypp::ui::Selectable::Impl::isUnmaintained</a></div><div class="ttdeci">bool isUnmaintained() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00301">SelectableImpl.h:301</a></div></div>
<div class="ttc" id="structzypp_1_1sat_1_1SolvableType_html_ab363703751b5b05296d5ad687a6216e2"><div class="ttname"><a href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">zypp::sat::SolvableType::edition</a></div><div class="ttdeci">Edition edition() const</div><div class="ttdef"><b>Definition:</b> <a href="SolvableType_8h_source.html#l00071">SolvableType.h:71</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html_a70a7983fd8efc67004bfd9b1d6f079d2"><div class="ttname"><a href="classzypp_1_1PoolItem.html#a70a7983fd8efc67004bfd9b1d6f079d2">zypp::PoolItem::isSatisfied</a></div><div class="ttdeci">bool isSatisfied() const</div><div class="ttdoc">Whether a relevant items requirements are met.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00210">PoolItem.cc:210</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a6fdfe60dbac9babfc9688131a793d932"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">zypp::ui::Selectable::Impl::installed</a></div><div class="ttdeci">Iterable&lt; installed_iterator &gt; installed() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00266">SelectableImpl.h:266</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a30fbef1a150c325ecea9e6f39190eaf0"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a30fbef1a150c325ecea9e6f39190eaf0">zypp::ResStatus::setLicenceConfirmed</a></div><div class="ttdeci">void setLicenceConfirmed(bool toVal_r=true)</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00178">ResStatus.h:178</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a2b27da5bc3d05a28d41f952480bcc4e6"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2b27da5bc3d05a28d41f952480bcc4e6">zypp::ui::Selectable::Impl::InstalledItemSet</a></div><div class="ttdeci">SelectableTraits::InstalledItemSet InstalledItemSet</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00051">SelectableImpl.h:51</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a31ff2e265d134f88f5d18174d08d18d1"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a31ff2e265d134f88f5d18174d08d18d1">zypp::ui::Selectable::Impl::status</a></div><div class="ttdeci">Status status() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00322">SelectableImpl.cc:322</a></div></div>
<div class="ttc" id="ResPool_8h_html"><div class="ttname"><a href="ResPool_8h.html">ResPool.h</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a97fc9d5f16c53294be74ff9cd24c1326"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a97fc9d5f16c53294be74ff9cd24c1326">zypp::ui::SelectableTraits::AvailableItemSet</a></div><div class="ttdeci">std::set&lt; PoolItem, AVOrder &gt; AvailableItemSet</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00114">SelectableTraits.h:114</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad192e707bfa73e2a7900788e3a2598dc"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad192e707bfa73e2a7900788e3a2598dc">zypp::ui::Selectable::Impl::setCandidate</a></div><div class="ttdeci">PoolItem setCandidate(const PoolItem &amp;newCandidate_r, ResStatus::TransactByValue causer_r)</div><div class="ttdoc">Set a userCandidate (out of available objects).</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00396">SelectableImpl.cc:396</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a02b7d8a0199079f58edc267ba4692425"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a02b7d8a0199079f58edc267ba4692425">zypp::ui::Selectable::Impl::theObj</a></div><div class="ttdeci">PoolItem theObj() const</div><div class="ttdoc">Best among all objects.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00227">SelectableImpl.h:227</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_acacd812045f06c43c03ae7011f6b498f"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#acacd812045f06c43c03ae7011f6b498f">zypp::ui::Selectable::Impl::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;str, const Selectable::Impl &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00447">SelectableImpl.h:447</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a08c734266d06c1bb746a3c36d92b9fec"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a08c734266d06c1bb746a3c36d92b9fec">zypp::ui::Selectable::Impl::transactingCandidate</a></div><div class="ttdeci">PoolItem transactingCandidate() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00367">SelectableImpl.h:367</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ae2a2a8ba161829a4e4f60532cd7728d1"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">zypp::ui::Selectable::Impl::availableSize</a></div><div class="ttdeci">available_size_type availableSize() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00240">SelectableImpl.h:240</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab45e19b1f287cd2054fa62f388b17a10"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab45e19b1f287cd2054fa62f388b17a10">zypp::ui::Selectable::Impl::isRelevant</a></div><div class="ttdeci">bool isRelevant() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00329">SelectableImpl.h:329</a></div></div>
<div class="ttc" id="structzypp_1_1sat_1_1SolvableType_html_a2947aba00fbe3b68f82b6eac58213c30"><div class="ttname"><a href="structzypp_1_1sat_1_1SolvableType.html#a2947aba00fbe3b68f82b6eac58213c30">zypp::sat::SolvableType::arch</a></div><div class="ttdeci">Arch arch() const</div><div class="ttdef"><b>Definition:</b> <a href="SolvableType_8h_source.html#l00072">SolvableType.h:72</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a4b4b4bb5b11f26840e53ffe21d58b177"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4b4b4bb5b11f26840e53ffe21d58b177">zypp::ui::Selectable::Impl::_name</a></div><div class="ttdeci">const std::string _name</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00436">SelectableImpl.h:436</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a84aa823991f91004f4ab8262f1d40175"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">zypp::ui::Selectable::Impl::PickList</a></div><div class="ttdeci">SelectableTraits::PickList PickList</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00056">SelectableImpl.h:56</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a6da940f087281d7345cfd7c260beba17"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6da940f087281d7345cfd7c260beba17">zypp::ui::Selectable::Impl::installed_iterator</a></div><div class="ttdeci">SelectableTraits::installed_iterator installed_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00052">SelectableImpl.h:52</a></div></div>
<div class="ttc" id="PtrTypes_8h_html"><div class="ttname"><a href="PtrTypes_8h.html">PtrTypes.h</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html_a6295a68ddc10583a4cd4cbf406aff178"><div class="ttname"><a href="classzypp_1_1PoolItem.html#a6295a68ddc10583a4cd4cbf406aff178">zypp::PoolItem::isBroken</a></div><div class="ttdeci">bool isBroken() const</div><div class="ttdoc">Whether a relevant items requirements are broken.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00211">PoolItem.cc:211</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Solvable_html_a1295397d3af78002b9b1ace619512040"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html#a1295397d3af78002b9b1ace619512040">zypp::sat::Solvable::identIsAutoInstalled</a></div><div class="ttdeci">bool identIsAutoInstalled() const</div><div class="ttdoc">Whether an installed solvable with the same ident is flagged as AutoInstalled.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8h_source.html#l00134">Solvable.h:134</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a73fd7c2ea8c5f271d435a723a4e24542"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a73fd7c2ea8c5f271d435a723a4e24542">zypp::ui::Selectable::Impl::picklistBegin</a></div><div class="ttdeci">picklist_iterator picklistBegin() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00293">SelectableImpl.h:293</a></div></div>
<div class="ttc" id="Resolver_8h_html"><div class="ttname"><a href="Resolver_8h.html">Resolver.h</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab941ab10015e85dde1bea9fb4a71aedb"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab941ab10015e85dde1bea9fb4a71aedb">zypp::ui::Selectable::Impl::_ident</a></div><div class="ttdeci">const IdString _ident</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00434">SelectableImpl.h:434</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a9fc075e46fd79771d39515249c9293d0"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9fc075e46fd79771d39515249c9293d0">zypp::ui::Selectable::Impl::identicalInstalledObj</a></div><div class="ttdeci">PoolItem identicalInstalledObj(const PoolItem &amp;rhs) const</div><div class="ttdoc">\Return an installed Object with the same content as rhs.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00213">SelectableImpl.h:213</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_af46ea8556b1c1ed6ef0162d290931a53"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">zypp::ui::Selectable::Impl::installedSize</a></div><div class="ttdeci">installed_size_type installedSize() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00257">SelectableImpl.h:257</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_html_ae610a52f87d77a7571e24d1d3da6717c"><div class="ttname"><a href="namespacezypp_1_1sat.html#ae610a52f87d77a7571e24d1d3da6717c">zypp::sat::identical</a></div><div class="ttdeci">bool identical(const SolvableType&lt; Derived &gt; &amp;lhs, const Solvable &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="SolvableType_8h_source.html#l00215">SolvableType.h:215</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad17926995d9855ff867a5f69c9ecd4fb"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad17926995d9855ff867a5f69c9ecd4fb">zypp::ui::Selectable::Impl::Impl</a></div><div class="ttdeci">Impl(const ResKind &amp;kind_r, const std::string &amp;name_r, TIterator begin_r, TIterator end_r)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00060">SelectableImpl.h:60</a></div></div>
<div class="ttc" id="classzypp_1_1PoolItem_html_ad348ef44501bcdf008fb73b23c75e9b3"><div class="ttname"><a href="classzypp_1_1PoolItem.html#ad348ef44501bcdf008fb73b23c75e9b3">zypp::PoolItem::isUndetermined</a></div><div class="ttdeci">bool isUndetermined() const</div><div class="ttdoc">No validation is performed for packages.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00208">PoolItem.cc:208</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a3cfd69083dab609f54d0dd88ad66d518"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a3cfd69083dab609f54d0dd88ad66d518">zypp::ui::SelectableTraits::available_const_iterator</a></div><div class="ttdeci">AvailableItemSet::const_iterator available_const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00116">SelectableTraits.h:116</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a051d12238dca4ba845a48cade232a997"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a051d12238dca4ba845a48cade232a997">zypp::ui::Selectable::Impl::installedEnd</a></div><div class="ttdeci">installed_iterator installedEnd() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00263">SelectableImpl.h:263</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_abda6bfaea5096848231b53b5068ce795"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#abda6bfaea5096848231b53b5068ce795">zypp::ui::Selectable::Impl::candidateObj</a></div><div class="ttdeci">PoolItem candidateObj() const</div><div class="ttdoc">Best among available objects.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00109">SelectableImpl.h:109</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a0abef402b04ad5e8f93a9e32bdc8ac4a"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a0abef402b04ad5e8f93a9e32bdc8ac4a">zypp::ui::SelectableTraits::installed_const_iterator</a></div><div class="ttdeci">AvailableItemSet::const_iterator installed_const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00121">SelectableTraits.h:121</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aeedadf13659739d181685803436efd74"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aeedadf13659739d181685803436efd74">zypp::ui::Selectable::Impl::available_const_iterator</a></div><div class="ttdeci">SelectableTraits::available_const_iterator available_const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00048">SelectableImpl.h:48</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a2938529a57980935f6d727e4b101d1f4"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2938529a57980935f6d727e4b101d1f4">zypp::ui::Selectable::Impl::picklistEmpty</a></div><div class="ttdeci">bool picklistEmpty() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00287">SelectableImpl.h:287</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a2d26aabe9968e146485afd7a36ad0e73"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a2d26aabe9968e146485afd7a36ad0e73">zypp::ui::Selectable::Impl::availableBegin</a></div><div class="ttdeci">available_iterator availableBegin() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00243">SelectableImpl.h:243</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ab3e912c0b15246c56f8cc23aafdb6272"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">zypp::ui::Selectable::Impl::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00087">SelectableImpl.h:87</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a8cbc6348441712635c2892857a9f5071"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a8cbc6348441712635c2892857a9f5071">zypp::ui::Selectable::Impl::updateCandidateObj</a></div><div class="ttdeci">PoolItem updateCandidateObj() const</div><div class="ttdoc">The best candidate for update, if there is one.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00144">SelectableImpl.h:144</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a37b09915181b9136a10b2c632654f4d7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">zypp::ui::Selectable::Impl::kind</a></div><div class="ttdeci">ResKind kind() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00083">SelectableImpl.h:83</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aae814bd1a4460fd77d78c97696191b61"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aae814bd1a4460fd77d78c97696191b61">zypp::ui::Selectable::Impl::AvailableItemSet</a></div><div class="ttdeci">SelectableTraits::AvailableItemSet AvailableItemSet</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00046">SelectableImpl.h:46</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ac55c5d7ade585448f10788e2bab8464a"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac55c5d7ade585448f10788e2bab8464a">zypp::ui::Selectable::Impl::dumpOn</a></div><div class="ttdeci">std::ostream &amp; dumpOn(std::ostream &amp;str, const Selectable::Impl &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00456">SelectableImpl.h:456</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a9bc2952a2961b53f0d6b4e286a6521b9"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9bc2952a2961b53f0d6b4e286a6521b9">zypp::ui::Selectable::Impl::picklistSize</a></div><div class="ttdeci">picklist_size_type picklistSize() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00290">SelectableImpl.h:290</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ac7946b401e2659c8372c3d57f92d197b"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac7946b401e2659c8372c3d57f92d197b">zypp::ui::Selectable::Impl::identicalAvailable</a></div><div class="ttdeci">bool identicalAvailable(const PoolItem &amp;rhs) const</div><div class="ttdoc">True if rhs is installed and one with the same content is available.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00191">SelectableImpl.h:191</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a6cc758d3e9a3dbc95e7dd76abd901212"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6cc758d3e9a3dbc95e7dd76abd901212">zypp::ui::Selectable::Impl::identicalAvailableObj</a></div><div class="ttdeci">PoolItem identicalAvailableObj(const PoolItem &amp;rhs) const</div><div class="ttdoc">Return an available Object with the same content as rhs.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00199">SelectableImpl.h:199</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a471f13fdd6d08806cf7f3bc8bc1bd75e"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a471f13fdd6d08806cf7f3bc8bc1bd75e">zypp::ui::Selectable::Impl::available</a></div><div class="ttdeci">Iterable&lt; available_iterator &gt; available() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00249">SelectableImpl.h:249</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_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_1PoolItem_html_a045148d5149471f0b8f5848eb1406fd1"><div class="ttname"><a href="classzypp_1_1PoolItem.html#a045148d5149471f0b8f5848eb1406fd1">zypp::PoolItem::isRelevant</a></div><div class="ttdeci">bool isRelevant() const</div><div class="ttdoc">Returns true if the solvable is relevant which means e.g.</div><div class="ttdef"><b>Definition:</b> <a href="PoolItem_8cc_source.html#l00209">PoolItem.cc:209</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a1c87438f8b47bb0991ca431d04a4f7e4"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a1c87438f8b47bb0991ca431d04a4f7e4">zypp::ui::Selectable::Impl::_candidate</a></div><div class="ttdeci">PoolItem _candidate</div><div class="ttdoc">The object selected by setCandidateObj() method.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00440">SelectableImpl.h:440</a></div></div>
<div class="ttc" id="classzypp_1_1ResStatus_html_a082f0e5de69ca55983f497489fd02fd3"><div class="ttname"><a href="classzypp_1_1ResStatus.html#a082f0e5de69ca55983f497489fd02fd3">zypp::ResStatus::isLicenceConfirmed</a></div><div class="ttdeci">bool isLicenceConfirmed() const</div><div class="ttdef"><b>Definition:</b> <a href="ResStatus_8h_source.html#l00175">ResStatus.h:175</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html">zypp::ui::Selectable::Impl</a></div><div class="ttdoc">Selectable implementation.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00042">SelectableImpl.h:42</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a88cdc2652737f6b5d40557bc5fa783d7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a88cdc2652737f6b5d40557bc5fa783d7">zypp::ui::Selectable::Impl::installed_const_iterator</a></div><div class="ttdeci">SelectableTraits::installed_const_iterator installed_const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00053">SelectableImpl.h:53</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ac98b52219ce39d11a0407f20f73103ec"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac98b52219ce39d11a0407f20f73103ec">zypp::ui::Selectable::Impl::highestAvailableVersionObj</a></div><div class="ttdeci">PoolItem highestAvailableVersionObj() const</div><div class="ttdoc">Simply the highest available version, ignoring priorities and policies.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00175">SelectableImpl.h:175</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a16d12274724c30b94a09dde462a5e7e7"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">zypp::ui::Selectable::Impl::availableEmpty</a></div><div class="ttdeci">bool availableEmpty() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00237">SelectableImpl.h:237</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a35a092415919a677b2157bfd1a67aa85"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a35a092415919a677b2157bfd1a67aa85">zypp::ui::SelectableTraits::installed_iterator</a></div><div class="ttdeci">AvailableItemSet::iterator installed_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00120">SelectableTraits.h:120</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a795a74cbb30f14c9de35bf4e69f1a239"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a795a74cbb30f14c9de35bf4e69f1a239">zypp::ui::Selectable::Impl::availableEnd</a></div><div class="ttdeci">available_iterator availableEnd() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00246">SelectableImpl.h:246</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad190b04043f3c554fe9a82c95fb74ae4"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad190b04043f3c554fe9a82c95fb74ae4">zypp::ui::Selectable::Impl::setLicenceConfirmed</a></div><div class="ttdeci">void setLicenceConfirmed(bool val_r)</div><div class="ttdoc">Set LicenceConfirmed bit.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00353">SelectableImpl.h:353</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a4a3301cc702116b5170f83582f8af79e"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a4a3301cc702116b5170f83582f8af79e">zypp::ui::Selectable::Impl::installedBegin</a></div><div class="ttdeci">installed_iterator installedBegin() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00260">SelectableImpl.h:260</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_ab073c31f36f8562f595298526061d27a"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#ab073c31f36f8562f595298526061d27a">zypp::ui::SelectableTraits::InstalledItemSet</a></div><div class="ttdeci">std::set&lt; PoolItem, IOrder &gt; InstalledItemSet</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00119">SelectableTraits.h:119</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a196c5ea5e36aff2d17b66affaa7da822"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a196c5ea5e36aff2d17b66affaa7da822">zypp::ui::Selectable::Impl::transactingInstalled</a></div><div class="ttdeci">PoolItem transactingInstalled() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00357">SelectableImpl.h:357</a></div></div>
<div class="ttc" id="classbool_html"><div class="ttname"><a href="classbool.html">bool</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_af583cee519a400aa6c51df9e63b9a906"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af583cee519a400aa6c51df9e63b9a906">zypp::ui::Selectable::Impl::allCandidatesLocked</a></div><div class="ttdeci">bool allCandidatesLocked() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00412">SelectableImpl.h:412</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_adafee74b2e067a50241c53e289250bfe"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#adafee74b2e067a50241c53e289250bfe">zypp::ui::SelectableTraits::installed_size_type</a></div><div class="ttdeci">AvailableItemSet::size_type installed_size_type</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00122">SelectableTraits.h:122</a></div></div>
<div class="ttc" id="classzypp_1_1ui_1_1Selectable_html_a207821200b5dfb4e8394653c854a80ea"><div class="ttname"><a href="classzypp_1_1ui_1_1Selectable.html#a207821200b5dfb4e8394653c854a80ea">zypp::ui::Selectable::picklist_iterator</a></div><div class="ttdeci">SelectableTraits::picklist_iterator picklist_iterator</div><div class="ttdef"><b>Definition:</b> <a href="Selectable_8h_source.html#l00067">Selectable.h:67</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="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a22e1234aa89dd966c421828e1c5648a8"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a22e1234aa89dd966c421828e1c5648a8">zypp::ui::Selectable::Impl::setPickStatus</a></div><div class="ttdeci">bool setPickStatus(const PoolItem &amp;pi_r, Status state_r, ResStatus::TransactByValue causer_r)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00450">SelectableImpl.cc:450</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a7a1eb4124b58a5c4ba217e31e66f69ac"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7a1eb4124b58a5c4ba217e31e66f69ac">zypp::ui::Selectable::Impl::available_size_type</a></div><div class="ttdeci">SelectableTraits::available_size_type available_size_type</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00049">SelectableImpl.h:49</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_af06fd2043954d23ad685d3fd177844f0"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af06fd2043954d23ad685d3fd177844f0">zypp::ui::Selectable::Impl::ident</a></div><div class="ttdeci">IdString ident() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00079">SelectableImpl.h:79</a></div></div>
<div class="ttc" id="SelectableTraits_8h_html"><div class="ttname"><a href="SelectableTraits_8h.html">SelectableTraits.h</a></div></div>
<div class="ttc" id="classzypp_1_1VendorAttr_html_ae6df37d4a3081f9e1fb2745efb90d4d0"><div class="ttname"><a href="classzypp_1_1VendorAttr.html#ae6df37d4a3081f9e1fb2745efb90d4d0">zypp::VendorAttr::instance</a></div><div class="ttdeci">static const VendorAttr &amp; instance()</div><div class="ttdoc">Singleton.</div><div class="ttdef"><b>Definition:</b> <a href="VendorAttr_8cc_source.html#l00121">VendorAttr.cc:121</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a98f0aef2d4633a6b4e0311d8ca1347a0"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a98f0aef2d4633a6b4e0311d8ca1347a0">zypp::ui::Selectable::Impl::pickInstall</a></div><div class="ttdeci">bool pickInstall(const PoolItem &amp;pi_r, ResStatus::TransactByValue causer_r, bool yesno_r)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00438">SelectableImpl.cc:438</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad8ace745af3ee667eceef23fc69c5ddd"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad8ace745af3ee667eceef23fc69c5ddd">zypp::ui::Selectable::Impl::identIsAutoInstalled</a></div><div class="ttdeci">bool identIsAutoInstalled() const</div><div class="ttdoc">Whether this ident is flagged as AutoInstalled.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00187">SelectableImpl.h:187</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_1ui_1_1Selectable_html_ae63adc58a853d9f790daba0829b9ce10"><div class="ttname"><a href="classzypp_1_1ui_1_1Selectable.html#ae63adc58a853d9f790daba0829b9ce10">zypp::ui::Selectable::picklist_size_type</a></div><div class="ttdeci">SelectableTraits::picklist_size_type picklist_size_type</div><div class="ttdef"><b>Definition:</b> <a href="Selectable_8h_source.html#l00068">Selectable.h:68</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_ad33cfeccfc10a9ffb311222208fb324e"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ad33cfeccfc10a9ffb311222208fb324e">zypp::ui::Selectable::Impl::candidateObjFrom</a></div><div class="ttdeci">PoolItem candidateObjFrom(Repository repo_r) const</div><div class="ttdoc">The best candidate provided by a specific Repository, if there is one.</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00128">SelectableImpl.h:128</a></div></div>
<div class="ttc" id="structzypp_1_1sat_1_1SolvableType_html_a5bcd0980df029f3a0691daa8dc7c52e4"><div class="ttname"><a href="structzypp_1_1sat_1_1SolvableType.html#a5bcd0980df029f3a0691daa8dc7c52e4">zypp::sat::SolvableType::vendor</a></div><div class="ttdeci">IdString vendor() const</div><div class="ttdef"><b>Definition:</b> <a href="SolvableType_8h_source.html#l00073">SolvableType.h:73</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_aef2a0d13f87cdf2c55f84fb868de1f5a"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#aef2a0d13f87cdf2c55f84fb868de1f5a">zypp::ui::Selectable::Impl::pickDelete</a></div><div class="ttdeci">bool pickDelete(const PoolItem &amp;pi_r, ResStatus::TransactByValue causer_r, bool yesno_r)</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8cc_source.html#l00445">SelectableImpl.cc:445</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_a263c880d48b9f58b108c4ec2a8c9e3c7"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#a263c880d48b9f58b108c4ec2a8c9e3c7">zypp::ui::SelectableTraits::available_size_type</a></div><div class="ttdeci">AvailableItemSet::size_type available_size_type</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00117">SelectableTraits.h:117</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1SelectableTraits_html_afe0789fca22f5e054e9ea428e6e71b97"><div class="ttname"><a href="structzypp_1_1ui_1_1SelectableTraits.html#afe0789fca22f5e054e9ea428e6e71b97">zypp::ui::SelectableTraits::available_iterator</a></div><div class="ttdeci">AvailableItemSet::iterator available_iterator</div><div class="ttdef"><b>Definition:</b> <a href="SelectableTraits_8h_source.html#l00115">SelectableTraits.h:115</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a01f021d6713ee297d702283000c1519c"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a01f021d6713ee297d702283000c1519c">zypp::ui::Selectable::Impl::installedObj</a></div><div class="ttdeci">PoolItem installedObj() const</div><div class="ttdoc">Installed object (transacting ot highest version).</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00097">SelectableImpl.h:97</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a913c2b3d54841d8410b6b2469b0197a6"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a913c2b3d54841d8410b6b2469b0197a6">zypp::solver::detail::allowVendorChange</a></div><div class="ttdeci">allowVendorChange</div><div class="ttdef"><b>Definition:</b> <a href="solver_2detail_2Resolver_8cc_source.html#l00125">Resolver.cc:125</a></div></div>
<div class="ttc" id="structzypp_1_1ui_1_1Selectable_1_1Impl_html_a7cea532dfeaa0cc71d628fc05084a52f"><div class="ttname"><a href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a7cea532dfeaa0cc71d628fc05084a52f">zypp::ui::Selectable::Impl::picklist</a></div><div class="ttdeci">const PickList &amp; picklist() const</div><div class="ttdef"><b>Definition:</b> <a href="SelectableImpl_8h_source.html#l00271">SelectableImpl.h:271</a></div></div>
<div class="ttc" id="classzypp_1_1ResPool_html_a35598ca6a635941d758dd092c5200c9c"><div class="ttname"><a href="classzypp_1_1ResPool.html#a35598ca6a635941d758dd092c5200c9c">zypp::ResPool::instance</a></div><div class="ttdeci">static ResPool instance()</div><div class="ttdoc">Singleton ctor.</div><div class="ttdef"><b>Definition:</b> <a href="ResPool_8cc_source.html#l00033">ResPool.cc:33</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_2507179937b798428efa43279e791077.html">ui</a></li><li class="navelem"><a class="el" href="SelectableImpl_8h.html">SelectableImpl.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>