Sophie

Sophie

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

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/Capability.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('Capability_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">Capability.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Capability_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">|                          ____ _   __ __ ___                          |</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">|                         |__  / \ / / . \ . \                         |</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">|                           / / \ V /|  _/  _/                         |</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">|                          / /__ | | | | | |                           |</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">|                         /_____||_| |_| |_|                           |</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">|                                                                      |</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef ZYPP_CAPABILITY_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define ZYPP_CAPABILITY_H</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="APIConfig_8h.html">zypp/APIConfig.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="PoolMember_8h.html">zypp/sat/detail/PoolMember.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IdString_8h.html">zypp/IdString.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="Edition_8h.html">zypp/Edition.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="Rel_8h.html">zypp/Rel.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ResTraits_8h.html">zypp/ResTraits.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ResolverNamespace_8h.html">zypp/ResolverNamespace.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CapMatch_8h.html">zypp/CapMatch.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{ </div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keyword">class </span>Capability;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="keyword">class </span>CapDetail;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">   33</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classzypp_1_1Arch.html">Arch</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keyword">typedef</span> std::unordered_set&lt;Capability&gt; <a class="code" href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">CapabilitySet</a>;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</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">   39</span>&#160;  <span class="comment">//    CLASS NAME : Capability</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html">   59</a></span>&#160;<span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1Capability.html">Capability</a>: <span class="keyword">protected</span> <a class="code" href="structzypp_1_1sat_1_1detail_1_1PoolMember.html">sat::detail::PoolMember</a></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  {</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">   62</a></span>&#160;      <span class="keyword">enum</span> <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> { <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efa8df21ec191a1fe56cb1765579592f251">PARSED</a>, <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">UNPARSED</a> };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">   66</a></span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>() : <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a>( sat::<a class="code" href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148">detail</a>::<a class="code" href="namespacezypp_1_1sat_1_1detail.html#a5c8efa123e7f3db25970db1791483638">emptyId</a> ) {}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ae2b8987d7bb7f682fc3bcc11ceccc1e6">   69</a></span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1Capability.html#ae2b8987d7bb7f682fc3bcc11ceccc1e6">Capability</a>( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> id_r ) : <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a>( id_r ) {}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>(), <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r = <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">UNPARSED</a> );</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>(), <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r = <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">UNPARSED</a> );</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> <span class="keywordtype">char</span> * str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>(), <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r = <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">UNPARSED</a> );</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> std::string &amp; str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>(), <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r = <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">UNPARSED</a> );</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * str_r, <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; str_r, <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> <span class="keywordtype">char</span> * str_r, <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> std::string &amp; str_r, <a class="code" href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">CtorFlag</a> flag_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</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">   97</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; name_r, <span class="keyword">const</span> std::string &amp; op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Edition.html">Edition</a> &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <span class="keyword">const</span> std::string &amp; op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Edition.html">Edition</a> &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <span class="keyword">const</span> std::string &amp; op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Arch.html">Arch</a> &amp; arch_r, <span class="keyword">const</span> std::string &amp; name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Edition.html">Edition</a> &amp; ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> &amp; prefix_r = <a class="code" href="classzypp_1_1ResKind.html">ResKind</a>() );</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <a class="code" href="namespacezypp.html#a17d718a02ead44dd1e67392e2134d0de">ResolverNamespace</a> namespace_r, <a class="code" href="classzypp_1_1IdString.html">IdString</a> value_r = <a class="code" href="classzypp_1_1IdString.html#a8d8d8fc47a2dfc41b225062a7e292faa">IdString::Null</a> );</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a0e321e5af44f76efaaba32799632c833">  132</a></span>&#160;      <a class="code" href="classzypp_1_1Capability.html#a0e321e5af44f76efaaba32799632c833">Capability</a>( <a class="code" href="namespacezypp.html#a17d718a02ead44dd1e67392e2134d0de">ResolverNamespace</a> namespace_r, <span class="keyword">const</span> <span class="keywordtype">char</span> * value_r )         : <a class="code" href="classzypp_1_1Capability.html">Capability</a>( namespace_r, <a class="code" href="classzypp_1_1IdString.html">IdString</a>(value_r) ) {}</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#aa340225fb0779af477537bb90521e86d">  133</a></span>&#160;      <a class="code" href="classzypp_1_1Capability.html#aa340225fb0779af477537bb90521e86d">Capability</a>( <a class="code" href="namespacezypp.html#a17d718a02ead44dd1e67392e2134d0de">ResolverNamespace</a> namespace_r, <span class="keyword">const</span> std::string &amp; value_r )  : <a class="code" href="classzypp_1_1Capability.html">Capability</a>( namespace_r, <a class="code" href="classzypp_1_1IdString.html">IdString</a>(value_r) ) {}</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a4c0c9395edc4048e13f241f68b52b97a">  137</a></span>&#160;      <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1Capability.html#a4c0c9395edc4048e13f241f68b52b97a">Null</a>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ab8be5e6a849511b8f574f63d3fafdf0c">  140</a></span>&#160;      <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1Capability.html#ab8be5e6a849511b8f574f63d3fafdf0c">Empty</a>;</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">  142</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a05494e5077cac6dd614b5af4c902ca4d">  144</a></span>&#160;      <span class="keyword">explicit</span> <span class="keyword">operator</span> <a class="code" href="classbool.html">bool</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> ! <a class="code" href="classzypp_1_1Capability.html#a6c64d2fcaae9fa83788f90d480e277fd">empty</a>(); }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a6c64d2fcaae9fa83788f90d480e277fd">  150</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a6c64d2fcaae9fa83788f90d480e277fd">empty</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_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a> == <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a5c8efa123e7f3db25970db1791483638">sat::detail::emptyId</a> || <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a> == <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a7e9a3049ad4c7542ea1cd5cee91a5432">sat::detail::noId</a> ); }</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">  153</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classzypp_1_1Capability.html#a825000f2bf718f4266aacb5c48da30f4">c_str</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a2d823ad5b0b97e2e1ccb16c422807605">  158</a></span>&#160;      std::string <a class="code" href="classzypp_1_1Capability.html#a2d823ad5b0b97e2e1ccb16c422807605">asString</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a825000f2bf718f4266aacb5c48da30f4">c_str</a>(); }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      <a class="code" href="classzypp_1_1CapDetail.html">CapDetail</a> <a class="code" href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148">detail</a>() <span class="keyword">const</span>;</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">  165</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a584564657d6138ebeb00fe0b3600585f">  176</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a584564657d6138ebeb00fe0b3600585f">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs,  <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )     { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(), rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() ); }</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a97fda6a1ca77d3991b3312191f6fe310">  177</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a97fda6a1ca77d3991b3312191f6fe310">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs,  <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; rhs )       { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(), rhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>() ); }</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a3ae55dbe17947826ae9909cf39dff692">  178</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a3ae55dbe17947826ae9909cf39dff692">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs,  <span class="keyword">const</span> std::string &amp; rhs )    { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).id() ); }</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7991361164226c745d9f3b909613daf6">  179</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a7991361164226c745d9f3b909613daf6">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs,  <span class="keyword">const</span> <span class="keywordtype">char</span> * rhs )           { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).id() );}</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a4992b6cea50fff5bad7d0e60d4513f94">  181</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a4992b6cea50fff5bad7d0e60d4513f94">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; lhs,    <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )     { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>(), rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() ); }</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ae858accb9b236c83bcfbe5337c2971d1">  182</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#ae858accb9b236c83bcfbe5337c2971d1">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; lhs,    <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; rhs )       { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>(), rhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>() ); }</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a0d8f121151c830f418d98a5a32dbf6b4">  183</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a0d8f121151c830f418d98a5a32dbf6b4">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; lhs,    <span class="keyword">const</span> std::string &amp; rhs )    { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).id() ); }</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a530027aff73dbfacaa12ec8d0b5ad272">  184</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a530027aff73dbfacaa12ec8d0b5ad272">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; lhs,    <span class="keyword">const</span> <span class="keywordtype">char</span> * rhs )           { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( lhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).id() ); }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a3522a29e995a4323cdf3f8be4bd6ba17">  186</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a3522a29e995a4323cdf3f8be4bd6ba17">matches</a>( <span class="keyword">const</span> std::string &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )     { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() );}</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7bbd8cb5f17c38179f5262927c96d5c6">  187</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a7bbd8cb5f17c38179f5262927c96d5c6">matches</a>( <span class="keyword">const</span> std::string &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; rhs )       { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>() ); }</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#affe0adca9034c913aee68f8e9b31e12e">  188</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#affe0adca9034c913aee68f8e9b31e12e">matches</a>( <span class="keyword">const</span> std::string &amp; lhs, <span class="keyword">const</span> std::string &amp; rhs )    { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#af7c6299a1cdca0726a56aa80a57b16a9">  189</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#af7c6299a1cdca0726a56aa80a57b16a9">matches</a>( <span class="keyword">const</span> std::string &amp; lhs, <span class="keyword">const</span> <span class="keywordtype">char</span> * rhs )           { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#af1d969c0a01f5752f5fefb0f54fbd6ec">  191</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#af1d969c0a01f5752f5fefb0f54fbd6ec">matches</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * lhs,        <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )     { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() );}</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a28e568a2a79d1222ef372e1f8ae1f1b7">  192</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a28e568a2a79d1222ef372e1f8ae1f1b7">matches</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * lhs,        <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; rhs )       { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>() ); }</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#af6f676c3f09a0538487ea99e6ad296fc">  193</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#af6f676c3f09a0538487ea99e6ad296fc">matches</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * lhs,        <span class="keyword">const</span> std::string &amp; rhs )    { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a00b0057c16c160d952717683739b87ed">  194</a></span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a00b0057c16c160d952717683739b87ed">matches</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * lhs,        <span class="keyword">const</span> <span class="keywordtype">char</span> * rhs )           { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(lhs).<span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a594941ed5c2228c41545beb148621a42">  196</a></span>&#160;      <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a594941ed5c2228c41545beb148621a42">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )<span class="keyword">  const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() ); }</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a2f270420388a67af46b05d7d4ac425f2">  197</a></span>&#160;      <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a2f270420388a67af46b05d7d4ac425f2">matches</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; rhs )<span class="keyword">    const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <span class="keywordtype">id</span>(), rhs.<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>() ); }</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a44a86999fc266e24f2801387972ed7ce">  198</a></span>&#160;      <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a44a86999fc266e24f2801387972ed7ce">matches</a>( <span class="keyword">const</span> std::string &amp; rhs )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a12837fd1f0b99e512dd025f300a0395d">  199</a></span>&#160;      <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a12837fd1f0b99e512dd025f300a0395d">matches</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * rhs )<span class="keyword">        const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <span class="keywordtype">id</span>(), <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>(rhs).<span class="keywordtype">id</span>() ); }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structzypp_1_1Capability_1_1Matches.html">  204</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1Capability_1_1Matches.html">Matches</a>: <span class="keyword">public</span> std::binary_function&lt;Capability,Capability,CapMatch&gt;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      {</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structzypp_1_1Capability_1_1Matches.html#a233a29ba5eaeaa10d506a5ab1ea8fb39">  206</a></span>&#160;        <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="structzypp_1_1Capability_1_1Matches.html#a233a29ba5eaeaa10d506a5ab1ea8fb39">operator()</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a584564657d6138ebeb00fe0b3600585f">Capability::matches</a>( lhs, rhs ); }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      };</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a8d686962e4430a524d6522ce7139173b">  216</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a8d686962e4430a524d6522ce7139173b">isInterestingFileSpec</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> &amp; name_r )    { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a8d686962e4430a524d6522ce7139173b">isInterestingFileSpec</a>( name_r.<a class="code" href="classzypp_1_1IdString.html#a1672c39ebd768ff4189d20cd59204ec1">c_str</a>() ); }</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#accd261f7c99c08c9dda1c7d8a363f3fe">  217</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#accd261f7c99c08c9dda1c7d8a363f3fe">isInterestingFileSpec</a>( <span class="keyword">const</span> std::string &amp; name_r ) { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#accd261f7c99c08c9dda1c7d8a363f3fe">isInterestingFileSpec</a>( name_r.c_str() ); }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a8d686962e4430a524d6522ce7139173b">isInterestingFileSpec</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * name_r );</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1Capability.html#ad410ed68879c799ea2931f10112cac14">guessPackageSpec</a>( <span class="keyword">const</span> std::string &amp; str_r );</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1Capability.html#ad410ed68879c799ea2931f10112cac14">guessPackageSpec</a>( <span class="keyword">const</span> std::string &amp; str_r, <span class="keywordtype">bool</span> &amp; rewrote_r );</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">  253</a></span>&#160;      <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a>; }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keyword">static</span> <a class="code" href="classzypp_1_1CapMatch.html">CapMatch</a> <a class="code" href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">_doMatch</a>( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> lhs,  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> rhs );</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">  259</a></span>&#160;      <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  };</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</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_1Capability.html">Capability</a> &amp; obj );</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  std::ostream &amp; <a class="code" href="namespacezypp.html#acc4e6b47de95ae8a6c80cfa2ea44be4e">dumpOn</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; obj );</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a859a7dbe3b6a35da0981d58dfbc29aee">  270</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a859a7dbe3b6a35da0981d58dfbc29aee">operator==</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  { <span class="keywordflow">return</span> lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() == rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(); }</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7a5348ed20dd8b95a2438a4b89f06f62">  274</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a7a5348ed20dd8b95a2438a4b89f06f62">operator!=</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  { <span class="keywordflow">return</span> lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() != rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(); }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a902d11421218ecf4acd7ff9b1b924033">  278</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a902d11421218ecf4acd7ff9b1b924033">operator&lt;</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; rhs )</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  { <span class="keywordflow">return</span> lhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>() &lt; rhs.<a class="code" href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">id</a>(); }</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">//    CLASS NAME : CapDetail</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html">  298</a></span>&#160;<span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1CapDetail.html">CapDetail</a>: <span class="keyword">protected</span> <a class="code" href="structzypp_1_1sat_1_1detail_1_1PoolMember.html">sat::detail::PoolMember</a></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  {</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">  301</a></span>&#160;      <span class="keyword">enum</span> <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">Kind</a></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      {</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">  303</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">NOCAP</a>      = 0x00,</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787">  304</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787">NAMED</a>      = 0x01,</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d">  305</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d">VERSIONED</a>  = 0x02,</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a5dc29a4c9aa9d8a056a7817103b5e090">  306</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a5dc29a4c9aa9d8a056a7817103b5e090">EXPRESSION</a> = 0x04</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;      };</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">  312</a></span>&#160;      <span class="keyword">enum</span> <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">CapRel</a></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      {</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2">  314</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2">REL_NONE</a>      = 0,</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15d17d285c5c9a3a069dcb40d04b5b95">  315</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15d17d285c5c9a3a069dcb40d04b5b95">CAP_AND</a>       = 16,</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa0219cb9e16c16c648bafa8693d9af345">  316</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa0219cb9e16c16c648bafa8693d9af345">CAP_OR</a>        = 17,</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfab838fb2e726b8e5e8fd0a4ee9c0ee452">  317</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfab838fb2e726b8e5e8fd0a4ee9c0ee452">CAP_WITH</a>      = 18,</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa72bbe8ca76aa205df21f04bc99c512af">  318</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa72bbe8ca76aa205df21f04bc99c512af">CAP_NAMESPACE</a> = 19,</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa419772cb1a4184dfcdbe6e0a3bbe04da">  319</a></span>&#160;        <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa419772cb1a4184dfcdbe6e0a3bbe04da">CAP_ARCH</a>      = 20</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      };</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a150fd6a3c599c3d91297289c6b019821">  323</a></span>&#160;      <a class="code" href="classzypp_1_1CapDetail.html#a150fd6a3c599c3d91297289c6b019821">CapDetail</a>()</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      : <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a>( <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">NOCAP</a> ), <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a>( 0 )</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      {}</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a014b9729997f1f6274be2fc5d12faeae">  326</a></span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1CapDetail.html#a014b9729997f1f6274be2fc5d12faeae">CapDetail</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> &amp; cap_r )</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      : <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a>( <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">NOCAP</a> ), <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a>( cap_r.id() ), <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a>( 0 )</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      { <a class="code" href="classzypp_1_1CapDetail.html#a93dc2da8501e77594cc5cc5268df913a">_init</a>(); }</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a6080a659e157e70488e77f6ac1468520">  329</a></span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1CapDetail.html#a6080a659e157e70488e77f6ac1468520">CapDetail</a>( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> id_r )</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      : <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a>( <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">NOCAP</a> ), <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a>( id_r ), <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a>( 0 ), <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a>( 0 )</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      { <a class="code" href="classzypp_1_1CapDetail.html#a93dc2da8501e77594cc5cc5268df913a">_init</a>(); }</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a8de879ae1ff36c3a5a0147fa8d7a40ff">  334</a></span>&#160;      <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">Kind</a> <a class="code" href="classzypp_1_1CapDetail.html#a8de879ae1ff36c3a5a0147fa8d7a40ff">kind</a>()<span class="keyword">         const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a>; }</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a479735e050f8eaf4b651cca76c9eebe7">  335</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1CapDetail.html#a479735e050f8eaf4b651cca76c9eebe7">isNull</a>()<span class="keyword">       const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a> == <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">NOCAP</a>; }</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a163fa5e272383047d0c7eb5253a511d2">  336</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1CapDetail.html#a163fa5e272383047d0c7eb5253a511d2">isNamed</a>()<span class="keyword">      const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a> == <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787">NAMED</a>; }</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#afbd97ef715bff233961210e3de027546">  337</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1CapDetail.html#afbd97ef715bff233961210e3de027546">isVersioned</a>()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a> == <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d">VERSIONED</a>; }</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a1bbb33476ee5b825c03d3e21f04b14f3">  338</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1CapDetail.html#a1bbb33476ee5b825c03d3e21f04b14f3">isSimple</a>()<span class="keyword">     const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a> &amp; (<a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787">NAMED</a>|<a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d">VERSIONED</a>); }</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">  339</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">isExpression</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a> == <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a5dc29a4c9aa9d8a056a7817103b5e090">EXPRESSION</a>; }</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a5cbe31277b7bb24e5c9bb16b96887b1f">  343</a></span>&#160;      <span class="keywordtype">bool</span>     <a class="code" href="classzypp_1_1CapDetail.html#a5cbe31277b7bb24e5c9bb16b96887b1f">hasArch</a>()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a>; }</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a6229ebe01ee8d7cbc9a44e2c358af811">  344</a></span>&#160;      <a class="code" href="classzypp_1_1IdString.html">IdString</a> <a class="code" href="classzypp_1_1CapDetail.html#a6229ebe01ee8d7cbc9a44e2c358af811">arch</a>()<span class="keyword">     const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a> ? <a class="code" href="classzypp_1_1IdString.html">IdString</a>( <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a> ) : <a class="code" href="classzypp_1_1IdString.html">IdString</a>(); }</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a342eca3c5ac99e864383f66b0bfa9f64">  345</a></span>&#160;      <a class="code" href="classzypp_1_1IdString.html">IdString</a> <a class="code" href="classzypp_1_1CapDetail.html#a342eca3c5ac99e864383f66b0bfa9f64">name</a>()<span class="keyword">     const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#a1bbb33476ee5b825c03d3e21f04b14f3">isSimple</a>()    ? <a class="code" href="classzypp_1_1IdString.html">IdString</a>( <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a> ) : <a class="code" href="classzypp_1_1IdString.html">IdString</a>(); }</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a6cdacf62aa134f6c090412443ad9a10e">  346</a></span>&#160;      <a class="code" href="structzypp_1_1Rel.html">Rel</a>      <a class="code" href="classzypp_1_1CapDetail.html#a6cdacf62aa134f6c090412443ad9a10e">op</a>()<span class="keyword">       const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#afbd97ef715bff233961210e3de027546">isVersioned</a>() ? <a class="code" href="structzypp_1_1Rel.html">Rel</a>( <a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a> )     : <a class="code" href="structzypp_1_1Rel.html#ab9b87f803fe36f4f05a6280e65498d2a">Rel::ANY</a>; }</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a6beae565faabe9679c0ff945faf07548">  347</a></span>&#160;      <a class="code" href="classzypp_1_1Edition.html">Edition</a>  <a class="code" href="classzypp_1_1CapDetail.html#a6beae565faabe9679c0ff945faf07548">ed</a>()<span class="keyword">       const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#afbd97ef715bff233961210e3de027546">isVersioned</a>() ? <a class="code" href="classzypp_1_1Edition.html">Edition</a>( <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a> )  : <a class="code" href="classzypp_1_1Edition.html">Edition</a>(); }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a86ec6a3b30b222b1c8c9f0cfea627cc8">  352</a></span>&#160;      <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1CapDetail.html#a86ec6a3b30b222b1c8c9f0cfea627cc8">lhs</a>()<span class="keyword">    const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">isExpression</a>() ? <a class="code" href="classzypp_1_1Capability.html">Capability</a>( <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a> ) : <a class="code" href="classzypp_1_1Capability.html#a4c0c9395edc4048e13f241f68b52b97a">Capability::Null</a>; }</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#acbf90016e1f7786571b6c56229c59cd5">  353</a></span>&#160;      <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">CapRel</a>     <a class="code" href="classzypp_1_1CapDetail.html#acbf90016e1f7786571b6c56229c59cd5">capRel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">isExpression</a>() ? <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">CapRel</a>(<a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a>)      : <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2">REL_NONE</a>; }</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a65852dc5c3c6bded4e762ef0eaf57257">  354</a></span>&#160;      <a class="code" href="classzypp_1_1Capability.html">Capability</a> <a class="code" href="classzypp_1_1CapDetail.html#a65852dc5c3c6bded4e762ef0eaf57257">rhs</a>()<span class="keyword">    const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">isExpression</a>() ? <a class="code" href="classzypp_1_1Capability.html">Capability</a>( <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a> ) : <a class="code" href="classzypp_1_1Capability.html#a4c0c9395edc4048e13f241f68b52b97a">Capability::Null</a>; }</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1CapDetail.html#a93dc2da8501e77594cc5cc5268df913a">_init</a>();</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">  360</a></span>&#160;      <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">Kind</a>                <a class="code" href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">_kind</a>;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">  361</a></span>&#160;      <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <a class="code" href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">_lhs</a>;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">  362</a></span>&#160;      <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <a class="code" href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">_rhs</a>;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">  363</a></span>&#160;      <span class="keywordtype">unsigned</span>            <a class="code" href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">_flag</a>;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">  364</a></span>&#160;      <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">sat::detail::IdType</a> <a class="code" href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">_archIfSimple</a>;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  };</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</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_1CapDetail.html">CapDetail</a> &amp; obj );</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</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>, <a class="code" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">CapDetail::Kind</a> obj );</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</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>, <a class="code" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">CapDetail::CapRel</a> obj );</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148">  379</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classzypp_1_1CapDetail.html">CapDetail</a> <a class="code" href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148">Capability::detail</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1CapDetail.html">CapDetail</a>( <a class="code" href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">_id</a> ); }</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<a class="code" href="Capability_8h.html#af42ef4156bc2b761c19b5d9e41fa8705">ZYPP_DEFINE_ID_HASHABLE</a>( ::<a class="code" href="classzypp_1_1Capability.html">zypp::Capability</a> );</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">#endif // ZYPP_CAPABILITY_H</span></div><div class="ttc" id="classzypp_1_1Capability_html_a0d8f121151c830f418d98a5a32dbf6b4"><div class="ttname"><a href="classzypp_1_1Capability.html#a0d8f121151c830f418d98a5a32dbf6b4">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const IdString &amp;lhs, const std::string &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00183">Capability.h:183</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_acbf90016e1f7786571b6c56229c59cd5"><div class="ttname"><a href="classzypp_1_1CapDetail.html#acbf90016e1f7786571b6c56229c59cd5">zypp::CapDetail::capRel</a></div><div class="ttdeci">CapRel capRel() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00353">Capability.h:353</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_acc9c4c1cc63097094476fa90b3ca12d5"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">zypp::sat::detail::IdType</a></div><div class="ttdeci">int IdType</div><div class="ttdoc">Generic Id type.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00130">PoolMember.h:130</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_afbd97ef715bff233961210e3de027546"><div class="ttname"><a href="classzypp_1_1CapDetail.html#afbd97ef715bff233961210e3de027546">zypp::CapDetail::isVersioned</a></div><div class="ttdeci">bool isVersioned() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00337">Capability.h:337</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a86ec6a3b30b222b1c8c9f0cfea627cc8"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a86ec6a3b30b222b1c8c9f0cfea627cc8">zypp::CapDetail::lhs</a></div><div class="ttdeci">Capability lhs() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00352">Capability.h:352</a></div></div>
<div class="ttc" id="ResolverNamespace_8h_html"><div class="ttname"><a href="ResolverNamespace_8h.html">ResolverNamespace.h</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a594941ed5c2228c41545beb148621a42"><div class="ttname"><a href="classzypp_1_1Capability.html#a594941ed5c2228c41545beb148621a42">zypp::Capability::matches</a></div><div class="ttdeci">CapMatch matches(const Capability &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00196">Capability.h:196</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f">zypp::CapDetail::NOCAP</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00303">Capability.h:303</a></div></div>
<div class="ttc" id="structzypp_1_1Capability_1_1Matches_html_a233a29ba5eaeaa10d506a5ab1ea8fb39"><div class="ttname"><a href="structzypp_1_1Capability_1_1Matches.html#a233a29ba5eaeaa10d506a5ab1ea8fb39">zypp::Capability::Matches::operator()</a></div><div class="ttdeci">CapMatch operator()(const Capability &amp;lhs, const Capability &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00206">Capability.h:206</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a6beae565faabe9679c0ff945faf07548"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a6beae565faabe9679c0ff945faf07548">zypp::CapDetail::ed</a></div><div class="ttdeci">Edition ed() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00347">Capability.h:347</a></div></div>
<div class="ttc" id="Capability_8h_html_af42ef4156bc2b761c19b5d9e41fa8705"><div class="ttname"><a href="Capability_8h.html#af42ef4156bc2b761c19b5d9e41fa8705">ZYPP_DEFINE_ID_HASHABLE</a></div><div class="ttdeci">ZYPP_DEFINE_ID_HASHABLE(::zypp::Capability)</div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a866ea0297f39b6b31d8f2f8b7ebb0134"><div class="ttname"><a href="classzypp_1_1Capability.html#a866ea0297f39b6b31d8f2f8b7ebb0134">zypp::Capability::_doMatch</a></div><div class="ttdeci">static CapMatch _doMatch(sat::detail::IdType lhs, sat::detail::IdType rhs)</div><div class="ttdoc">Match two Capabilities.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8cc_source.html#l00314">Capability.cc:314</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a93dc2da8501e77594cc5cc5268df913a"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a93dc2da8501e77594cc5cc5268df913a">zypp::CapDetail::_init</a></div><div class="ttdeci">void _init()</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8cc_source.html#l00455">Capability.cc:455</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfa0219cb9e16c16c648bafa8693d9af345"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa0219cb9e16c16c648bafa8693d9af345">zypp::CapDetail::CAP_OR</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00316">Capability.h:316</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ad410ed68879c799ea2931f10112cac14"><div class="ttname"><a href="classzypp_1_1Capability.html#ad410ed68879c799ea2931f10112cac14">zypp::Capability::guessPackageSpec</a></div><div class="ttdeci">static Capability guessPackageSpec(const std::string &amp;str_r)</div><div class="ttdoc">Capability parser also guessing &quot;libzypp-1.2.3-4.5.x86_64&quot; formats.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8cc_source.html#l00428">Capability.cc:428</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html"><div class="ttname"><a href="classzypp_1_1CapDetail.html">zypp::CapDetail</a></div><div class="ttdoc">Helper providing more detailed information about a Capability.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00298">Capability.h:298</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_af7c6299a1cdca0726a56aa80a57b16a9"><div class="ttname"><a href="classzypp_1_1Capability.html#af7c6299a1cdca0726a56aa80a57b16a9">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const std::string &amp;lhs, const char *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00189">Capability.h:189</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a3ae55dbe17947826ae9909cf39dff692"><div class="ttname"><a href="classzypp_1_1Capability.html#a3ae55dbe17947826ae9909cf39dff692">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const Capability &amp;lhs, const std::string &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00178">Capability.h:178</a></div></div>
<div class="ttc" id="classzypp_1_1Arch_html"><div class="ttname"><a href="classzypp_1_1Arch.html">zypp::Arch</a></div><div class="ttdoc">Architecture.</div><div class="ttdef"><b>Definition:</b> <a href="Arch_8h_source.html#l00036">Arch.h:36</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a530027aff73dbfacaa12ec8d0b5ad272"><div class="ttname"><a href="classzypp_1_1Capability.html#a530027aff73dbfacaa12ec8d0b5ad272">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const IdString &amp;lhs, const char *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00184">Capability.h:184</a></div></div>
<div class="ttc" id="structzypp_1_1Rel_html"><div class="ttname"><a href="structzypp_1_1Rel.html">zypp::Rel</a></div><div class="ttdoc">Relational operators.</div><div class="ttdef"><b>Definition:</b> <a href="Rel_8h_source.html#l00043">Rel.h:43</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfab838fb2e726b8e5e8fd0a4ee9c0ee452"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfab838fb2e726b8e5e8fd0a4ee9c0ee452">zypp::CapDetail::CAP_WITH</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00317">Capability.h:317</a></div></div>
<div class="ttc" id="classzypp_1_1IdString_html_a8c1e1845808ed81e8d65eb2517346d0c"><div class="ttname"><a href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">zypp::IdString::id</a></div><div class="ttdeci">IdType id() const</div><div class="ttdoc">Expert backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00115">IdString.h:115</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_aab898ee41c8fa3f9c9831de3e950bff9"><div class="ttname"><a href="classzypp_1_1CapDetail.html#aab898ee41c8fa3f9c9831de3e950bff9">zypp::CapDetail::_kind</a></div><div class="ttdeci">Kind _kind</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00360">Capability.h:360</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a6080a659e157e70488e77f6ac1468520"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a6080a659e157e70488e77f6ac1468520">zypp::CapDetail::CapDetail</a></div><div class="ttdeci">CapDetail(sat::detail::IdType id_r)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00329">Capability.h:329</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a479735e050f8eaf4b651cca76c9eebe7"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a479735e050f8eaf4b651cca76c9eebe7">zypp::CapDetail::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00335">Capability.h:335</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a163fa5e272383047d0c7eb5253a511d2"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a163fa5e272383047d0c7eb5253a511d2">zypp::CapDetail::isNamed</a></div><div class="ttdeci">bool isNamed() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00336">Capability.h:336</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a7991361164226c745d9f3b909613daf6"><div class="ttname"><a href="classzypp_1_1Capability.html#a7991361164226c745d9f3b909613daf6">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const Capability &amp;lhs, const char *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00179">Capability.h:179</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a28e568a2a79d1222ef372e1f8ae1f1b7"><div class="ttname"><a href="classzypp_1_1Capability.html#a28e568a2a79d1222ef372e1f8ae1f1b7">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const char *lhs, const IdString &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00192">Capability.h:192</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ae2b8987d7bb7f682fc3bcc11ceccc1e6"><div class="ttname"><a href="classzypp_1_1Capability.html#ae2b8987d7bb7f682fc3bcc11ceccc1e6">zypp::Capability::Capability</a></div><div class="ttdeci">Capability(sat::detail::IdType id_r)</div><div class="ttdoc">Ctor from id.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00069">Capability.h:69</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_1IdString_html"><div class="ttname"><a href="classzypp_1_1IdString.html">zypp::IdString</a></div><div class="ttdoc">Access to the sat-pools string space.</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00041">IdString.h:41</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a6cdacf62aa134f6c090412443ad9a10e"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a6cdacf62aa134f6c090412443ad9a10e">zypp::CapDetail::op</a></div><div class="ttdeci">Rel op() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00346">Capability.h:346</a></div></div>
<div class="ttc" id="classzypp_1_1Edition_html"><div class="ttname"><a href="classzypp_1_1Edition.html">zypp::Edition</a></div><div class="ttdoc">Edition represents [epoch:]version[-release]</div><div class="ttdef"><b>Definition:</b> <a href="Edition_8h_source.html#l00060">Edition.h:60</a></div></div>
<div class="ttc" id="structzypp_1_1Rel_html_ab9b87f803fe36f4f05a6280e65498d2a"><div class="ttname"><a href="structzypp_1_1Rel.html#ab9b87f803fe36f4f05a6280e65498d2a">zypp::Rel::ANY</a></div><div class="ttdeci">static const Rel ANY</div><div class="ttdef"><b>Definition:</b> <a href="Rel_8h_source.html#l00056">Rel.h:56</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a8d686962e4430a524d6522ce7139173b"><div class="ttname"><a href="classzypp_1_1Capability.html#a8d686962e4430a524d6522ce7139173b">zypp::Capability::isInterestingFileSpec</a></div><div class="ttdeci">static bool isInterestingFileSpec(const IdString &amp;name_r)</div><div class="ttdoc">Test for a filename that is likely being REQUIRED.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00216">Capability.h:216</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a6229ebe01ee8d7cbc9a44e2c358af811"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a6229ebe01ee8d7cbc9a44e2c358af811">zypp::CapDetail::arch</a></div><div class="ttdeci">IdString arch() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00344">Capability.h:344</a></div></div>
<div class="ttc" id="Rel_8h_html"><div class="ttname"><a href="Rel_8h.html">Rel.h</a></div></div>
<div class="ttc" id="Edition_8h_html"><div class="ttname"><a href="Edition_8h.html">Edition.h</a></div></div>
<div class="ttc" id="CapMatch_8h_html"><div class="ttname"><a href="CapMatch_8h.html">CapMatch.h</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_afccb071dd10a5eda8810ad96ee34dd71"><div class="ttname"><a href="classzypp_1_1CapDetail.html#afccb071dd10a5eda8810ad96ee34dd71">zypp::CapDetail::isExpression</a></div><div class="ttdeci">bool isExpression() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00339">Capability.h:339</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a10d22bd2f52723a8eb3ae576471e1611"><div class="ttname"><a href="classzypp_1_1Capability.html#a10d22bd2f52723a8eb3ae576471e1611">zypp::Capability::id</a></div><div class="ttdeci">sat::detail::IdType id() const</div><div class="ttdoc">Expert backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00253">Capability.h:253</a></div></div>
<div class="ttc" id="IdString_8h_html"><div class="ttname"><a href="IdString_8h.html">IdString.h</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a150fd6a3c599c3d91297289c6b019821"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a150fd6a3c599c3d91297289c6b019821">zypp::CapDetail::CapDetail</a></div><div class="ttdeci">CapDetail()</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00323">Capability.h:323</a></div></div>
<div class="ttc" id="namespacezypp_html_a17d718a02ead44dd1e67392e2134d0de"><div class="ttname"><a href="namespacezypp.html#a17d718a02ead44dd1e67392e2134d0de">zypp::ResolverNamespace</a></div><div class="ttdeci">ResolverNamespace</div><div class="ttdoc">The resolvers dependency namespaces.</div><div class="ttdef"><b>Definition:</b> <a href="ResolverNamespace_8h_source.html#l00024">ResolverNamespace.h:24</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_accd261f7c99c08c9dda1c7d8a363f3fe"><div class="ttname"><a href="classzypp_1_1Capability.html#accd261f7c99c08c9dda1c7d8a363f3fe">zypp::Capability::isInterestingFileSpec</a></div><div class="ttdeci">static bool isInterestingFileSpec(const std::string &amp;name_r)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00217">Capability.h:217</a></div></div>
<div class="ttc" id="structzypp_1_1sat_1_1detail_1_1PoolMember_html"><div class="ttname"><a href="structzypp_1_1sat_1_1detail_1_1PoolMember.html">zypp::sat::detail::PoolMember</a></div><div class="ttdoc">Backlink to the associated PoolImpl.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00114">PoolMember.h:114</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_a5c8efa123e7f3db25970db1791483638"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#a5c8efa123e7f3db25970db1791483638">zypp::sat::detail::emptyId</a></div><div class="ttdeci">static const IdType emptyId(1)</div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a902d11421218ecf4acd7ff9b1b924033"><div class="ttname"><a href="classzypp_1_1Capability.html#a902d11421218ecf4acd7ff9b1b924033">zypp::Capability::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Capability &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00278">Capability.h:278</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_af6f676c3f09a0538487ea99e6ad296fc"><div class="ttname"><a href="classzypp_1_1Capability.html#af6f676c3f09a0538487ea99e6ad296fc">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const char *lhs, const std::string &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00193">Capability.h:193</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="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfa419772cb1a4184dfcdbe6e0a3bbe04da"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa419772cb1a4184dfcdbe6e0a3bbe04da">zypp::CapDetail::CAP_ARCH</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00319">Capability.h:319</a></div></div>
<div class="ttc" id="APIConfig_8h_html"><div class="ttname"><a href="APIConfig_8h.html">APIConfig.h</a></div><div class="ttdoc">Provides API related macros.</div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ab0e6ed8d28c63320eb20bc92815eb1ef"><div class="ttname"><a href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1ef">zypp::Capability::CtorFlag</a></div><div class="ttdeci">CtorFlag</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00062">Capability.h:62</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfa15d17d285c5c9a3a069dcb40d04b5b95"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15d17d285c5c9a3a069dcb40d04b5b95">zypp::CapDetail::CAP_AND</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00315">Capability.h:315</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ab0e6ed8d28c63320eb20bc92815eb1efa8df21ec191a1fe56cb1765579592f251"><div class="ttname"><a href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efa8df21ec191a1fe56cb1765579592f251">zypp::Capability::PARSED</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00062">Capability.h:62</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a97fda6a1ca77d3991b3312191f6fe310"><div class="ttname"><a href="classzypp_1_1Capability.html#a97fda6a1ca77d3991b3312191f6fe310">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const Capability &amp;lhs, const IdString &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00177">Capability.h:177</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a00b0057c16c160d952717683739b87ed"><div class="ttname"><a href="classzypp_1_1Capability.html#a00b0057c16c160d952717683739b87ed">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const char *lhs, const char *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00194">Capability.h:194</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a16b27e58c8b54e318c92b11cfa0b42b9"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9">zypp::CapDetail::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00301">Capability.h:301</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a4992b6cea50fff5bad7d0e60d4513f94"><div class="ttname"><a href="classzypp_1_1Capability.html#a4992b6cea50fff5bad7d0e60d4513f94">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const IdString &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00181">Capability.h:181</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a014b9729997f1f6274be2fc5d12faeae"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a014b9729997f1f6274be2fc5d12faeae">zypp::CapDetail::CapDetail</a></div><div class="ttdeci">CapDetail(const Capability &amp;cap_r)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00326">Capability.h:326</a></div></div>
<div class="ttc" id="namespacezypp_html_acc4e6b47de95ae8a6c80cfa2ea44be4e"><div class="ttname"><a href="namespacezypp.html#acc4e6b47de95ae8a6c80cfa2ea44be4e">zypp::dumpOn</a></div><div class="ttdeci">std::ostream &amp; dumpOn(std::ostream &amp;str, const Capability &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8cc_source.html#l00444">Capability.cc:444</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a44a86999fc266e24f2801387972ed7ce"><div class="ttname"><a href="classzypp_1_1Capability.html#a44a86999fc266e24f2801387972ed7ce">zypp::Capability::matches</a></div><div class="ttdeci">CapMatch matches(const std::string &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00198">Capability.h:198</a></div></div>
<div class="ttc" id="classzypp_1_1IdString_html_a1672c39ebd768ff4189d20cd59204ec1"><div class="ttname"><a href="classzypp_1_1IdString.html#a1672c39ebd768ff4189d20cd59204ec1">zypp::IdString::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Conversion to const char *</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8cc_source.html#l00050">IdString.cc:50</a></div></div>
<div class="ttc" id="classzypp_1_1CapMatch_html"><div class="ttname"><a href="classzypp_1_1CapMatch.html">zypp::CapMatch</a></div><div class="ttdoc">Tri state Capability match result.</div><div class="ttdef"><b>Definition:</b> <a href="CapMatch_8h_source.html#l00037">CapMatch.h:37</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a4c0c9395edc4048e13f241f68b52b97a"><div class="ttname"><a href="classzypp_1_1Capability.html#a4c0c9395edc4048e13f241f68b52b97a">zypp::Capability::Null</a></div><div class="ttdeci">static const Capability Null</div><div class="ttdoc">No or Null Capability ( Id 0 ).</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00137">Capability.h:137</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a8de879ae1ff36c3a5a0147fa8d7a40ff"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a8de879ae1ff36c3a5a0147fa8d7a40ff">zypp::CapDetail::kind</a></div><div class="ttdeci">Kind kind() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00334">Capability.h:334</a></div></div>
<div class="ttc" id="structzypp_1_1Capability_1_1Matches_html"><div class="ttname"><a href="structzypp_1_1Capability_1_1Matches.html">zypp::Capability::Matches</a></div><div class="ttdoc">matches functor.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00204">Capability.h:204</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_1CapDetail_html_addaabc5cad605efda7ad46aa3ee571f3"><div class="ttname"><a href="classzypp_1_1CapDetail.html#addaabc5cad605efda7ad46aa3ee571f3">zypp::CapDetail::_lhs</a></div><div class="ttdeci">sat::detail::IdType _lhs</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00361">Capability.h:361</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a9dc2713e825369bb86af0d603ed7974d">zypp::CapDetail::VERSIONED</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00305">Capability.h:305</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3"><div class="ttname"><a href="classzypp_1_1Capability.html#ab0e6ed8d28c63320eb20bc92815eb1efaef002bae91dc826acbba2a7fd21c85e3">zypp::Capability::UNPARSED</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00062">Capability.h:62</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_af1d969c0a01f5752f5fefb0f54fbd6ec"><div class="ttname"><a href="classzypp_1_1Capability.html#af1d969c0a01f5752f5fefb0f54fbd6ec">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const char *lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00191">Capability.h:191</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfa72bbe8ca76aa205df21f04bc99c512af"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa72bbe8ca76aa205df21f04bc99c512af">zypp::CapDetail::CAP_NAMESPACE</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00318">Capability.h:318</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a7f6217a197596b3d57b796c4b4512ee4"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a7f6217a197596b3d57b796c4b4512ee4">zypp::CapDetail::_archIfSimple</a></div><div class="ttdeci">sat::detail::IdType _archIfSimple</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00364">Capability.h:364</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_1CapDetail_html_af02d057740494edbb368d7dd5eaa31b5"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af02d057740494edbb368d7dd5eaa31b5">zypp::CapDetail::_flag</a></div><div class="ttdeci">unsigned _flag</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00363">Capability.h:363</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a7a5348ed20dd8b95a2438a4b89f06f62"><div class="ttname"><a href="classzypp_1_1Capability.html#a7a5348ed20dd8b95a2438a4b89f06f62">zypp::Capability::operator!=</a></div><div class="ttdeci">bool operator!=(const Capability &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00274">Capability.h:274</a></div></div>
<div class="ttc" id="classzypp_1_1IdString_html_a8d8d8fc47a2dfc41b225062a7e292faa"><div class="ttname"><a href="classzypp_1_1IdString.html#a8d8d8fc47a2dfc41b225062a7e292faa">zypp::IdString::Null</a></div><div class="ttdeci">static const IdString Null</div><div class="ttdoc">No or Null string ( Id 0 ).</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00067">IdString.h:67</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a16b27e58c8b54e318c92b11cfa0b42b9a5dc29a4c9aa9d8a056a7817103b5e090"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a5dc29a4c9aa9d8a056a7817103b5e090">zypp::CapDetail::EXPRESSION</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00306">Capability.h:306</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_a7e9a3049ad4c7542ea1cd5cee91a5432"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#a7e9a3049ad4c7542ea1cd5cee91a5432">zypp::sat::detail::noId</a></div><div class="ttdeci">static const IdType noId(0)</div></div>
<div class="ttc" id="ResTraits_8h_html"><div class="ttname"><a href="ResTraits_8h.html">ResTraits.h</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a3522a29e995a4323cdf3f8be4bd6ba17"><div class="ttname"><a href="classzypp_1_1Capability.html#a3522a29e995a4323cdf3f8be4bd6ba17">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const std::string &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00186">Capability.h:186</a></div></div>
<div class="ttc" id="classbool_html"><div class="ttname"><a href="classbool.html">bool</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a2f270420388a67af46b05d7d4ac425f2"><div class="ttname"><a href="classzypp_1_1Capability.html#a2f270420388a67af46b05d7d4ac425f2">zypp::Capability::matches</a></div><div class="ttdeci">CapMatch matches(const IdString &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00197">Capability.h:197</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a609d1e48f4613c6dfed45366ae6184fc"><div class="ttname"><a href="classzypp_1_1Capability.html#a609d1e48f4613c6dfed45366ae6184fc">zypp::Capability::_id</a></div><div class="ttdeci">sat::detail::IdType _id</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00259">Capability.h:259</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ab8be5e6a849511b8f574f63d3fafdf0c"><div class="ttname"><a href="classzypp_1_1Capability.html#ab8be5e6a849511b8f574f63d3fafdf0c">zypp::Capability::Empty</a></div><div class="ttdeci">static const Capability Empty</div><div class="ttdoc">Empty Capability.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00140">Capability.h:140</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a615cdb5be5405960c8e130798f3f90f8"><div class="ttname"><a href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">zypp::Capability::Capability</a></div><div class="ttdeci">Capability()</div><div class="ttdoc">Default ctor, Empty capability.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00066">Capability.h:66</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a0e321e5af44f76efaaba32799632c833"><div class="ttname"><a href="classzypp_1_1Capability.html#a0e321e5af44f76efaaba32799632c833">zypp::Capability::Capability</a></div><div class="ttdeci">Capability(ResolverNamespace namespace_r, const char *value_r)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00132">Capability.h:132</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2">zypp::CapDetail::REL_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00314">Capability.h:314</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_ae858accb9b236c83bcfbe5337c2971d1"><div class="ttname"><a href="classzypp_1_1Capability.html#ae858accb9b236c83bcfbe5337c2971d1">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const IdString &amp;lhs, const IdString &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00182">Capability.h:182</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_ac6275d3827ef9d4a3cadd84bef587780"><div class="ttname"><a href="classzypp_1_1CapDetail.html#ac6275d3827ef9d4a3cadd84bef587780">zypp::CapDetail::_rhs</a></div><div class="ttdeci">sat::detail::IdType _rhs</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00362">Capability.h:362</a></div></div>
<div class="ttc" id="PoolMember_8h_html"><div class="ttname"><a href="PoolMember_8h.html">PoolMember.h</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_af0ff223e378d4998856e395e91f9cfbf"><div class="ttname"><a href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf">zypp::CapDetail::CapRel</a></div><div class="ttdeci">CapRel</div><div class="ttdoc">Enum values corresponding with libsolv defines.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00312">Capability.h:312</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a65852dc5c3c6bded4e762ef0eaf57257"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a65852dc5c3c6bded4e762ef0eaf57257">zypp::CapDetail::rhs</a></div><div class="ttdeci">Capability rhs() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00354">Capability.h:354</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a7073fdedaa1d6e9b967ab56c35d3d148"><div class="ttname"><a href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148">zypp::Capability::detail</a></div><div class="ttdeci">CapDetail detail() const</div><div class="ttdoc">Helper providing more detailed information about a Capability.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00379">Capability.h:379</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a5cbe31277b7bb24e5c9bb16b96887b1f"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a5cbe31277b7bb24e5c9bb16b96887b1f">zypp::CapDetail::hasArch</a></div><div class="ttdeci">bool hasArch() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00343">Capability.h:343</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a2d823ad5b0b97e2e1ccb16c422807605"><div class="ttname"><a href="classzypp_1_1Capability.html#a2d823ad5b0b97e2e1ccb16c422807605">zypp::Capability::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00158">Capability.h:158</a></div></div>
<div class="ttc" id="classzypp_1_1ResKind_html"><div class="ttname"><a href="classzypp_1_1ResKind.html">zypp::ResKind</a></div><div class="ttdoc">Resolvable kinds.</div><div class="ttdef"><b>Definition:</b> <a href="ResKind_8h_source.html#l00032">ResKind.h:32</a></div></div>
<div class="ttc" id="namespacezypp_html"><div class="ttname"><a href="namespacezypp.html">zypp</a></div><div class="ttdoc">Easy-to use interface to the ZYPP dependency resolver.</div><div class="ttdef"><b>Definition:</b> <a href="CodePitfalls_8doc_source.html#l00001">CodePitfalls.doc:1</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a859a7dbe3b6a35da0981d58dfbc29aee"><div class="ttname"><a href="classzypp_1_1Capability.html#a859a7dbe3b6a35da0981d58dfbc29aee">zypp::Capability::operator==</a></div><div class="ttdeci">bool operator==(const Capability &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00270">Capability.h:270</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_aa340225fb0779af477537bb90521e86d"><div class="ttname"><a href="classzypp_1_1Capability.html#aa340225fb0779af477537bb90521e86d">zypp::Capability::Capability</a></div><div class="ttdeci">Capability(ResolverNamespace namespace_r, const std::string &amp;value_r)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00133">Capability.h:133</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a6c64d2fcaae9fa83788f90d480e277fd"><div class="ttname"><a href="classzypp_1_1Capability.html#a6c64d2fcaae9fa83788f90d480e277fd">zypp::Capability::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Whether the Capability is empty.</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00150">Capability.h:150</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a342eca3c5ac99e864383f66b0bfa9f64"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a342eca3c5ac99e864383f66b0bfa9f64">zypp::CapDetail::name</a></div><div class="ttdeci">IdString name() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00345">Capability.h:345</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a1bbb33476ee5b825c03d3e21f04b14f3"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a1bbb33476ee5b825c03d3e21f04b14f3">zypp::CapDetail::isSimple</a></div><div class="ttdeci">bool isSimple() const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00338">Capability.h:338</a></div></div>
<div class="ttc" id="classzypp_1_1CapDetail_html_a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787"><div class="ttname"><a href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a213f7ac43a035cbd0219109e377bc787">zypp::CapDetail::NAMED</a></div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00304">Capability.h:304</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a7bbd8cb5f17c38179f5262927c96d5c6"><div class="ttname"><a href="classzypp_1_1Capability.html#a7bbd8cb5f17c38179f5262927c96d5c6">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const std::string &amp;lhs, const IdString &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00187">Capability.h:187</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a584564657d6138ebeb00fe0b3600585f"><div class="ttname"><a href="classzypp_1_1Capability.html#a584564657d6138ebeb00fe0b3600585f">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const Capability &amp;lhs, const Capability &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00176">Capability.h:176</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a12837fd1f0b99e512dd025f300a0395d"><div class="ttname"><a href="classzypp_1_1Capability.html#a12837fd1f0b99e512dd025f300a0395d">zypp::Capability::matches</a></div><div class="ttdeci">CapMatch matches(const char *rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00199">Capability.h:199</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_a825000f2bf718f4266aacb5c48da30f4"><div class="ttname"><a href="classzypp_1_1Capability.html#a825000f2bf718f4266aacb5c48da30f4">zypp::Capability::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Conversion to const char *</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8cc_source.html#l00311">Capability.cc:311</a></div></div>
<div class="ttc" id="classzypp_1_1Capability_html_affe0adca9034c913aee68f8e9b31e12e"><div class="ttname"><a href="classzypp_1_1Capability.html#affe0adca9034c913aee68f8e9b31e12e">zypp::Capability::matches</a></div><div class="ttdeci">static CapMatch matches(const std::string &amp;lhs, const std::string &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00188">Capability.h:188</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="Capability_8h.html">Capability.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>