<!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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('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> <span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">| ____ _ __ __ ___ |</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">| |__ / \ / / . \ . \ |</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">| / / \ V /| _/ _/ |</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">| / /__ | | | | | | |</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">| /_____||_| |_| |_| |</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">| |</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef ZYPP_UI_SELECTABLEIMPL_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define ZYPP_UI_SELECTABLEIMPL_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="LogTools_8h.html">zypp/base/LogTools.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="PtrTypes_8h.html">zypp/base/PtrTypes.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="ResPool_8h.html">zypp/ResPool.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="Resolver_8h.html">zypp/Resolver.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="Selectable_8h.html">zypp/ui/Selectable.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="SelectableTraits_8h.html">zypp/ui/SelectableTraits.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using</span> std::endl;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> { </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">namespace </span>ui</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  { </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// CLASS NAME : Selectable::Impl</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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> <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>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </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>  <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>  <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>  <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>  <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> </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>  <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>  <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>  <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>  <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> </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>  <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> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">template</span> <<span class="keyword">class</span> TIterator></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>  <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> & kind_r,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> std::string & name_r,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  TIterator begin_r,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  TIterator end_r )</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  : <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>  , <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>  , <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>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span> ( it->status().isInstalled() )</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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>  <span class="keywordflow">else</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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>  }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  <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> <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> </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>  <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> <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> </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>  <span class="keyword">const</span> std::string & <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> <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> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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>  <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>  <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>  <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>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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>  <span class="keywordflow">if</span> ( ret )</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <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>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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> & 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> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">if</span> ( pi.repository() == repo_r )</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> pi;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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>  <span class="comment">// instance installed. Actually we'd need a list here.</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <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>  <span class="keywordflow">return</span> defaultCand;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Here: installed and defaultCand are non NULL and it's not a</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// multiversion install.</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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>  <span class="comment">// check vendor change</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  || <a class="code" href="classzypp_1_1VendorAttr.html#ae6df37d4a3081f9e1fb2745efb90d4d0">VendorAttr::instance</a>().equivalent( defaultCand-><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>->vendor() ) ) )</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  <span class="keywordflow">if</span> ( defaultCand-><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>->arch()</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  && ! ( defaultCand-><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>->arch() == Arch_noarch ) )</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// check greater edition</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> ( defaultCand-><a class="code" href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">edition</a>() <= <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a6fdfe60dbac9babfc9688131a793d932">installed</a>->edition() )</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> defaultCand;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> ret;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span> ( !ret || pi.<a class="code" href="structzypp_1_1sat_1_1SolvableType.html#ab363703751b5b05296d5ad687a6216e2">edition</a>() > 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>  ret = pi;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </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>  <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> <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> </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>  <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> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <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> </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>  <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> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <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> </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>  <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> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span> ( !<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a16d12274724c30b94a09dde462a5e7e7">availableEmpty</a>() && rhs )</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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>  <span class="keywordflow">return</span> *it;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </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>  <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> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span> ( !<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a54ba3924f8ede7f2b1f7210b10cbbdd7">installedEmpty</a>() && rhs )</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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>  {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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>  <span class="keywordflow">return</span> *it;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  <span class="keywordflow">if</span> ( ret )</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </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>  <span class="keyword">inline</span> <a class="code" href="classzypp_1_1Iterable.html">Iterable<available_iterator></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> <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> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </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>  <span class="keyword">inline</span> <a class="code" href="classzypp_1_1Iterable.html">Iterable<installed_iterator></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> <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> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </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>  <span class="keyword">const</span> <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a84aa823991f91004f4ab8262f1d40175">PickList</a> & <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <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>  {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <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>  <span class="comment">// installed without identical avaialble first:</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <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>  <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>->push_back( pi );</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>->insert( <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab49b2e81c788ddfd1b6ff3a684a7c4b4">_picklistPtr</a>->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>  }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </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>  <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> <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> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </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>  <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> <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> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">if</span> ( pi.multiversionInstall() )</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <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> & 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> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <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> & 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> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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> & pi_r ) <span class="keyword">const</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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> & 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> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <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>  <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>  }</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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <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>  <span class="keywordflow">return</span> cand && 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>  }</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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <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>  <span class="keywordflow">return</span> cand && 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>  }</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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <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>  <span class="keywordflow">return</span> cand && 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>  }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <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> </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>  <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> <span class="keyword"> </span>{ <span class="keywordflow">return</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#a082f0e5de69ca55983f497489fd02fd3">isLicenceConfirmed</a>(); }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </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>  <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>  { <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> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">if</span> ( pi.status().transacts() )</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> pi;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <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>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">if</span> ( pi.status().transacts() )</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">return</span> pi;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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>  }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <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>  {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="comment">// prefer the installed objects arch and vendor</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <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>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> sameArch; <span class="comment">// in case there's no same vendor at least stay with same arch.</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// 'same arch' includes allowed changes to/from noarch.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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>  {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">if</span> ( ! solver_allowVendorChange )</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <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>  <span class="keywordflow">return</span> api;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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>  sameArch = api;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <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>  <span class="keywordflow">return</span> api;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">if</span> ( sameArch )</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">return</span> sameArch;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <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>  <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> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</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="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">if</span> ( ! pi.status().isLocked() )</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</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="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span> ( ! pi.status().isLocked() )</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</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="l00430"></a><span class="lineno"> 430</span>  }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <span class="keyword">mutable</span> scoped_ptr<PickList> <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>  };</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </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>  <span class="keyword">inline</span> std::ostream & <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#acacd812045f06c43c03ae7011f6b498f">operator<<</a>( std::ostream & <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> & obj )</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> << <span class="charliteral">'['</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">kind</a>() << <span class="charliteral">']'</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">name</a>() << <span class="stringliteral">": "</span> << 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>  << <span class="stringliteral">" (I "</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">installedSize</a>() << <span class="stringliteral">")"</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  << <span class="stringliteral">" (A "</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">availableSize</a>() << <span class="stringliteral">")"</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  << 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>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </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>  <span class="keyword">inline</span> std::ostream & <a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac55c5d7ade585448f10788e2bab8464a">dumpOn</a>( std::ostream & <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> & obj )</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="namespacestr.html">str</a> << <span class="charliteral">'['</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a37b09915181b9136a10b2c632654f4d7">kind</a>() << <span class="charliteral">']'</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ab3e912c0b15246c56f8cc23aafdb6272">name</a>() << <span class="stringliteral">": "</span> << 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>  << ( obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9efde9b707df80c8d9eafaf3a37a60b1">multiversionInstall</a>() ? <span class="stringliteral">" (multiversion)"</span> : <span class="stringliteral">""</span>) << endl;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <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>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">" (I 0) {}"</span> << endl << <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <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>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">" (I "</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#af46ea8556b1c1ed6ef0162d290931a53">installedSize</a>() << <span class="stringliteral">") {"</span> << endl;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">char</span> t = <span class="charliteral">' '</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span> ( pi == icand )</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  t = <span class="charliteral">'i'</span>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">" "</span> << t << <span class="stringliteral">" "</span> << pi << endl;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"} "</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <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>  {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"(A 0) {}"</span> << endl << <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <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>  <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>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"(A "</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ae2a2a8ba161829a4e4f60532cd7728d1">availableSize</a>() << <span class="stringliteral">") {"</span> << endl;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordtype">char</span> t = <span class="charliteral">' '</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">if</span> ( pi == cand )</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  t = pi == up ? <span class="charliteral">'C'</span> : <span class="charliteral">'c'</span>;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <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>  {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  t = <span class="charliteral">'u'</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">" "</span> << t << <span class="stringliteral">" "</span> << pi << endl;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"} "</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <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>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"(P 0) {}"</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <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>  <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>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"(P "</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#a9bc2952a2961b53f0d6b4e286a6521b9">picklistSize</a>() << <span class="stringliteral">") {"</span> << endl;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">for</span> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> & 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>  {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordtype">char</span> t = <span class="charliteral">' '</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">if</span> ( pi == cand )</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  t = pi == up ? <span class="charliteral">'C'</span> : <span class="charliteral">'c'</span>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <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>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  t = <span class="charliteral">'u'</span>;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">" "</span> << t << <span class="stringliteral">" "</span> << pi << <span class="stringliteral">"\t"</span> << obj.<a class="code" href="structzypp_1_1ui_1_1Selectable_1_1Impl.html#ac0ed33d84c8aea0455d1280d40826b90">pickStatus</a>( pi ) << endl;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="namespacestr.html">str</a> << <span class="stringliteral">"} "</span>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <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>  }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  } <span class="comment">// namespace ui</span></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <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 &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 &lVendor, const Vendor &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< PickList > _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 &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 & 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< PoolItem > 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< installed_iterator > 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< PoolItem, AVOrder > 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 &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<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &str, const Selectable::Impl &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 &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< Derived > &lhs, const Solvable &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 &kind_r, const std::string &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 & 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 & dumpOn(std::ostream &str, const Selectable::Impl &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 &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 &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< available_iterator > 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< PoolItem, IOrder > 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 &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 & 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 &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 &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 & 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>