Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libzypp: zypp/Resolver.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('Resolver_8cc_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">Resolver.cc</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Resolver_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">|                          ____ _   __ __ ___                          |</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">|                         |__  / \ / / . \ . \                         |</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">|                           / / \ V /|  _/  _/                         |</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">|                          / /__ | | | | | |                           |</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">|                         /_____||_| |_| |_|                           |</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">|                                                                      |</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="Resolver_8cc.html#a91364c7a384a14bcfd5a0cc7fa6150c8">   14</a></span>&#160;<span class="preprocessor">#define ZYPP_USE_RESOLVER_INTERNALS</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Resolver_8h.html">zypp/Resolver.h</a>&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ZConfig_8h.html">zypp/ZConfig.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="TriBool_8h.html">zypp/TriBool.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="solver_2detail_2Resolver_8h.html">zypp/solver/detail/Resolver.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Testcase_8h.html">zypp/solver/detail/Testcase.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ItemCapKind_8h.html">zypp/solver/detail/ItemCapKind.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Transaction_8h.html">zypp/sat/Transaction.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{ </div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="keyword">using namespace </span>solver;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="ReferenceCounted_8h.html#ac9f70b359e11c09eca21d9c85e5d6eea">IMPL_PTR_TYPE</a>(Resolver);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="comment">//    METHOD NAME : Resolver::Resolver</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="comment">//    METHOD TYPE : Ctor</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a4bdd6fe4de737b1ae30e618b8d183ed8">   39</a></span>&#160;  Resolver::Resolver( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResPool.html">ResPool</a> &amp; pool )</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  : _pimpl( new solver::detail::<a class="code" href="namespacezypp_1_1solver_1_1detail.html#a0af2113fbbde84c342abe3163282b925">ResolverInternal</a>(pool) )</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="comment">//    METHOD NAME : Resolver::~Resolver</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">//    METHOD TYPE : Dtor</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a9bc9a5548260f022062e82b2279cee55">   48</a></span>&#160;  <a class="code" href="classzypp_1_1Resolver.html#a9bc9a5548260f022062e82b2279cee55">Resolver::~Resolver</a>()</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  {}</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">//    Resolver interface forwarded to implementation</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a881534f8abbb7f8f3f400e689a692c4b">   56</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a881534f8abbb7f8f3f400e689a692c4b">Resolver::verifySystem</a> ()</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;verifySystem(); }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a67c2b87fa832c2a04d7d3d72c3cfe7ee">   59</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a67c2b87fa832c2a04d7d3d72c3cfe7ee">Resolver::resolvePool</a> ()</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;resolvePool(); }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a18bfbc7e0e5bcb3f38427ee45685e7d0">   62</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a18bfbc7e0e5bcb3f38427ee45685e7d0">Resolver::resolveQueue</a>( <a class="code" href="namespacezypp_1_1solver_1_1detail.html#acd050d9f81f61991cd3c7e6aae951a00">solver::detail::SolverQueueItemList</a> &amp; queue )</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;resolveQueue(queue); }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#acc4f13e3b45d560645a9a3052fc1c0bd">   65</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#acc4f13e3b45d560645a9a3052fc1c0bd">Resolver::undo</a>()</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;undo(); }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a2b65b171a4015a2abc65432c31ed4145">   68</a></span>&#160;  <a class="code" href="namespacezypp.html#a9df8818d25d13079c9af5dda11fd7072">ResolverProblemList</a> <a class="code" href="classzypp_1_1Resolver.html#a2b65b171a4015a2abc65432c31ed4145">Resolver::problems</a> ()</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;problems (); }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a4a1562f026df0a6d6f3bfa2dc94cdecb">   71</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a4a1562f026df0a6d6f3bfa2dc94cdecb">Resolver::applySolutions</a>( <span class="keyword">const</span> <a class="code" href="namespacezypp.html#af6f748c10ae9f94534b7bc7ac0c9ba2a">ProblemSolutionList</a> &amp; solutions )</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;applySolutions (solutions); }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a321eac659804e44ebbdf4f02305be03f">   74</a></span>&#160;  <a class="code" href="classzypp_1_1sat_1_1Transaction.html">sat::Transaction</a> <a class="code" href="classzypp_1_1Resolver.html#a321eac659804e44ebbdf4f02305be03f">Resolver::getTransaction</a>()</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;getTransaction(); }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aa3a6a71bb6372647382de83d8c805cf5">   77</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#aa3a6a71bb6372647382de83d8c805cf5">Resolver::doUpgrade</a>()</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;doUpgrade(); }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a3af778936f7c40f0c2a0973fc5ef32d9">   80</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a3af778936f7c40f0c2a0973fc5ef32d9">Resolver::doUpdate</a>()</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;doUpdate(); }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aa7c8481dfa27d4cdc437582f72319d41">   83</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#aa7c8481dfa27d4cdc437582f72319d41">Resolver::setForceResolve</a>( <span class="keywordtype">bool</span> yesno_r )        { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setForceResolve( yesno_r ); }</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a2e657af439264ee7b6d5dbeb877526dd">   84</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a2e657af439264ee7b6d5dbeb877526dd">Resolver::forceResolve</a>()<span class="keyword"> const                   </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;forceResolve(); }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a93c30aecbc3a4c08aef64aeef2e81901">   86</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a93c30aecbc3a4c08aef64aeef2e81901">Resolver::setIgnoreAlreadyRecommended</a>( <span class="keywordtype">bool</span> yesno_r) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setIgnoreAlreadyRecommended( yesno_r ); }</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a5738b262e4393350a69234a1d4198762">   87</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a5738b262e4393350a69234a1d4198762">Resolver::ignoreAlreadyRecommended</a>()<span class="keyword"> const       </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;ignoreAlreadyRecommended(); }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a1452c463633704d11bb24fa8ebfabc8c">   89</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a1452c463633704d11bb24fa8ebfabc8c">Resolver::setInr</a>( ResolverNamespaces namespaces_r ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setInr( namespaces_r ); }</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a5a28c32eded08d05f82bfe7840af6dac">   90</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a5a28c32eded08d05f82bfe7840af6dac">Resolver::resetInr</a>()                             { <a class="code" href="classzypp_1_1Resolver.html#a1452c463633704d11bb24fa8ebfabc8c">setInr</a>( ResolverNamespaces() ); }</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a88e6762fb1313f374693e869f6d2864e">   91</a></span>&#160;  ResolverNamespaces <a class="code" href="classzypp_1_1Resolver.html#a88e6762fb1313f374693e869f6d2864e">Resolver::inr</a>()<span class="keyword"> const              </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;inr(); }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a31727891284c09c3e40ebc8e3250ffef">   93</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a31727891284c09c3e40ebc8e3250ffef">Resolver::setOnlyRequires</a>( <span class="keywordtype">bool</span> yesno_r )        { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setOnlyRequires( yesno_r ); }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a6c2cdc846c7c3b0b6de564a47238eca6">   94</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a6c2cdc846c7c3b0b6de564a47238eca6">Resolver::resetOnlyRequires</a>()                    { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setOnlyRequires( indeterminate ); }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#afa24898f83539ff9204ed1d65c0e880a">   95</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#afa24898f83539ff9204ed1d65c0e880a">Resolver::onlyRequires</a>()<span class="keyword"> const                   </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;onlyRequires(); }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ae931aafe8588ee1317a6c6a91fa9bb5d">   97</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#ae931aafe8588ee1317a6c6a91fa9bb5d">Resolver::setUpgradeMode</a>( <span class="keywordtype">bool</span> yesno_r )         { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setUpgradeMode( yesno_r ); }</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a74e85b8d05e50b8af967f03cc99a9a8a">   98</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a74e85b8d05e50b8af967f03cc99a9a8a">Resolver::upgradeMode</a>()<span class="keyword"> const                    </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;isUpgradeMode(); }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aed6961772ab520589817a88deb12f22b">  100</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#aed6961772ab520589817a88deb12f22b">Resolver::setUpdateMode</a>( <span class="keywordtype">bool</span> yesno_r )          { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setUpdateMode( yesno_r ); }</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ad50c1f3822698cde1d4fb2a3c91d927b">  101</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#ad50c1f3822698cde1d4fb2a3c91d927b">Resolver::updateMode</a>()<span class="keyword"> const                     </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;isUpdateMode(); }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#afd57a5921a573ca2eb3b0922f6dee5cb">  103</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#afd57a5921a573ca2eb3b0922f6dee5cb">Resolver::setSystemVerification</a>( <span class="keywordtype">bool</span> yesno_r )  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setVerifyingMode( yesno_r ); }</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aeafa4cfdada94be13222433c551821ff">  104</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#aeafa4cfdada94be13222433c551821ff">Resolver::setDefaultSystemVerification</a>()         { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setVerifyingMode( indeterminate ); }</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a857f235fded4dd4efe4b1501c70acdae">  105</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a857f235fded4dd4efe4b1501c70acdae">Resolver::systemVerification</a>()<span class="keyword"> const             </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;isVerifyingMode(); }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a14ff674c43a39773bf1fd8ab60e027ee">  107</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a14ff674c43a39773bf1fd8ab60e027ee">Resolver::setSolveSrcPackages</a>( <span class="keywordtype">bool</span> yesno_r )    { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setSolveSrcPackages( yesno_r ); }</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#adda1f60a12bfa1e7f329ef839cc544ae">  108</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#adda1f60a12bfa1e7f329ef839cc544ae">Resolver::setDefaultSolveSrcPackages</a>()           { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setSolveSrcPackages( indeterminate ); }</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a948e96e3adc3b0b443f9932c609edaab">  109</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a948e96e3adc3b0b443f9932c609edaab">Resolver::solveSrcPackages</a>()<span class="keyword"> const               </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;solveSrcPackages(); }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#abba297779d93d87cdb1ff2cf53c818f6">  111</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#abba297779d93d87cdb1ff2cf53c818f6">Resolver::setCleandepsOnRemove</a>( <span class="keywordtype">bool</span> yesno_r )   { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setCleandepsOnRemove( yesno_r ); }</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a0562e40ee70c407f867eaaa6a07f41b9">  112</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a0562e40ee70c407f867eaaa6a07f41b9">Resolver::setDefaultCleandepsOnRemove</a>()          { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;setCleandepsOnRemove( indeterminate ); }</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a17c4e64cab287b958ca4ee57f606910b">  113</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a17c4e64cab287b958ca4ee57f606910b">Resolver::cleandepsOnRemove</a>()<span class="keyword"> const              </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;cleandepsOnRemove(); }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="Resolver_8cc.html#a5c6e7002229ea3bcdb135b547869560d">  115</a></span>&#160;<span class="preprocessor">#define ZOLV_FLAG_BOOL( ZSETTER, ZGETTER )                                      \</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">  void Resolver::ZSETTER( bool yesno_r ){ _pimpl-&gt;ZSETTER( yesno_r ); }         \</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">  bool Resolver::ZGETTER() const        { return _pimpl-&gt;ZGETTER(); }           \</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">  119</a></span>&#160;<span class="preprocessor">#define ZOLV_FLAG_TRIBOOL( ZSETTER, ZDEFAULT, ZGETTER )                         \</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">  ZOLV_FLAG_BOOL( ZSETTER , ZGETTER )                                           \</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">  void Resolver::ZDEFAULT()             { _pimpl-&gt;ZSETTER( indeterminate ); }   \</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( setAllowDowngrade,         setDefaultAllowDowngrade,       allowDowngrade )</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( setAllowNameChange,        setDefaultAllowNameChange,      allowNameChange )</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( setAllowArchChange,        setDefaultAllowArchChange,      allowArchChange )</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( setAllowVendorChange,      setDefaultAllowVendorChange,    <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a913c2b3d54841d8410b6b2469b0197a6">allowVendorChange</a> )</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( dupSetAllowDowngrade,      dupSetDefaultAllowDowngrade,    <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a08b43b15601154a6758b0a5b925b4944">dupAllowDowngrade</a> )</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( dupSetAllowNameChange,     dupSetDefaultAllowNameChange,   <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a7009dd1e1a28f65a47cd7942fa9b8b9b">dupAllowNameChange</a> )</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( dupSetAllowArchChange,     dupSetDefaultAllowArchChange,   <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a2400a4a64f519d4202c510923a7a3754">dupAllowArchChange</a> )</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a>( dupSetAllowVendorChange,   dupSetDefaultAllowVendorChange, <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a6964445a922a277a78a5cc916f3bade9">dupAllowVendorChange</a> )</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#undef ZOLV_FLAG_BOOL</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#undef ZOLV_FLAG_TRIBOOL</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a4075dc306a5879315f354f75df874a4d">  136</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a4075dc306a5879315f354f75df874a4d">Resolver::addUpgradeRepo</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r )    { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;addUpgradeRepo( repo_r ); }</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ac34f765bc749ab37bcded4815087c179">  137</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#ac34f765bc749ab37bcded4815087c179">Resolver::upgradingRepos</a>()<span class="keyword"> const                 </span>{ <span class="keywordflow">return</span> !<a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;upgradeRepos().empty(); }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a472969b0033920a72b91d59036b15bf6">  138</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a472969b0033920a72b91d59036b15bf6">Resolver::upgradingRepo</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;upgradingRepo( repo_r ); }</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a8cbe5db717e25d7de7a4758f2aac0ebf">  139</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a8cbe5db717e25d7de7a4758f2aac0ebf">Resolver::removeUpgradeRepo</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;removeUpgradeRepo( repo_r ); }</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a6c54b96b451427110d520ebe598cd481">  140</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a6c54b96b451427110d520ebe598cd481">Resolver::removeUpgradeRepos</a>()                   { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;removeUpgradeRepos(); }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a35a4635f545b70159c15cb78b4b78758">  142</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a35a4635f545b70159c15cb78b4b78758">Resolver::addRequire</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; capability )    { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;addExtraRequire( capability ); }</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a9fe59d9dc20490f09eb89ccc06da64d1">  143</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#a9fe59d9dc20490f09eb89ccc06da64d1">Resolver::addConflict</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; capability )   { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;addExtraConflict( capability ); }</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ab1075d4a2cee1a30048ba30cbef939d9">  144</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#ab1075d4a2cee1a30048ba30cbef939d9">Resolver::removeRequire</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; capability ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;removeExtraRequire( capability ); }</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ab70c7ba731277e2cd26fddf2756f2e93">  145</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#ab70c7ba731277e2cd26fddf2756f2e93">Resolver::removeConflict</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; capability ){ <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;removeExtraConflict( capability ); }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ae95e939020125779d549c69c2c4746df">  147</a></span>&#160;  <a class="code" href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">CapabilitySet</a> <a class="code" href="classzypp_1_1Resolver.html#ae95e939020125779d549c69c2c4746df">Resolver::getRequire</a>()<span class="keyword"> const    </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;extraRequires(); }</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a8a69686dc4ecda1dcd30321e5fe404df">  148</a></span>&#160;  <a class="code" href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">CapabilitySet</a> <a class="code" href="classzypp_1_1Resolver.html#a8a69686dc4ecda1dcd30321e5fe404df">Resolver::getConflict</a>()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;extraConflicts(); }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a42993997982f8891c01d4a30646a1982">  150</a></span>&#160;  std::list&lt;PoolItem&gt; <a class="code" href="classzypp_1_1Resolver.html#a42993997982f8891c01d4a30646a1982">Resolver::problematicUpdateItems</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">  </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;problematicUpdateItems(); }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a9fb1d4704a1e50ae45a6433f415cd283">  153</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a9fb1d4704a1e50ae45a6433f415cd283">Resolver::createSolverTestcase</a>( <span class="keyword">const</span> std::string &amp; dumpPath, <span class="keywordtype">bool</span> runSolver )</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  {</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    solver::detail::Testcase testcase (dumpPath);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordflow">return</span> testcase.createTestcase(*<a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>, <span class="keyword">true</span>, runSolver);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a554b6ecce70b6080dc0df7eaa48048b0">  159</a></span>&#160;  <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a72659faeb6855786b296abeeefc8d72d">solver::detail::ItemCapKindList</a> <a class="code" href="classzypp_1_1Resolver.html#a554b6ecce70b6080dc0df7eaa48048b0">Resolver::isInstalledBy</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; item )</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;isInstalledBy (item); }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a5e9335d04e1a048f48a61ead31861a76">  162</a></span>&#160;  <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a72659faeb6855786b296abeeefc8d72d">solver::detail::ItemCapKindList</a> <a class="code" href="classzypp_1_1Resolver.html#a5e9335d04e1a048f48a61ead31861a76">Resolver::installs</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; item )</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;installs (item); }</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aedca13dcf57655a091cbb3a3e6ea9b8e">  165</a></span>&#160;  <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a72659faeb6855786b296abeeefc8d72d">solver::detail::ItemCapKindList</a> <a class="code" href="classzypp_1_1Resolver.html#aedca13dcf57655a091cbb3a3e6ea9b8e">Resolver::satifiedByInstalled</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; item )</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;satifiedByInstalled (item); }</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#add4f1a2cf050d5c9eba0fcde2bf6d97d">  168</a></span>&#160;  <a class="code" href="namespacezypp_1_1solver_1_1detail.html#a72659faeb6855786b296abeeefc8d72d">solver::detail::ItemCapKindList</a> <a class="code" href="classzypp_1_1Resolver.html#add4f1a2cf050d5c9eba0fcde2bf6d97d">Resolver::installedSatisfied</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1PoolItem.html">PoolItem</a> &amp; item )</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;installedSatisfied (item); }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ac75163adfed4444e08ab4cea446c3b65">  171</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1Resolver.html#ac75163adfed4444e08ab4cea446c3b65">Resolver::reset</a>()</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>-&gt;reset( <span class="keyword">false</span> ); <span class="comment">/* Do not keep extra requires/conflicts */</span> }</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespacezypp.html#aa28fc3979172b50b44255fd859b86d45">  174</a></span>&#160;  std::ostream &amp; <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator&lt;&lt;</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Resolver.html">Resolver</a> &amp; obj )</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  { <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> &lt;&lt; *obj.<a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>; }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;} <span class="comment">// namespace zypp</span></div><div class="ttc" id="classzypp_1_1Resolver_html_a88e6762fb1313f374693e869f6d2864e"><div class="ttname"><a href="classzypp_1_1Resolver.html#a88e6762fb1313f374693e869f6d2864e">zypp::Resolver::inr</a></div><div class="ttdeci">ResolverNamespaces inr() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00091">Resolver.cc:91</a></div></div>
<div class="ttc" id="TriBool_8h_html"><div class="ttname"><a href="TriBool_8h.html">TriBool.h</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a3af778936f7c40f0c2a0973fc5ef32d9"><div class="ttname"><a href="classzypp_1_1Resolver.html#a3af778936f7c40f0c2a0973fc5ef32d9">zypp::Resolver::doUpdate</a></div><div class="ttdeci">void doUpdate()</div><div class="ttdoc">Update to newest package.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00080">Resolver.cc:80</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a5e9335d04e1a048f48a61ead31861a76"><div class="ttname"><a href="classzypp_1_1Resolver.html#a5e9335d04e1a048f48a61ead31861a76">zypp::Resolver::installs</a></div><div class="ttdeci">solver::detail::ItemCapKindList installs(const PoolItem &amp;item)</div><div class="ttdoc">Gives information about WHICH additional items will be installed due the installation of an item.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00162">Resolver.cc:162</a></div></div>
<div class="ttc" id="namespacezypp_html_af6f748c10ae9f94534b7bc7ac0c9ba2a"><div class="ttname"><a href="namespacezypp.html#af6f748c10ae9f94534b7bc7ac0c9ba2a">zypp::ProblemSolutionList</a></div><div class="ttdeci">std::list&lt; ProblemSolution_Ptr &gt; ProblemSolutionList</div><div class="ttdef"><b>Definition:</b> <a href="ProblemTypes_8h_source.html#l00043">ProblemTypes.h:43</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a67c2b87fa832c2a04d7d3d72c3cfe7ee"><div class="ttname"><a href="classzypp_1_1Resolver.html#a67c2b87fa832c2a04d7d3d72c3cfe7ee">zypp::Resolver::resolvePool</a></div><div class="ttdeci">bool resolvePool()</div><div class="ttdoc">Resolve package dependencies:</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00059">Resolver.cc:59</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a321eac659804e44ebbdf4f02305be03f"><div class="ttname"><a href="classzypp_1_1Resolver.html#a321eac659804e44ebbdf4f02305be03f">zypp::Resolver::getTransaction</a></div><div class="ttdeci">sat::Transaction getTransaction()</div><div class="ttdoc">Return the Transaction computed by the last solver run.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00074">Resolver.cc:74</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ac34f765bc749ab37bcded4815087c179"><div class="ttname"><a href="classzypp_1_1Resolver.html#ac34f765bc749ab37bcded4815087c179">zypp::Resolver::upgradingRepos</a></div><div class="ttdeci">bool upgradingRepos() const</div><div class="ttdoc">Whether there is at least one UpgradeRepo request pending.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00137">Resolver.cc:137</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a4075dc306a5879315f354f75df874a4d"><div class="ttname"><a href="classzypp_1_1Resolver.html#a4075dc306a5879315f354f75df874a4d">zypp::Resolver::addUpgradeRepo</a></div><div class="ttdeci">void addUpgradeRepo(Repository repo_r)</div><div class="ttdoc">Adding request to perform a dist upgrade restricted to this repository.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00136">Resolver.cc:136</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a9fb1d4704a1e50ae45a6433f415cd283"><div class="ttname"><a href="classzypp_1_1Resolver.html#a9fb1d4704a1e50ae45a6433f415cd283">zypp::Resolver::createSolverTestcase</a></div><div class="ttdeci">bool createSolverTestcase(const std::string &amp;dumpPath=&quot;/var/log/YaST2/solverTestcase&quot;, bool runSolver=true)</div><div class="ttdoc">Generates a solver Testcase of the current state.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00153">Resolver.cc:153</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ae95e939020125779d549c69c2c4746df"><div class="ttname"><a href="classzypp_1_1Resolver.html#ae95e939020125779d549c69c2c4746df">zypp::Resolver::getRequire</a></div><div class="ttdeci">CapabilitySet getRequire() const</div><div class="ttdoc">Get all the additional requirements set by addRequire(Capability).</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00147">Resolver.cc:147</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_adda1f60a12bfa1e7f329ef839cc544ae"><div class="ttname"><a href="classzypp_1_1Resolver.html#adda1f60a12bfa1e7f329ef839cc544ae">zypp::Resolver::setDefaultSolveSrcPackages</a></div><div class="ttdeci">void setDefaultSolveSrcPackages()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00108">Resolver.cc:108</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_abba297779d93d87cdb1ff2cf53c818f6"><div class="ttname"><a href="classzypp_1_1Resolver.html#abba297779d93d87cdb1ff2cf53c818f6">zypp::Resolver::setCleandepsOnRemove</a></div><div class="ttdeci">void setCleandepsOnRemove(bool yesno_r)</div><div class="ttdoc">Cleanup when deleting packages.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00111">Resolver.cc:111</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ab1075d4a2cee1a30048ba30cbef939d9"><div class="ttname"><a href="classzypp_1_1Resolver.html#ab1075d4a2cee1a30048ba30cbef939d9">zypp::Resolver::removeRequire</a></div><div class="ttdeci">void removeRequire(const Capability &amp;capability)</div><div class="ttdoc">Remove the additional requirement set by addRequire(Capability).</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00144">Resolver.cc:144</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="classzypp_1_1Resolver_html_ae4d9c2e53cd97e2e0cbd3c39451d778e"><div class="ttname"><a href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">zypp::Resolver::_pimpl</a></div><div class="ttdeci">zypp::RW_pointer&lt; solver::detail::ResolverInternal &gt; _pimpl</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8h_source.html#l00455">Resolver.h:455</a></div></div>
<div class="ttc" id="solver_2detail_2Resolver_8h_html"><div class="ttname"><a href="solver_2detail_2Resolver_8h.html">Resolver.h</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_aed6961772ab520589817a88deb12f22b"><div class="ttname"><a href="classzypp_1_1Resolver.html#aed6961772ab520589817a88deb12f22b">zypp::Resolver::setUpdateMode</a></div><div class="ttdeci">void setUpdateMode(bool yesno_r)</div><div class="ttdoc">Setting whether the solver should perform in 'update' mode or not.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00100">Resolver.cc:100</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> <a href="Arch_8h_source.html#l00344">Arch.h:344</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a31727891284c09c3e40ebc8e3250ffef"><div class="ttname"><a href="classzypp_1_1Resolver.html#a31727891284c09c3e40ebc8e3250ffef">zypp::Resolver::setOnlyRequires</a></div><div class="ttdeci">void setOnlyRequires(bool yesno_r)</div><div class="ttdoc">Setting whether required packages are installed ONLY So recommended packages, language packages and p...</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00093">Resolver.cc:93</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a7009dd1e1a28f65a47cd7942fa9b8b9b"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a7009dd1e1a28f65a47cd7942fa9b8b9b">zypp::solver::detail::dupAllowNameChange</a></div><div class="ttdeci">dupAllowNameChange</div><div class="ttdef"><b>Definition:</b> <a href="solver_2detail_2Resolver_8cc_source.html#l00128">Resolver.cc:128</a></div></div>
<div class="ttc" id="classzypp_1_1sat_1_1Transaction_html"><div class="ttname"><a href="classzypp_1_1sat_1_1Transaction.html">zypp::sat::Transaction</a></div><div class="ttdoc">Libsolv transaction wrapper.</div><div class="ttdef"><b>Definition:</b> <a href="Transaction_8h_source.html#l00051">Transaction.h:51</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_acc4f13e3b45d560645a9a3052fc1c0bd"><div class="ttname"><a href="classzypp_1_1Resolver.html#acc4f13e3b45d560645a9a3052fc1c0bd">zypp::Resolver::undo</a></div><div class="ttdeci">void undo()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00065">Resolver.cc:65</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_aa3a6a71bb6372647382de83d8c805cf5"><div class="ttname"><a href="classzypp_1_1Resolver.html#aa3a6a71bb6372647382de83d8c805cf5">zypp::Resolver::doUpgrade</a></div><div class="ttdeci">bool doUpgrade()</div><div class="ttdoc">Do an distribution upgrade (DUP)</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00077">Resolver.cc:77</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_acd050d9f81f61991cd3c7e6aae951a00"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#acd050d9f81f61991cd3c7e6aae951a00">zypp::solver::detail::SolverQueueItemList</a></div><div class="ttdeci">std::list&lt; SolverQueueItem_Ptr &gt; SolverQueueItemList</div><div class="ttdef"><b>Definition:</b> <a href="Types_8h_source.html#l00045">Types.h:45</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a554b6ecce70b6080dc0df7eaa48048b0"><div class="ttname"><a href="classzypp_1_1Resolver.html#a554b6ecce70b6080dc0df7eaa48048b0">zypp::Resolver::isInstalledBy</a></div><div class="ttdeci">solver::detail::ItemCapKindList isInstalledBy(const PoolItem &amp;item)</div><div class="ttdoc">Gives information about WHO has pused an installation of an given item.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00159">Resolver.cc:159</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a18bfbc7e0e5bcb3f38427ee45685e7d0"><div class="ttname"><a href="classzypp_1_1Resolver.html#a18bfbc7e0e5bcb3f38427ee45685e7d0">zypp::Resolver::resolveQueue</a></div><div class="ttdeci">bool resolveQueue(solver::detail::SolverQueueItemList &amp;queue)</div><div class="ttdoc">Resolve package dependencies:</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00062">Resolver.cc:62</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a2400a4a64f519d4202c510923a7a3754"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a2400a4a64f519d4202c510923a7a3754">zypp::solver::detail::dupAllowArchChange</a></div><div class="ttdeci">dupAllowArchChange</div><div class="ttdef"><b>Definition:</b> <a href="solver_2detail_2Resolver_8cc_source.html#l00129">Resolver.cc:129</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a5738b262e4393350a69234a1d4198762"><div class="ttname"><a href="classzypp_1_1Resolver.html#a5738b262e4393350a69234a1d4198762">zypp::Resolver::ignoreAlreadyRecommended</a></div><div class="ttdeci">bool ignoreAlreadyRecommended() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00087">Resolver.cc:87</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a2b65b171a4015a2abc65432c31ed4145"><div class="ttname"><a href="classzypp_1_1Resolver.html#a2b65b171a4015a2abc65432c31ed4145">zypp::Resolver::problems</a></div><div class="ttdeci">ResolverProblemList problems()</div><div class="ttdoc">Return the dependency problems found by the last call to resolveDependencies().</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00068">Resolver.cc:68</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a8cbe5db717e25d7de7a4758f2aac0ebf"><div class="ttname"><a href="classzypp_1_1Resolver.html#a8cbe5db717e25d7de7a4758f2aac0ebf">zypp::Resolver::removeUpgradeRepo</a></div><div class="ttdeci">void removeUpgradeRepo(Repository repo_r)</div><div class="ttdoc">Remove an upgrade request for this repo.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00139">Resolver.cc:139</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a6964445a922a277a78a5cc916f3bade9"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a6964445a922a277a78a5cc916f3bade9">zypp::solver::detail::dupAllowVendorChange</a></div><div class="ttdeci">dupAllowVendorChange</div><div class="ttdef"><b>Definition:</b> <a href="solver_2detail_2Resolver_8cc_source.html#l00130">Resolver.cc:130</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_add4f1a2cf050d5c9eba0fcde2bf6d97d"><div class="ttname"><a href="classzypp_1_1Resolver.html#add4f1a2cf050d5c9eba0fcde2bf6d97d">zypp::Resolver::installedSatisfied</a></div><div class="ttdeci">solver::detail::ItemCapKindList installedSatisfied(const PoolItem &amp;item)</div><div class="ttdoc">Gives information about WHICH items require an already installed item.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00168">Resolver.cc:168</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ad50c1f3822698cde1d4fb2a3c91d927b"><div class="ttname"><a href="classzypp_1_1Resolver.html#ad50c1f3822698cde1d4fb2a3c91d927b">zypp::Resolver::updateMode</a></div><div class="ttdeci">bool updateMode() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00101">Resolver.cc:101</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a8a69686dc4ecda1dcd30321e5fe404df"><div class="ttname"><a href="classzypp_1_1Resolver.html#a8a69686dc4ecda1dcd30321e5fe404df">zypp::Resolver::getConflict</a></div><div class="ttdeci">CapabilitySet getConflict() const</div><div class="ttdoc">Get all the additional conflicts set by addConflict(Capability).</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00148">Resolver.cc:148</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ae931aafe8588ee1317a6c6a91fa9bb5d"><div class="ttname"><a href="classzypp_1_1Resolver.html#ae931aafe8588ee1317a6c6a91fa9bb5d">zypp::Resolver::setUpgradeMode</a></div><div class="ttdeci">void setUpgradeMode(bool yesno_r)</div><div class="ttdoc">Setting whether the solver should perform in 'upgrade' mode or not.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00097">Resolver.cc:97</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_aedca13dcf57655a091cbb3a3e6ea9b8e"><div class="ttname"><a href="classzypp_1_1Resolver.html#aedca13dcf57655a091cbb3a3e6ea9b8e">zypp::Resolver::satifiedByInstalled</a></div><div class="ttdeci">solver::detail::ItemCapKindList satifiedByInstalled(const PoolItem &amp;item)</div><div class="ttdoc">Gives information about WHICH installed items are requested by the installation of an item.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00165">Resolver.cc:165</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a0562e40ee70c407f867eaaa6a07f41b9"><div class="ttname"><a href="classzypp_1_1Resolver.html#a0562e40ee70c407f867eaaa6a07f41b9">zypp::Resolver::setDefaultCleandepsOnRemove</a></div><div class="ttdeci">void setDefaultCleandepsOnRemove()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00112">Resolver.cc:112</a></div></div>
<div class="ttc" id="namespacezypp_html_a9df8818d25d13079c9af5dda11fd7072"><div class="ttname"><a href="namespacezypp.html#a9df8818d25d13079c9af5dda11fd7072">zypp::ResolverProblemList</a></div><div class="ttdeci">std::list&lt; ResolverProblem_Ptr &gt; ResolverProblemList</div><div class="ttdef"><b>Definition:</b> <a href="ProblemTypes_8h_source.html#l00046">ProblemTypes.h:46</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html"><div class="ttname"><a href="classzypp_1_1Resolver.html">zypp::Resolver</a></div><div class="ttdoc">Dependency resolver interface.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8h_source.html#l00054">Resolver.h:54</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="namespacezypp_html_a736823673697753a9826f368fefff5f0"><div class="ttname"><a href="namespacezypp.html#a736823673697753a9826f368fefff5f0">zypp::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;str, const Exception &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="Exception_8cc_source.html#l00147">Exception.cc:147</a></div></div>
<div class="ttc" id="Resolver_8cc_html_a3fc3548d2acde72ba0886d4b806c9fc4"><div class="ttname"><a href="Resolver_8cc.html#a3fc3548d2acde72ba0886d4b806c9fc4">ZOLV_FLAG_TRIBOOL</a></div><div class="ttdeci">#define ZOLV_FLAG_TRIBOOL(ZSETTER, ZDEFAULT, ZGETTER)</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00119">Resolver.cc:119</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a9bc9a5548260f022062e82b2279cee55"><div class="ttname"><a href="classzypp_1_1Resolver.html#a9bc9a5548260f022062e82b2279cee55">zypp::Resolver::~Resolver</a></div><div class="ttdeci">virtual ~Resolver()</div><div class="ttdoc">Dtor.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00048">Resolver.cc:48</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a42993997982f8891c01d4a30646a1982"><div class="ttname"><a href="classzypp_1_1Resolver.html#a42993997982f8891c01d4a30646a1982">zypp::Resolver::problematicUpdateItems</a></div><div class="ttdeci">std::list&lt; PoolItem &gt; problematicUpdateItems() const</div><div class="ttdoc">Unmaintained packages which does not fit to the updated system (broken dependencies) will be deleted.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00150">Resolver.cc:150</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a6c2cdc846c7c3b0b6de564a47238eca6"><div class="ttname"><a href="classzypp_1_1Resolver.html#a6c2cdc846c7c3b0b6de564a47238eca6">zypp::Resolver::resetOnlyRequires</a></div><div class="ttdeci">void resetOnlyRequires()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00094">Resolver.cc:94</a></div></div>
<div class="ttc" id="ItemCapKind_8h_html"><div class="ttname"><a href="ItemCapKind_8h.html">ItemCapKind.h</a></div></div>
<div class="ttc" id="ZConfig_8h_html"><div class="ttname"><a href="ZConfig_8h.html">ZConfig.h</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a948e96e3adc3b0b443f9932c609edaab"><div class="ttname"><a href="classzypp_1_1Resolver.html#a948e96e3adc3b0b443f9932c609edaab">zypp::Resolver::solveSrcPackages</a></div><div class="ttdeci">bool solveSrcPackages() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00109">Resolver.cc:109</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a2e657af439264ee7b6d5dbeb877526dd"><div class="ttname"><a href="classzypp_1_1Resolver.html#a2e657af439264ee7b6d5dbeb877526dd">zypp::Resolver::forceResolve</a></div><div class="ttdeci">bool forceResolve() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00084">Resolver.cc:84</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a9fe59d9dc20490f09eb89ccc06da64d1"><div class="ttname"><a href="classzypp_1_1Resolver.html#a9fe59d9dc20490f09eb89ccc06da64d1">zypp::Resolver::addConflict</a></div><div class="ttdeci">void addConflict(const Capability &amp;capability)</div><div class="ttdoc">Adding additional conflict.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00143">Resolver.cc:143</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_afa24898f83539ff9204ed1d65c0e880a"><div class="ttname"><a href="classzypp_1_1Resolver.html#afa24898f83539ff9204ed1d65c0e880a">zypp::Resolver::onlyRequires</a></div><div class="ttdeci">bool onlyRequires() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00095">Resolver.cc:95</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a17c4e64cab287b958ca4ee57f606910b"><div class="ttname"><a href="classzypp_1_1Resolver.html#a17c4e64cab287b958ca4ee57f606910b">zypp::Resolver::cleandepsOnRemove</a></div><div class="ttdeci">bool cleandepsOnRemove() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00113">Resolver.cc:113</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_afd57a5921a573ca2eb3b0922f6dee5cb"><div class="ttname"><a href="classzypp_1_1Resolver.html#afd57a5921a573ca2eb3b0922f6dee5cb">zypp::Resolver::setSystemVerification</a></div><div class="ttdeci">void setSystemVerification(bool yesno_r)</div><div class="ttdoc">System verification mode also monitors and repairs dependencies of already installed packages.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00103">Resolver.cc:103</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a4a1562f026df0a6d6f3bfa2dc94cdecb"><div class="ttname"><a href="classzypp_1_1Resolver.html#a4a1562f026df0a6d6f3bfa2dc94cdecb">zypp::Resolver::applySolutions</a></div><div class="ttdeci">void applySolutions(const ProblemSolutionList &amp;solutions)</div><div class="ttdoc">Apply problem solutions.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00071">Resolver.cc:71</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="namespacezypp_html_a139c4625424aea2db640fc481745eaac"><div class="ttname"><a href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">zypp::CapabilitySet</a></div><div class="ttdeci">std::unordered_set&lt; Capability &gt; CapabilitySet</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00033">Capability.h:33</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a74e85b8d05e50b8af967f03cc99a9a8a"><div class="ttname"><a href="classzypp_1_1Resolver.html#a74e85b8d05e50b8af967f03cc99a9a8a">zypp::Resolver::upgradeMode</a></div><div class="ttdeci">bool upgradeMode() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00098">Resolver.cc:98</a></div></div>
<div class="ttc" id="classzypp_1_1ResPool_html"><div class="ttname"><a href="classzypp_1_1ResPool.html">zypp::ResPool</a></div><div class="ttdoc">Global ResObject pool.</div><div class="ttdef"><b>Definition:</b> <a href="ResPool_8h_source.html#l00060">ResPool.h:60</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a0af2113fbbde84c342abe3163282b925"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a0af2113fbbde84c342abe3163282b925">zypp::solver::detail::ResolverInternal</a></div><div class="ttdeci">Resolver ResolverInternal</div><div class="ttdoc">Preferred name in API.</div><div class="ttdef"><b>Definition:</b> <a href="Types_8h_source.html#l00038">Types.h:38</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a35a4635f545b70159c15cb78b4b78758"><div class="ttname"><a href="classzypp_1_1Resolver.html#a35a4635f545b70159c15cb78b4b78758">zypp::Resolver::addRequire</a></div><div class="ttdeci">void addRequire(const Capability &amp;capability)</div><div class="ttdoc">Adding additional requirement.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00142">Resolver.cc:142</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a72659faeb6855786b296abeeefc8d72d"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a72659faeb6855786b296abeeefc8d72d">zypp::solver::detail::ItemCapKindList</a></div><div class="ttdeci">std::list&lt; ItemCapKind &gt; ItemCapKindList</div><div class="ttdef"><b>Definition:</b> <a href="Types_8h_source.html#l00041">Types.h:41</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html"><div class="ttname"><a href="classzypp_1_1Capability.html">zypp::Capability</a></div><div class="ttdoc">A sat capability.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00059">Capability.h:59</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_ab70c7ba731277e2cd26fddf2756f2e93"><div class="ttname"><a href="classzypp_1_1Resolver.html#ab70c7ba731277e2cd26fddf2756f2e93">zypp::Resolver::removeConflict</a></div><div class="ttdeci">void removeConflict(const Capability &amp;capability)</div><div class="ttdoc">Remove the additional conflict set by addConflict(Capability).</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00145">Resolver.cc:145</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a5a28c32eded08d05f82bfe7840af6dac"><div class="ttname"><a href="classzypp_1_1Resolver.html#a5a28c32eded08d05f82bfe7840af6dac">zypp::Resolver::resetInr</a></div><div class="ttdeci">void resetInr()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00090">Resolver.cc:90</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a881534f8abbb7f8f3f400e689a692c4b"><div class="ttname"><a href="classzypp_1_1Resolver.html#a881534f8abbb7f8f3f400e689a692c4b">zypp::Resolver::verifySystem</a></div><div class="ttdeci">bool verifySystem()</div><div class="ttdoc">Resolve package dependencies:</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00056">Resolver.cc:56</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_aa7c8481dfa27d4cdc437582f72319d41"><div class="ttname"><a href="classzypp_1_1Resolver.html#aa7c8481dfa27d4cdc437582f72319d41">zypp::Resolver::setForceResolve</a></div><div class="ttdeci">void setForceResolve(bool force)</div><div class="ttdoc">Remove resolvables which are conflicts with others or have unfulfilled requirements.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00083">Resolver.cc:83</a></div></div>
<div class="ttc" id="Testcase_8h_html"><div class="ttname"><a href="Testcase_8h.html">Testcase.h</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="classzypp_1_1Resolver_html_ac75163adfed4444e08ab4cea446c3b65"><div class="ttname"><a href="classzypp_1_1Resolver.html#ac75163adfed4444e08ab4cea446c3b65">zypp::Resolver::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00171">Resolver.cc:171</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a472969b0033920a72b91d59036b15bf6"><div class="ttname"><a href="classzypp_1_1Resolver.html#a472969b0033920a72b91d59036b15bf6">zypp::Resolver::upgradingRepo</a></div><div class="ttdeci">bool upgradingRepo(Repository repo_r) const</div><div class="ttdoc">Whether there is an UpgradeRepo request pending for this repo.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00138">Resolver.cc:138</a></div></div>
<div class="ttc" id="namespacezypp_1_1solver_1_1detail_html_a08b43b15601154a6758b0a5b925b4944"><div class="ttname"><a href="namespacezypp_1_1solver_1_1detail.html#a08b43b15601154a6758b0a5b925b4944">zypp::solver::detail::dupAllowDowngrade</a></div><div class="ttdeci">dupAllowDowngrade</div><div class="ttdef"><b>Definition:</b> <a href="solver_2detail_2Resolver_8cc_source.html#l00127">Resolver.cc:127</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a93c30aecbc3a4c08aef64aeef2e81901"><div class="ttname"><a href="classzypp_1_1Resolver.html#a93c30aecbc3a4c08aef64aeef2e81901">zypp::Resolver::setIgnoreAlreadyRecommended</a></div><div class="ttdeci">void setIgnoreAlreadyRecommended(bool yesno_r)</div><div class="ttdoc">Ignore recommended packages that were already recommended by the installed packages.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00086">Resolver.cc:86</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a1452c463633704d11bb24fa8ebfabc8c"><div class="ttname"><a href="classzypp_1_1Resolver.html#a1452c463633704d11bb24fa8ebfabc8c">zypp::Resolver::setInr</a></div><div class="ttdeci">void setInr(ResolverNamespaces namespaces_r)</div><div class="ttdoc">Weak form of ignoreAlreadyRecommended =false.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00089">Resolver.cc:89</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_1Resolver_html_aeafa4cfdada94be13222433c551821ff"><div class="ttname"><a href="classzypp_1_1Resolver.html#aeafa4cfdada94be13222433c551821ff">zypp::Resolver::setDefaultSystemVerification</a></div><div class="ttdeci">void setDefaultSystemVerification()</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00104">Resolver.cc:104</a></div></div>
<div class="ttc" id="Transaction_8h_html"><div class="ttname"><a href="Transaction_8h.html">Transaction.h</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a6c54b96b451427110d520ebe598cd481"><div class="ttname"><a href="classzypp_1_1Resolver.html#a6c54b96b451427110d520ebe598cd481">zypp::Resolver::removeUpgradeRepos</a></div><div class="ttdeci">void removeUpgradeRepos()</div><div class="ttdoc">Remove all upgrade repo requests.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00140">Resolver.cc:140</a></div></div>
<div class="ttc" id="ReferenceCounted_8h_html_ac9f70b359e11c09eca21d9c85e5d6eea"><div class="ttname"><a href="ReferenceCounted_8h.html#ac9f70b359e11c09eca21d9c85e5d6eea">IMPL_PTR_TYPE</a></div><div class="ttdeci">#define IMPL_PTR_TYPE(NAME)</div><div class="ttdef"><b>Definition:</b> <a href="ReferenceCounted_8h_source.html#l00136">ReferenceCounted.h:136</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a14ff674c43a39773bf1fd8ab60e027ee"><div class="ttname"><a href="classzypp_1_1Resolver.html#a14ff674c43a39773bf1fd8ab60e027ee">zypp::Resolver::setSolveSrcPackages</a></div><div class="ttdeci">void setSolveSrcPackages(bool yesno_r)</div><div class="ttdoc">Set whether to solve source packages build dependencies per default.</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00107">Resolver.cc:107</a></div></div>
<div class="ttc" id="classzypp_1_1Resolver_html_a857f235fded4dd4efe4b1501c70acdae"><div class="ttname"><a href="classzypp_1_1Resolver.html#a857f235fded4dd4efe4b1501c70acdae">zypp::Resolver::systemVerification</a></div><div class="ttdeci">bool systemVerification() const</div><div class="ttdef"><b>Definition:</b> <a href="Resolver_8cc_source.html#l00105">Resolver.cc:105</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><!-- 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="Resolver_8cc.html">Resolver.cc</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>