<!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&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('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> <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">#include <iostream></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="Resolver_8cc.html#a91364c7a384a14bcfd5a0cc7fa6150c8"> 14</a></span> <span class="preprocessor">#define ZYPP_USE_RESOLVER_INTERNALS</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="Resolver_8h.html">zypp/Resolver.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="ZConfig_8h.html">zypp/ZConfig.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="TriBool_8h.html">zypp/TriBool.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="solver_2detail_2Resolver_8h.html">zypp/solver/detail/Resolver.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="Testcase_8h.html">zypp/solver/detail/Testcase.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="ItemCapKind_8h.html">zypp/solver/detail/ItemCapKind.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="Transaction_8h.html">zypp/sat/Transaction.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> { </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">using namespace </span>solver;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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> </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">// METHOD NAME : Resolver::Resolver</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// METHOD TYPE : Ctor</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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>  Resolver::Resolver( <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResPool.html">ResPool</a> & pool )</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  : _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>  {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">//</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// METHOD NAME : Resolver::~Resolver</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// METHOD TYPE : Dtor</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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>  <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>  {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">//</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Resolver interface forwarded to implementation</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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> <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>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->verifySystem(); }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a67c2b87fa832c2a04d7d3d72c3cfe7ee"> 59</a></span>  <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>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->resolvePool(); }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a18bfbc7e0e5bcb3f38427ee45685e7d0"> 62</a></span>  <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> & queue )</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->resolveQueue(queue); }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#acc4f13e3b45d560645a9a3052fc1c0bd"> 65</a></span>  <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>  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->undo(); }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a2b65b171a4015a2abc65432c31ed4145"> 68</a></span>  <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>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->problems (); }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a4a1562f026df0a6d6f3bfa2dc94cdecb"> 71</a></span>  <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> & solutions )</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->applySolutions (solutions); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a321eac659804e44ebbdf4f02305be03f"> 74</a></span>  <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>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->getTransaction(); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aa3a6a71bb6372647382de83d8c805cf5"> 77</a></span>  <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>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->doUpgrade(); }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a3af778936f7c40f0c2a0973fc5ef32d9"> 80</a></span>  <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>  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->doUpdate(); }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aa7c8481dfa27d4cdc437582f72319d41"> 83</a></span>  <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>->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>  <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>->forceResolve(); }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a93c30aecbc3a4c08aef64aeef2e81901"> 86</a></span>  <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>->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>  <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>->ignoreAlreadyRecommended(); }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a1452c463633704d11bb24fa8ebfabc8c"> 89</a></span>  <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>->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>  <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>  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>->inr(); }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a31727891284c09c3e40ebc8e3250ffef"> 93</a></span>  <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>->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>  <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>->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>  <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>->onlyRequires(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ae931aafe8588ee1317a6c6a91fa9bb5d"> 97</a></span>  <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>->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>  <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>->isUpgradeMode(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aed6961772ab520589817a88deb12f22b"> 100</a></span>  <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>->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>  <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>->isUpdateMode(); }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#afd57a5921a573ca2eb3b0922f6dee5cb"> 103</a></span>  <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>->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>  <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>->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>  <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>->isVerifyingMode(); }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a14ff674c43a39773bf1fd8ab60e027ee"> 107</a></span>  <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>->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>  <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>->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>  <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>->solveSrcPackages(); }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#abba297779d93d87cdb1ff2cf53c818f6"> 111</a></span>  <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>->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>  <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>->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>  <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>->cleandepsOnRemove(); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="Resolver_8cc.html#a5c6e7002229ea3bcdb135b547869560d"> 115</a></span> <span class="preprocessor">#define ZOLV_FLAG_BOOL( ZSETTER, ZGETTER ) \</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"> void Resolver::ZSETTER( bool yesno_r ){ _pimpl->ZSETTER( yesno_r ); } \</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor"> bool Resolver::ZGETTER() const { return _pimpl->ZGETTER(); } \</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <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> <span class="preprocessor">#define ZOLV_FLAG_TRIBOOL( ZSETTER, ZDEFAULT, ZGETTER ) \</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor"> ZOLV_FLAG_BOOL( ZSETTER , ZGETTER ) \</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor"> void Resolver::ZDEFAULT() { _pimpl->ZSETTER( indeterminate ); } \</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor"></span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#undef ZOLV_FLAG_BOOL</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="preprocessor">#undef ZOLV_FLAG_TRIBOOL</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a4075dc306a5879315f354f75df874a4d"> 136</a></span>  <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>->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>  <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>->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>  <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>->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>  <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>->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>  <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>->removeUpgradeRepos(); }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a35a4635f545b70159c15cb78b4b78758"> 142</a></span>  <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> & capability ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->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>  <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> & capability ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->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>  <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> & capability ) { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->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>  <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> & capability ){ <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->removeExtraConflict( capability ); }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ae95e939020125779d549c69c2c4746df"> 147</a></span>  <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>->extraRequires(); }</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a8a69686dc4ecda1dcd30321e5fe404df"> 148</a></span>  <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>->extraConflicts(); }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a42993997982f8891c01d4a30646a1982"> 150</a></span>  std::list<PoolItem> <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> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->problematicUpdateItems(); }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a9fb1d4704a1e50ae45a6433f415cd283"> 153</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Resolver.html#a9fb1d4704a1e50ae45a6433f415cd283">Resolver::createSolverTestcase</a>( <span class="keyword">const</span> std::string & dumpPath, <span class="keywordtype">bool</span> runSolver )</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  solver::detail::Testcase testcase (dumpPath);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a554b6ecce70b6080dc0df7eaa48048b0"> 159</a></span>  <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> & item )</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->isInstalledBy (item); }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#a5e9335d04e1a048f48a61ead31861a76"> 162</a></span>  <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> & item )</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->installs (item); }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#aedca13dcf57655a091cbb3a3e6ea9b8e"> 165</a></span>  <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> & item )</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->satifiedByInstalled (item); }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#add4f1a2cf050d5c9eba0fcde2bf6d97d"> 168</a></span>  <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> & item )</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->installedSatisfied (item); }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classzypp_1_1Resolver.html#ac75163adfed4444e08ab4cea446c3b65"> 171</a></span>  <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>  { <a class="code" href="classzypp_1_1Resolver.html#ae4d9c2e53cd97e2e0cbd3c39451d778e">_pimpl</a>->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> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespacezypp.html#aa28fc3979172b50b44255fd859b86d45"> 174</a></span>  std::ostream & <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Resolver.html">Resolver</a> & obj )</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  { <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> << *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> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> } <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 &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< ProblemSolution_Ptr > 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 &dumpPath="/var/log/YaST2/solverTestcase", 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 &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< solver::detail::ResolverInternal > _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< SolverQueueItem_Ptr > 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 &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 &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 &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 &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< ResolverProblem_Ptr > 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<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &str, const Exception &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< PoolItem > 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 &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 &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< Capability > 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 &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< ItemCapKind > 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 &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>