<!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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('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> <span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">| ____ _ __ __ ___ |</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">| |__ / \ / / . \ . \ |</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">| / / \ V /| _/ _/ |</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">| / /__ | | | | | | |</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">| /_____||_| |_| |_| |</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">| |</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef ZYPP_CAPABILITY_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define ZYPP_CAPABILITY_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <iosfwd></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="APIConfig_8h.html">zypp/APIConfig.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="PoolMember_8h.html">zypp/sat/detail/PoolMember.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="IdString_8h.html">zypp/IdString.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="Edition_8h.html">zypp/Edition.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="Rel_8h.html">zypp/Rel.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="ResTraits_8h.html">zypp/ResTraits.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="ResolverNamespace_8h.html">zypp/ResolverNamespace.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="CapMatch_8h.html">zypp/CapMatch.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> { </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">class </span>Capability;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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>  <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> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">typedef</span> std::unordered_set<Capability> <a class="code" href="namespacezypp.html#a139c4625424aea2db640fc481745eaac">CapabilitySet</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// CLASS NAME : Capability</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <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> <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>  {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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>  <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> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  <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> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ae2b8987d7bb7f682fc3bcc11ceccc1e6"> 69</a></span>  <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> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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> & 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>  <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <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> & 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> & 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>  <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> & arch_r, <span class="keyword">const</span> std::string & str_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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> & 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>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & 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> & 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>  <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> & 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> & 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>  <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> & arch_r, <span class="keyword">const</span> std::string & 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> & 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> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & name_r, <span class="keyword">const</span> std::string & op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & 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> & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & arch_r, <span class="keyword">const</span> std::string & name_r, <span class="keyword">const</span> std::string & op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & arch_r, <span class="keyword">const</span> std::string & name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <a class="code" href="classzypp_1_1Capability.html#a615cdb5be5405960c8e130798f3f90f8">Capability</a>( <span class="keyword">const</span> std::string & arch_r, <span class="keyword">const</span> std::string & 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> & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <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> & arch_r, <span class="keyword">const</span> std::string & name_r, <span class="keyword">const</span> std::string & op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <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> & arch_r, <span class="keyword">const</span> std::string & name_r, <a class="code" href="structzypp_1_1Rel.html">Rel</a> op_r, <span class="keyword">const</span> std::string & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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>  <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> & arch_r, <span class="keyword">const</span> std::string & 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> & ed_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1ResKind.html">ResKind</a> & 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> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  <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>  <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 & 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>  <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>  <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> </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#ab8be5e6a849511b8f574f63d3fafdf0c"> 140</a></span>  <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> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <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>  <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> <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> </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a6c64d2fcaae9fa83788f90d480e277fd"> 150</a></span>  <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> <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> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a2d823ad5b0b97e2e1ccb16c422807605"> 158</a></span>  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> <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> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & 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>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> & 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>  <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> & lhs, <span class="keyword">const</span> std::string & 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>  <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> & 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> </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a4992b6cea50fff5bad7d0e60d4513f94"> 181</a></span>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & 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>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> & 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>  <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> & lhs, <span class="keyword">const</span> std::string & 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>  <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> & 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> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a3522a29e995a4323cdf3f8be4bd6ba17"> 186</a></span>  <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 & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & 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>  <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 & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> & 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>  <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 & lhs, <span class="keyword">const</span> std::string & 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>  <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 & 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> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#af1d969c0a01f5752f5fefb0f54fbd6ec"> 191</a></span>  <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> & 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>  <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> & 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>  <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 & 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>  <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> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a594941ed5c2228c41545beb148621a42"> 196</a></span>  <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> & 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>  <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> & 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>  <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 & 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>  <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> </div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structzypp_1_1Capability_1_1Matches.html"> 204</a></span>  <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<Capability,Capability,CapMatch></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</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>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <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>  };</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <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>  <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> & 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>  <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 & 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>  <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> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <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 & str_r );</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <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 & str_r, <span class="keywordtype">bool</span> & rewrote_r );</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <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>  <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> <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>  <span class="keyword">private</span>:</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <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>  <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>  <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>  };</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  std::ostream & <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & obj );</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  std::ostream & <a class="code" href="namespacezypp.html#acc4e6b47de95ae8a6c80cfa2ea44be4e">dumpOn</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & obj );</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a859a7dbe3b6a35da0981d58dfbc29aee"> 270</a></span>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & rhs )</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  { <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> </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7a5348ed20dd8b95a2438a4b89f06f62"> 274</a></span>  <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> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & rhs )</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  { <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> </div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a902d11421218ecf4acd7ff9b1b924033"> 278</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1Capability.html#a902d11421218ecf4acd7ff9b1b924033">operator<</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & lhs, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Capability.html">Capability</a> & rhs )</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  { <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="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">//</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// CLASS NAME : CapDetail</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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> <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>  {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <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>  <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>  {</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a16b27e58c8b54e318c92b11cfa0b42b9a389d50d2f6962a58d3f1d31ad1ae406f"> 303</a></span>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbf"> 312</a></span>  <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>  {</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#af0ff223e378d4998856e395e91f9cfbfa15509f1c27c8ade95fbd41e8e070e9c2"> 314</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <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>  <a class="code" href="classzypp_1_1CapDetail.html#a150fd6a3c599c3d91297289c6b019821">CapDetail</a>()</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  : <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>  {}</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a014b9729997f1f6274be2fc5d12faeae"> 326</a></span>  <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> & cap_r )</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  : <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>  { <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>  <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>  : <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>  { <a class="code" href="classzypp_1_1CapDetail.html#a93dc2da8501e77594cc5cc5268df913a">_init</a>(); }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <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>  <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>  <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>  <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>  <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>  <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> & (<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>  <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> </div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a5cbe31277b7bb24e5c9bb16b96887b1f"> 343</a></span>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classzypp_1_1CapDetail.html#a86ec6a3b30b222b1c8c9f0cfea627cc8"> 352</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  };</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  std::ostream & <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1CapDetail.html">CapDetail</a> & obj );</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  std::ostream & <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator<<</a>( std::ostream & <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> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  std::ostream & <a class="code" href="namespacezypp.html#a736823673697753a9826f368fefff5f0">operator<<</a>( std::ostream & <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> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classzypp_1_1Capability.html#a7073fdedaa1d6e9b967ab56c35d3d148"> 379</a></span>  <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> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> } <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment"></span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <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> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <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 &lhs, const std::string &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 &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 &lhs, const Capability &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 &str_r)</div><div class="ttdoc">Capability parser also guessing "libzypp-1.2.3-4.5.x86_64" 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 &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 &lhs, const std::string &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 &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 &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 &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 &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 &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<</a></div><div class="ttdeci">bool operator<(const Capability &lhs, const Capability &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 &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<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &str, const Exception &obj)</div><div class="ttdef"><b>Definition:</b> <a href="Exception_8cc_source.html#l00147">Exception.cc:147</a></div></div> <div class="ttc" id="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 &lhs, const IdString &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 &lhs, const Capability &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 &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 & dumpOn(std::ostream &str, const Capability &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 &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< Capability > CapabilitySet</div><div class="ttdef"><b>Definition:</b> <a href="Capability_8h_source.html#l00033">Capability.h:33</a></div></div> <div class="ttc" id="classzypp_1_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 &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 &lhs, const Capability &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 &lhs, const Capability &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 &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 &lhs, const IdString &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 &lhs, const Capability &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 &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 &lhs, const IdString &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 &lhs, const Capability &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 &lhs, const std::string &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>