<!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/sat/LookupAttr.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('LookupAttr_8h_source.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">LookupAttr.h</div> </div> </div><!--header--> <div class="contents"> <a href="LookupAttr_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_SAT_LOOKUPATTR_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define ZYPP_SAT_LOOKUPATTR_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="PtrTypes_8h.html">zypp/base/PtrTypes.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="DefaultIntegral_8h.html">zypp/base/DefaultIntegral.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="PoolMember_8h.html">zypp/sat/detail/PoolMember.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="SolvAttr_8h.html">zypp/sat/SolvAttr.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> { </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">class </span>CheckSum;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">class </span>Match;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">class </span>MatchException;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">class </span>StrMatcher;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>sat</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> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">//</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">// CLASS NAME : LookupAttr</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">//</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html"> 107</a></span> <span class="comment"></span> <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupAttr.html">LookupAttr</a></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a95eb5d6a642fb7a851949bc4e76c8678"> 110</a></span>  <span class="keyword">typedef</span> <a class="code" href="structzypp_1_1MatchException.html">MatchException</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a95eb5d6a642fb7a851949bc4e76c8678">Exception</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a4c88db2d849ce411d10d4005e89717af"> 113</a></span>  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a4c88db2d849ce411d10d4005e89717af">size_type</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e"> 116</a></span>  <span class="keyword">enum</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> {</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335"> 117</a></span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> = 0, </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a"> 118</a></span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a">REPO_ATTR</a> = -1 </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  };</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> parent_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> parent_r, <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1sat_1_1Solvable.html">Solvable</a> solv_r );</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">LookupAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> parent_r, <a class="code" href="classzypp_1_1sat_1_1Solvable.html">Solvable</a> solv_r );</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">class </span>iterator;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  iterator <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#aa63d1e671c66473bc8a3470c4cd9658f">begin</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  iterator <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a07bd2dee03ddf4cf6df1aab246107e02">end</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a2710d52827494e9a158e04cc0a65344a">empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a4c88db2d849ce411d10d4005e89717af">size_type</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a929265cb4d8cbc4c0ceca303e6fd48e8">size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">template</span><<span class="keyword">class</span> TResult, <span class="keyword">class</span> TAttr = TResult></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1TransformIterator.html"> 162</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1TransformIterator.html">TransformIterator</a>;</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="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a712eddfe152072683db2a3a468ce8d31">attr</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a79feead4d152c8bc6d863f95837edd66">setAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r );</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1StrMatcher.html">StrMatcher</a> & <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a0dd2f5b422492340ac52f2a6c031f144">strMatcher</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a62bcea43cc0b7736fc6e1b76b7c5e419">setStrMatcher</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1StrMatcher.html">StrMatcher</a> & matcher_r );</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a03ea08d80cdde38a55676638c9421f57">resetStrMatcher</a>();</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a91eb044ca674e7991707401c045bd198">pool</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#aebd383f101b21a389bfae78161c170cf">setPool</a>( <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classzypp_1_1Repository.html">Repository</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a63ea760181e2162d6395fb33c690d61e">repo</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a7dd47e0eb21b171555267a201c58224d">setRepo</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">Location</a> = <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">SOLV_ATTR</a> );</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="classzypp_1_1sat_1_1Solvable.html">Solvable</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#abd10d55df21f8e0606f715fe7e9c3ad7">solvable</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#ab872bf84ac8d3fa13fad6cff7e091106">setSolvable</a>( <a class="code" href="classzypp_1_1sat_1_1Solvable.html">Solvable</a> solv_r );</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a78034e7d8ef6c6105533ef0b5e7d30e7">parent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#af7f47657ad76dbda9b8d895365d33569">setParent</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r );</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr.html#a0dacd58a13e9df7ed4c4663a2f56fd65"> 226</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1Impl.html">Impl</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="structzypp_1_1RWCOW__pointer.html">RWCOW_pointer<Impl></a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a0dacd58a13e9df7ed4c4663a2f56fd65">_pimpl</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  std::ostream & <a class="code" href="namespacezypp_1_1sat.html#ae54cd5cc7340e1d429a7c421ea8e22b3">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html">LookupAttr</a> & obj );</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  std::ostream & <a class="code" href="namespacezypp_1_1sat.html#a1918a3d614c10150b7538f2dbd2bcdcd">dumpOn</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html">LookupAttr</a> & obj );</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">//</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="comment">// CLASS NAME : LookupRepoAttr</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">//</span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupRepoAttr.html"> 257</a></span> <span class="comment"></span> <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html">LookupRepoAttr</a> : <span class="keyword">public</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html">LookupAttr</a></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a8971b5702b8270e4ba3230753c134989"> 261</a></span>  <a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a8971b5702b8270e4ba3230753c134989">LookupRepoAttr</a>()</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {}</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a01c17d5ee567c2ac308e789d33c063ab"> 264</a></span>  <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a01c17d5ee567c2ac308e789d33c063ab">LookupRepoAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r )</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  : <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html">LookupAttr</a>( attr_r, <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a">REPO_ATTR</a> )</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {}</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a8971b5702b8270e4ba3230753c134989">LookupRepoAttr</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r, <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r );</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupRepoAttr.html#aad9241964e4091554eb0ea1563a06a42"> 272</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html#aad9241964e4091554eb0ea1563a06a42">setPool</a>()</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  { <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#aebd383f101b21a389bfae78161c170cf">LookupAttr::setPool</a>( <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a">REPO_ATTR</a> ); }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupRepoAttr.html#a51122b19669c1f5206e50b1e006c6d78">setRepo</a>( <a class="code" href="classzypp_1_1Repository.html">Repository</a> repo_r );</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// Hide. You can't look inside and outside Solvables at the same time.</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">using</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#abd10d55df21f8e0606f715fe7e9c3ad7">LookupAttr::solvable</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">using</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#ab872bf84ac8d3fa13fad6cff7e091106">LookupAttr::setSolvable</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> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">namespace </span>detail</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html"> 292</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb"> 296</a></span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>()</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  : <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>( 0 )</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {}</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#af7f94740473734e85e7ddbca348c3997">RepoIdType</a> repoId_r, <a class="code" href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">SolvableIdType</a> solvId_r, <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">IdType</a> attrId_r,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">const</span> std::string & mstring_r = std::string(), <span class="keywordtype">int</span> flags_r = 0 );</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>( <a class="code" href="namespacezypp_1_1sat_1_1detail.html#af7f94740473734e85e7ddbca348c3997">RepoIdType</a> repoId_r, <a class="code" href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">SolvableIdType</a> solvId_r, <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">IdType</a> attrId_r,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * mstring_r, <span class="keywordtype">int</span> flags_r = 0 );</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a> & rhs );</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#ac5e4adc21ac09577f1ecc40319d90458">~DIWrap</a>();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aaf79caad785f3ca4b3f10f2840edc21e"> 308</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aaf79caad785f3ca4b3f10f2840edc21e">swap</a>( <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a> & rhs )</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> ( &rhs != <span class="keyword">this</span> ) <span class="comment">// prevent self assign!</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  std::swap( <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>, rhs.<a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a> );</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  std::swap( <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d">_mstring</a>, rhs.<a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d">_mstring</a> );</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#afdf6f8c4a8763a93d525c7fbd1c75abf"> 316</a></span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a> & <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#afdf6f8c4a8763a93d525c7fbd1c75abf">operator=</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a> & rhs )</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">if</span> ( &rhs != <span class="keyword">this</span> ) <span class="comment">// prevent self assign!</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>( rhs ).swap( *<span class="keyword">this</span> );</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">return</span> *<span class="keyword">this</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"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#ab4ba7c52e3485403f818f8645bdd7181"> 322</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#ab4ba7c52e3485403f818f8645bdd7181">reset</a>()</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  { <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">DIWrap</a>().swap( *<span class="keyword">this</span> ); }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#afaa7d64b73d2bb93d3ae230ce30ab7ca"> 326</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="l00327"></a><span class="lineno"> 327</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aec841fb6e20b4d99e6caec44749ea9bd"> 330</a></span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> * <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aec841fb6e20b4d99e6caec44749ea9bd">operator-></a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>; }</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aa1487f4b9ca0eb51d857e5b2e5151054"> 331</a></span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> * <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aa1487f4b9ca0eb51d857e5b2e5151054">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>; }</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aebddd86a529e661ddab6ed4c45fad719"> 332</a></span>  <span class="keyword">const</span> std::string & <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aebddd86a529e661ddab6ed4c45fad719">getstr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d">_mstring</a>; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0"> 335</a></span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> * <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">_dip</a>;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d"> 336</a></span>  std::string <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d">_mstring</a>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  };</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  std::ostream & <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a90ecfab74e74e3cd8d249d8864560e1d">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">DIWrap</a> & obj );</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">//</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// CLASS NAME : LookupAttr::iterator</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">//</span></div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html"> 350</a></span> <span class="comment"></span> <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">LookupAttr::iterator</a> : <span class="keyword">public</span> boost::iterator_adaptor<</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  iterator <span class="comment">// Derived</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  , detail::CDataiterator * <span class="comment">// Base</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  , detail::IdType <span class="comment">// Value</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  , boost::forward_traversal_tag <span class="comment">// CategoryOrTraversal</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  , detail::IdType <span class="comment">// Reference</span></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>  {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a52e354dbb6ab89b945c859ea22ed65e5">nextSkipSolvAttr</a>();</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a24dbb4ca3268d233ea41ac06f407c826">nextSkipSolvable</a>();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab20223cf02d80eed057594e6abaac7a9">nextSkipRepo</a>();</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af00beecc8af8ba4eea2ef84a89bb31f8"> 371</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af00beecc8af8ba4eea2ef84a89bb31f8">skipSolvAttr</a>()</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  { <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a52e354dbb6ab89b945c859ea22ed65e5">nextSkipSolvAttr</a>(); <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44aba7a1afafcbcfef3d6ec55411b296">increment</a>(); }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a73600cdb87d4f8704901a3c733367b2e"> 375</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a73600cdb87d4f8704901a3c733367b2e">skipSolvable</a>()</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  { <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a24dbb4ca3268d233ea41ac06f407c826">nextSkipSolvable</a>(); <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44aba7a1afafcbcfef3d6ec55411b296">increment</a>(); }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af99e848a14665a1b0075e7f816ee9d6c"> 379</a></span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af99e848a14665a1b0075e7f816ee9d6c">skipRepo</a>()</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  { <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab20223cf02d80eed057594e6abaac7a9">nextSkipRepo</a>(); <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44aba7a1afafcbcfef3d6ec55411b296">increment</a>(); }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a11cb0e03e2d2403a41dff9e541f449fd">stayInThisSolvable</a>();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a80d03b1cf4ec94ed5bf6f5fbab42c87e">stayInThisRepo</a>();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classzypp_1_1Repository.html">Repository</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#adc04fc11defe60d96e7b03b04620cecd">inRepo</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="classzypp_1_1sat_1_1Solvable.html">Solvable</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aa3cec1b506b6c5aa5fa653b8a56be1e7">inSolvable</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a2947247ef06dc591a4c71a5161552f0b">inSolvAttr</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#adb7857da18b07ddccb43a0567fbe3571"> 401</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#adb7857da18b07ddccb43a0567fbe3571">atEnd</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> !<a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aad0e2260024f5d7618afe7bad6e0cbd9">_dip</a>; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">detail::IdType</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ace54da9c23a0c44aa9273c51617460d1">solvAttrType</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab713a2ea9448ea5909b32a9827492eb0">solvAttrNumeric</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#acb7e6a7bf56c28fc59ddf28da27a5dbc">solvAttrString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#abac26a81f779e0c7f9a20ff5d9450242">solvAttrIdString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a4df6629ef3e43821d9fadbe56f3ea39a">solvAttrCheckSum</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a81b212ba052d50c770e39fd1de498919">solvAttrSubEntry</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3b6ef5a0bc81dbf5a0714c8ecfcf1f01">subEmpty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr.html#a4c88db2d849ce411d10d4005e89717af">size_type</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab3e8faede8429ea8f093e7b1d63254ac">subSize</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a04b4588da4d9be8aedf73b20028f56ff">subBegin</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a682d09dcc6e36d28f229eeeedf083623">subEnd</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a4005deddb849b5aa7a8bc5cf67ff98f4">subFind</a>( <a class="code" href="classzypp_1_1sat_1_1SolvAttr.html">SolvAttr</a> attr_r ) <span class="keyword">const</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a4005deddb849b5aa7a8bc5cf67ff98f4">subFind</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1C__Str.html">C_Str</a> & attrname_r ) <span class="keyword">const</span>;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordtype">int</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ad2959fbc039c3f343894e630010f873f">asInt</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0fe25b6bf652bf4e196625cc1bdcd471">asUnsigned</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a5991fbcdbf5fa077368b71399c5e38db">asBool</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0db1bf2e10af75c18f329e83b0fed30c">asUnsignedLL</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab3ce73f30fb1404da52d1c4c336955e8">c_str</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  std::string <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a50a07076e84e9106965c058a0bdcfc52">asString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="classzypp_1_1IdString.html">IdString</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1e264470f7f333d454ad030e06c52e72">idStr</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0b18b3c9f059bae9e9284c313895d234"> 516</a></span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">detail::IdType</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0b18b3c9f059bae9e9284c313895d234">id</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1e264470f7f333d454ad030e06c52e72">idStr</a>().<a class="code" href="classzypp_1_1IdString.html#a8c1e1845808ed81e8d65eb2517346d0c">id</a>(); }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="classzypp_1_1CheckSum.html">CheckSum</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44d5ae3bbea26b7c1c2a0b8a1144410e">asCheckSum</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1808aee0832fbecefa0e4778d4d27570"> 528</a></span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp> Tp <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1808aee0832fbecefa0e4778d4d27570">asType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Tp(<span class="keywordtype">id</span>()); }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="comment">// internal stuff below</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="comment"></span> <span class="keyword">public</span>:</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3799d27a61219aca571235ed40b50cc5">iterator</a>();</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3799d27a61219aca571235ed40b50cc5">iterator</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> & rhs );</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> & <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab6e264d46689e58d8b2ffa9a797bb48e">operator=</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">iterator</a> & rhs );</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a49f8d4e40ea6bf99f0ce41fd3c6daef5">~iterator</a>();</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3799d27a61219aca571235ed40b50cc5">iterator</a>( <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">detail::DIWrap</a> & dip_r );</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac09f73e325921cc50ebcd96bed0f8096"> 551</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac09f73e325921cc50ebcd96bed0f8096">boost::iterator_core_access</a>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">template</span> <<span class="keyword">class</span> OtherDerived, <span class="keyword">class</span> OtherIterator, <span class="keyword">class</span> V, <span class="keyword">class</span> C, <span class="keyword">class</span> R, <span class="keyword">class</span> D></div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a5d808abec28e66bbc742a81eae70df40"> 554</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a5d808abec28e66bbc742a81eae70df40">equal</a>( <span class="keyword">const</span> boost::iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D> & rhs )<span class="keyword"> const</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">return</span> ( <span class="keywordtype">bool</span>(base()) == <span class="keywordtype">bool</span>(rhs.base()) )</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  && ( ! base() || <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac68e280fe654e9713974e8d38b9d4ae6">dip_equal</a>( *base(), *rhs.base() ) );</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac68e280fe654e9713974e8d38b9d4ae6">dip_equal</a>( <span class="keyword">const</span> <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> & lhs, <span class="keyword">const</span> <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> & rhs ) <span class="keyword">const</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#acc9c4c1cc63097094476fa90b3ca12d5">detail::IdType</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a207843193d5d6b6dc58e8198edb03243">dereference</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44aba7a1afafcbcfef3d6ec55411b296">increment</a>();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a715a2431f4849995f804057891d9841e"> 568</a></span>  <a class="code" href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">detail::CDataiterator</a> * <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a715a2431f4849995f804057891d9841e">get</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aad0e2260024f5d7618afe7bad6e0cbd9">_dip</a>.<a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aa1487f4b9ca0eb51d857e5b2e5151054">get</a>(); }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aad0e2260024f5d7618afe7bad6e0cbd9"> 571</a></span>  <a class="code" href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">detail::DIWrap</a> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aad0e2260024f5d7618afe7bad6e0cbd9">_dip</a>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  };</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  std::ostream & <a class="code" href="namespacezypp_1_1sat.html#ae54cd5cc7340e1d429a7c421ea8e22b3">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">LookupAttr::iterator</a> & obj );</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aa0da5f2c88e9dfde516d74f4b4c75dbf"> 582</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">int</span> LookupAttr::iterator::asType<int>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ad2959fbc039c3f343894e630010f873f">asInt</a>(); }</div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aea97afd9be3c3ff6fb525c3eddd415ab"> 583</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> LookupAttr::iterator::asType<unsigned>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> asUnsigned(); }</div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a6dd06ff6ada56c2decf557b579b4468a"> 584</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> LookupAttr::iterator::asType<unsigned long long>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> asUnsignedLL(); }</div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aeb340f5ef933cfcbe9659618787e9f79"> 585</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">bool</span> LookupAttr::iterator::asType<bool>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> asBool(); }</div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac97a1feab60ece3e29fefc460696fb6c"> 586</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * LookupAttr::iterator::asType<const char *>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> c_str(); }</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="namespacezypp_1_1sat.html#af59ac1060d625c9b59b007456c5930fb"> 587</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> std::string LookupAttr::iterator::asType<std::string>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespacezypp.html#a1547a676c9d1f206e0ed614d42d74c2d">asString</a>(); }</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af5a11df2b205bd7bafede10803fa33fd"> 588</a></span>  <span class="keyword">template</span><> <span class="keyword">inline</span> <a class="code" href="classzypp_1_1IdString.html">IdString</a> LookupAttr::iterator::asType<IdString>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> idStr(); }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keyword">template</span><> <a class="code" href="classzypp_1_1CheckSum.html">CheckSum</a> LookupAttr::iterator::asType<CheckSum>() <span class="keyword">const</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keyword">template</span><<span class="keyword">class</span> TResult, <span class="keyword">class</span> TAttr></div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classzypp_1_1sat_1_1ArrayAttr.html"> 592</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1sat_1_1ArrayAttr.html">ArrayAttr</a>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  } <span class="comment">// namespace sat</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="comment"></span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</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="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">zypp::sat::detail::CDataiterator</a> * obj );</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="keyword">inline</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="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">zypp::sat::detail::CDataiterator</a> & obj )</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> { <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> << &obj; }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="preprocessor">#endif // ZYPP_SAT_LOOKUPATTR_H</span></div><div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a80d03b1cf4ec94ed5bf6f5fbab42c87e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a80d03b1cf4ec94ed5bf6f5fbab42c87e">zypp::sat::LookupAttr::iterator::stayInThisRepo</a></div><div class="ttdeci">void stayInThisRepo()</div><div class="ttdoc">Stop after all matches in the current Repository are processed.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00372">LookupAttr.cc:372</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_abe42a7435be8176b2d6745f6f7b0afcb"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#abe42a7435be8176b2d6745f6f7b0afcb">zypp::sat::detail::DIWrap::DIWrap</a></div><div class="ttdeci">DIWrap()</div><div class="ttdoc">NULL detail::CDataiterator</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00296">LookupAttr.h:296</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a78034e7d8ef6c6105533ef0b5e7d30e7"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a78034e7d8ef6c6105533ef0b5e7d30e7">zypp::sat::LookupAttr::parent</a></div><div class="ttdeci">SolvAttr parent() const</div><div class="ttdoc">Whether to search within a sub-structure (SolvAttr::noAttr if not)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00228">LookupAttr.cc:228</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_af00beecc8af8ba4eea2ef84a89bb31f8"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af00beecc8af8ba4eea2ef84a89bb31f8">zypp::sat::LookupAttr::iterator::skipSolvAttr</a></div><div class="ttdeci">void skipSolvAttr()</div><div class="ttdoc">Immediately advance to the next SolvAttr.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00371">LookupAttr.h:371</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_1sat_1_1Solvable_html"><div class="ttname"><a href="classzypp_1_1sat_1_1Solvable.html">zypp::sat::Solvable</a></div><div class="ttdoc">A Solvable object within the sat Pool.</div><div class="ttdef"><b>Definition:</b> <a href="Solvable_8h_source.html#l00053">Solvable.h:53</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a3b6ef5a0bc81dbf5a0714c8ecfcf1f01"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3b6ef5a0bc81dbf5a0714c8ecfcf1f01">zypp::sat::LookupAttr::iterator::subEmpty</a></div><div class="ttdeci">bool subEmpty() const</div><div class="ttdoc">Whether the sub-structure is empty.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00459">LookupAttr.cc:459</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a1e264470f7f333d454ad030e06c52e72"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1e264470f7f333d454ad030e06c52e72">zypp::sat::LookupAttr::iterator::idStr</a></div><div class="ttdeci">IdString idStr() const</div><div class="ttdoc">As IdStr.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00664">LookupAttr.cc:664</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_aebd383f101b21a389bfae78161c170cf"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#aebd383f101b21a389bfae78161c170cf">zypp::sat::LookupAttr::setPool</a></div><div class="ttdeci">void setPool(Location=SOLV_ATTR)</div><div class="ttdoc">Set search in Pool (all repositories).</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00213">LookupAttr.cc:213</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_abd10d55df21f8e0606f715fe7e9c3ad7"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#abd10d55df21f8e0606f715fe7e9c3ad7">zypp::sat::LookupAttr::solvable</a></div><div class="ttdeci">Solvable solvable() const</div><div class="ttdoc">Whether to search in one Solvable.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00222">LookupAttr.cc:222</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a682d09dcc6e36d28f229eeeedf083623"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a682d09dcc6e36d28f229eeeedf083623">zypp::sat::LookupAttr::iterator::subEnd</a></div><div class="ttdeci">iterator subEnd() const</div><div class="ttdoc">Iterator behind the end of a sub-structure.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00492">LookupAttr.cc:492</a></div></div> <div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_a74a244144d9167552ad48dbf38a0c203"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#a74a244144d9167552ad48dbf38a0c203">zypp::sat::detail::CDataiterator</a></div><div class="ttdeci">::_Dataiterator CDataiterator</div><div class="ttdoc">Wrapped libsolv C data type exposed as backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00083">PoolMember.h:83</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a79feead4d152c8bc6d863f95837edd66"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a79feead4d152c8bc6d863f95837edd66">zypp::sat::LookupAttr::setAttr</a></div><div class="ttdeci">void setAttr(SolvAttr attr_r)</div><div class="ttdoc">Set the SolvAttr to search.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00199">LookupAttr.cc:199</a></div></div> <div class="ttc" id="namespacezypp_html_a1547a676c9d1f206e0ed614d42d74c2d"><div class="ttname"><a href="namespacezypp.html#a1547a676c9d1f206e0ed614d42d74c2d">zypp::asString</a></div><div class="ttdeci">std::string asString(const DefaultIntegral< Tp, TInitial > &obj)</div><div class="ttdef"><b>Definition:</b> <a href="DefaultIntegral_8h_source.html#l00098">DefaultIntegral.h:98</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ace54da9c23a0c44aa9273c51617460d1"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ace54da9c23a0c44aa9273c51617460d1">zypp::sat::LookupAttr::iterator::solvAttrType</a></div><div class="ttdeci">detail::IdType solvAttrType() const</div><div class="ttdoc">The current SolvAttr type.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00379">LookupAttr.cc:379</a></div></div> <div class="ttc" id="DefaultIntegral_8h_html"><div class="ttname"><a href="DefaultIntegral_8h.html">DefaultIntegral.h</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a4c88db2d849ce411d10d4005e89717af"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a4c88db2d849ce411d10d4005e89717af">zypp::sat::LookupAttr::size_type</a></div><div class="ttdeci">unsigned size_type</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00113">LookupAttr.h:113</a></div></div> <div class="ttc" id="classzypp_1_1StrMatcher_html"><div class="ttname"><a href="classzypp_1_1StrMatcher.html">zypp::StrMatcher</a></div><div class="ttdoc">String matching (STRING|SUBSTRING|GLOB|REGEX).</div><div class="ttdef"><b>Definition:</b> <a href="StrMatcher_8h_source.html#l00297">StrMatcher.h:297</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a4df6629ef3e43821d9fadbe56f3ea39a"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a4df6629ef3e43821d9fadbe56f3ea39a">zypp::sat::LookupAttr::iterator::solvAttrCheckSum</a></div><div class="ttdeci">bool solvAttrCheckSum() const</div><div class="ttdoc">Whether this is a CheckSum attribute.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00422">LookupAttr.cc:422</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a0dd2f5b422492340ac52f2a6c031f144"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a0dd2f5b422492340ac52f2a6c031f144">zypp::sat::LookupAttr::strMatcher</a></div><div class="ttdeci">const StrMatcher & strMatcher() const</div><div class="ttdoc">The pattern to match.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00202">LookupAttr.cc:202</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_acb7e6a7bf56c28fc59ddf28da27a5dbc"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#acb7e6a7bf56c28fc59ddf28da27a5dbc">zypp::sat::LookupAttr::iterator::solvAttrString</a></div><div class="ttdeci">bool solvAttrString() const</div><div class="ttdoc">Whether this is a string attribute.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00394">LookupAttr.cc:394</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html">zypp::sat::LookupAttr</a></div><div class="ttdoc">Lightweight attribute value lookup.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00107">LookupAttr.h:107</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a715a2431f4849995f804057891d9841e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a715a2431f4849995f804057891d9841e">zypp::sat::LookupAttr::iterator::get</a></div><div class="ttdeci">detail::CDataiterator * get() const</div><div class="ttdoc">Expert backdoor.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00568">LookupAttr.h:568</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a03ea08d80cdde38a55676638c9421f57"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a03ea08d80cdde38a55676638c9421f57">zypp::sat::LookupAttr::resetStrMatcher</a></div><div class="ttdeci">void resetStrMatcher()</div><div class="ttdoc">Reset the pattern to match.</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="namespacezypp_1_1sat_html_ae54cd5cc7340e1d429a7c421ea8e22b3"><div class="ttname"><a href="namespacezypp_1_1sat.html#ae54cd5cc7340e1d429a7c421ea8e22b3">zypp::sat::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)</div><div class="ttdef"><b>Definition:</b> <a href="FileConflicts_8cc_source.html#l00109">FileConflicts.cc:109</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_af7f47657ad76dbda9b8d895365d33569"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#af7f47657ad76dbda9b8d895365d33569">zypp::sat::LookupAttr::setParent</a></div><div class="ttdeci">void setParent(SolvAttr attr_r)</div><div class="ttdoc">Set search within a sub-structure (SolvAttr::noAttr for none)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00231">LookupAttr.cc:231</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_ab872bf84ac8d3fa13fad6cff7e091106"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#ab872bf84ac8d3fa13fad6cff7e091106">zypp::sat::LookupAttr::setSolvable</a></div><div class="ttdeci">void setSolvable(Solvable solv_r)</div><div class="ttdoc">Set search in one Solvable.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00225">LookupAttr.cc:225</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a5d808abec28e66bbc742a81eae70df40"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a5d808abec28e66bbc742a81eae70df40">zypp::sat::LookupAttr::iterator::equal</a></div><div class="ttdeci">bool equal(const boost::iterator_adaptor< OtherDerived, OtherIterator, V, C, R, D > &rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00554">LookupAttr.h:554</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="namespacezypp_1_1sat_1_1detail_html_ae94cd07a576454d3dd6803db524488b7"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#ae94cd07a576454d3dd6803db524488b7">zypp::sat::detail::SolvableIdType</a></div><div class="ttdeci">unsigned SolvableIdType</div><div class="ttdoc">Id type to connect Solvable and sat-solvable.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00151">PoolMember.h:151</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_aa1487f4b9ca0eb51d857e5b2e5151054"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aa1487f4b9ca0eb51d857e5b2e5151054">zypp::sat::detail::DIWrap::get</a></div><div class="ttdeci">detail::CDataiterator * get() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00331">LookupAttr.h:331</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a52e354dbb6ab89b945c859ea22ed65e5"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a52e354dbb6ab89b945c859ea22ed65e5">zypp::sat::LookupAttr::iterator::nextSkipSolvAttr</a></div><div class="ttdeci">void nextSkipSolvAttr()</div><div class="ttdoc">On the next call to operator++ advance to the next SolvAttr.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00360">LookupAttr.cc:360</a></div></div> <div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_af7f94740473734e85e7ddbca348c3997"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#af7f94740473734e85e7ddbca348c3997">zypp::sat::detail::RepoIdType</a></div><div class="ttdeci">CRepo * RepoIdType</div><div class="ttdoc">Id type to connect Repo and sat-repo.</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00159">PoolMember.h:159</a></div></div> <div class="ttc" id="classzypp_1_1IdString_html"><div class="ttname"><a href="classzypp_1_1IdString.html">zypp::IdString</a></div><div class="ttdoc">Access to the sat-pools string space.</div><div class="ttdef"><b>Definition:</b> <a href="IdString_8h_source.html#l00041">IdString.h:41</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a0dacd58a13e9df7ed4c4663a2f56fd65"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a0dacd58a13e9df7ed4c4663a2f56fd65">zypp::sat::LookupAttr::_pimpl</a></div><div class="ttdeci">RWCOW_pointer< Impl > _pimpl</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00226">LookupAttr.h:226</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4eab6dbf914b3f29bf1054475ff27904335">zypp::sat::LookupAttr::SOLV_ATTR</a></div><div class="ttdoc">Search for solvable attributes (default)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00117">LookupAttr.h:117</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_aebddd86a529e661ddab6ed4c45fad719"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aebddd86a529e661ddab6ed4c45fad719">zypp::sat::detail::DIWrap::getstr</a></div><div class="ttdeci">const std::string & getstr() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00332">LookupAttr.h:332</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a207843193d5d6b6dc58e8198edb03243"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a207843193d5d6b6dc58e8198edb03243">zypp::sat::LookupAttr::iterator::dereference</a></div><div class="ttdeci">detail::IdType dereference() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00759">LookupAttr.cc:759</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1ArrayAttr_html"><div class="ttname"><a href="classzypp_1_1sat_1_1ArrayAttr.html">zypp::sat::ArrayAttr</a></div><div class="ttdoc">LookupAttr::TransformIterator based container to retrieve list attributes.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00592">LookupAttr.h:592</a></div></div> <div class="ttc" id="structzypp_1_1MatchException_html"><div class="ttname"><a href="structzypp_1_1MatchException.html">zypp::MatchException</a></div><div class="ttdoc">Exceptions thrown from attribute matching.</div><div class="ttdef"><b>Definition:</b> <a href="StrMatcher_8h_source.html#l00247">StrMatcher.h:247</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1TransformIterator_html"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1TransformIterator.html">zypp::sat::LookupAttr::TransformIterator</a></div><div class="ttdoc">TransformIterator returning an iterator vaue of type TResult.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00162">LookupAttr.h:162</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_af99e848a14665a1b0075e7f816ee9d6c"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#af99e848a14665a1b0075e7f816ee9d6c">zypp::sat::LookupAttr::iterator::skipRepo</a></div><div class="ttdeci">void skipRepo()</div><div class="ttdoc">Immediately advance to the next Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00379">LookupAttr.h:379</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a5991fbcdbf5fa077368b71399c5e38db"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a5991fbcdbf5fa077368b71399c5e38db">zypp::sat::LookupAttr::iterator::asBool</a></div><div class="ttdeci">bool asBool() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00576">LookupAttr.cc:576</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ac68e280fe654e9713974e8d38b9d4ae6"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac68e280fe654e9713974e8d38b9d4ae6">zypp::sat::LookupAttr::iterator::dip_equal</a></div><div class="ttdeci">bool dip_equal(const detail::CDataiterator &lhs, const detail::CDataiterator &rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00752">LookupAttr.cc:752</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_addab65dd10c929d85579bd14fb5d1a9a"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#addab65dd10c929d85579bd14fb5d1a9a">zypp::sat::LookupAttr::LookupAttr</a></div><div class="ttdeci">LookupAttr()</div><div class="ttdoc">Default ctor finds nothing.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00168">LookupAttr.cc:168</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1Impl_html"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1Impl.html">zypp::sat::LookupAttr::Impl</a></div><div class="ttdoc">LookupAttr implememtation.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00055">LookupAttr.cc:55</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a73600cdb87d4f8704901a3c733367b2e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a73600cdb87d4f8704901a3c733367b2e">zypp::sat::LookupAttr::iterator::skipSolvable</a></div><div class="ttdeci">void skipSolvable()</div><div class="ttdoc">Immediately advance to the next Solvable.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00375">LookupAttr.h:375</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupRepoAttr_html_a51122b19669c1f5206e50b1e006c6d78"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupRepoAttr.html#a51122b19669c1f5206e50b1e006c6d78">zypp::sat::LookupRepoAttr::setRepo</a></div><div class="ttdeci">void setRepo(Repository repo_r)</div><div class="ttdoc">Set search in one Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00287">LookupAttr.cc:287</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ab6e264d46689e58d8b2ffa9a797bb48e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab6e264d46689e58d8b2ffa9a797bb48e">zypp::sat::LookupAttr::iterator::operator=</a></div><div class="ttdeci">iterator & operator=(const iterator &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00740">LookupAttr.cc:740</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ab713a2ea9448ea5909b32a9827492eb0"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab713a2ea9448ea5909b32a9827492eb0">zypp::sat::LookupAttr::iterator::solvAttrNumeric</a></div><div class="ttdeci">bool solvAttrNumeric() const</div><div class="ttdoc">Whether this is a numeric attribute (incl.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00382">LookupAttr.cc:382</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a07bd2dee03ddf4cf6df1aab246107e02"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a07bd2dee03ddf4cf6df1aab246107e02">zypp::sat::LookupAttr::end</a></div><div class="ttdeci">iterator end() const</div><div class="ttdoc">Iterator behind the end of query results.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00239">LookupAttr.cc:239</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a0b18b3c9f059bae9e9284c313895d234"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0b18b3c9f059bae9e9284c313895d234">zypp::sat::LookupAttr::iterator::id</a></div><div class="ttdeci">detail::IdType id() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00516">LookupAttr.h:516</a></div></div> <div class="ttc" id="PtrTypes_8h_html"><div class="ttname"><a href="PtrTypes_8h.html">PtrTypes.h</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a95eb5d6a642fb7a851949bc4e76c8678"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a95eb5d6a642fb7a851949bc4e76c8678">zypp::sat::LookupAttr::Exception</a></div><div class="ttdeci">MatchException Exception</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00110">LookupAttr.h:110</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_afdf6f8c4a8763a93d525c7fbd1c75abf"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#afdf6f8c4a8763a93d525c7fbd1c75abf">zypp::sat::detail::DIWrap::operator=</a></div><div class="ttdeci">DIWrap & operator=(const DIWrap &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00316">LookupAttr.h:316</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html">zypp::sat::LookupAttr::iterator</a></div><div class="ttdoc">Result iterator.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00350">LookupAttr.h:350</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1SolvAttr_html"><div class="ttname"><a href="classzypp_1_1sat_1_1SolvAttr.html">zypp::sat::SolvAttr</a></div><div class="ttdoc">Solvable attribute keys.</div><div class="ttdef"><b>Definition:</b> <a href="SolvAttr_8h_source.html#l00040">SolvAttr.h:40</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a7dd47e0eb21b171555267a201c58224d"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a7dd47e0eb21b171555267a201c58224d">zypp::sat::LookupAttr::setRepo</a></div><div class="ttdeci">void setRepo(Repository repo_r, Location=SOLV_ATTR)</div><div class="ttdoc">Set search in one Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00219">LookupAttr.cc:219</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a1808aee0832fbecefa0e4778d4d27570"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a1808aee0832fbecefa0e4778d4d27570">zypp::sat::LookupAttr::iterator::asType</a></div><div class="ttdeci">Tp asType() const</div><div class="ttdoc">Templated return type.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00528">LookupAttr.h:528</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupRepoAttr_html"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupRepoAttr.html">zypp::sat::LookupRepoAttr</a></div><div class="ttdoc">Lightweight repository attribute value lookup.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00257">LookupAttr.h:257</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_1sat_1_1LookupAttr_1_1iterator_html_aad0e2260024f5d7618afe7bad6e0cbd9"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aad0e2260024f5d7618afe7bad6e0cbd9">zypp::sat::LookupAttr::iterator::_dip</a></div><div class="ttdeci">detail::DIWrap _dip</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00571">LookupAttr.h:571</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a2947247ef06dc591a4c71a5161552f0b"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a2947247ef06dc591a4c71a5161552f0b">zypp::sat::LookupAttr::iterator::inSolvAttr</a></div><div class="ttdeci">SolvAttr inSolvAttr() const</div><div class="ttdoc">The current SolvAttr.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00357">LookupAttr.cc:357</a></div></div> <div class="ttc" id="classzypp_1_1C__Str_html"><div class="ttname"><a href="classzypp_1_1C__Str.html">zypp::C_Str</a></div><div class="ttdoc">Convenience char* constructible from std::string and char*, it maps (char*)0 to an empty string.</div><div class="ttdef"><b>Definition:</b> <a href="String_8h_source.html#l00090">String.h:90</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_a97197daafdc3e35460bfbdcd9bb05c5d"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#a97197daafdc3e35460bfbdcd9bb05c5d">zypp::sat::detail::DIWrap::_mstring</a></div><div class="ttdeci">std::string _mstring</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00336">LookupAttr.h:336</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupRepoAttr_html_a01c17d5ee567c2ac308e789d33c063ab"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupRepoAttr.html#a01c17d5ee567c2ac308e789d33c063ab">zypp::sat::LookupRepoAttr::LookupRepoAttr</a></div><div class="ttdeci">LookupRepoAttr(SolvAttr attr_r)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00264">LookupAttr.h:264</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html">zypp::sat::detail::DIWrap</a></div><div class="ttdoc">Wrapper around sat detail::CDataiterator.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00292">LookupAttr.h:292</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a11cb0e03e2d2403a41dff9e541f449fd"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a11cb0e03e2d2403a41dff9e541f449fd">zypp::sat::LookupAttr::iterator::stayInThisSolvable</a></div><div class="ttdeci">void stayInThisSolvable()</div><div class="ttdoc">Stop after all matches in the current Solvable are processed.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00369">LookupAttr.cc:369</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a44aba7a1afafcbcfef3d6ec55411b296"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44aba7a1afafcbcfef3d6ec55411b296">zypp::sat::LookupAttr::iterator::increment</a></div><div class="ttdeci">void increment()</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00765">LookupAttr.cc:765</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a0fe25b6bf652bf4e196625cc1bdcd471"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0fe25b6bf652bf4e196625cc1bdcd471">zypp::sat::LookupAttr::iterator::asUnsigned</a></div><div class="ttdeci">unsigned asUnsigned() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00558">LookupAttr.cc:558</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a62bcea43cc0b7736fc6e1b76b7c5e419"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a62bcea43cc0b7736fc6e1b76b7c5e419">zypp::sat::LookupAttr::setStrMatcher</a></div><div class="ttdeci">void setStrMatcher(const StrMatcher &matcher_r)</div><div class="ttdoc">Set the pattern to match.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00205">LookupAttr.cc:205</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a24dbb4ca3268d233ea41ac06f407c826"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a24dbb4ca3268d233ea41ac06f407c826">zypp::sat::LookupAttr::iterator::nextSkipSolvable</a></div><div class="ttdeci">void nextSkipSolvable()</div><div class="ttdoc">On the next call to operator++ advance to the next Solvable.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00363">LookupAttr.cc:363</a></div></div> <div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_a90ecfab74e74e3cd8d249d8864560e1d"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#a90ecfab74e74e3cd8d249d8864560e1d">zypp::sat::detail::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &str, const DIWrap &obj)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00337">LookupAttr.cc:337</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_aaf79caad785f3ca4b3f10f2840edc21e"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aaf79caad785f3ca4b3f10f2840edc21e">zypp::sat::detail::DIWrap::swap</a></div><div class="ttdeci">void swap(DIWrap &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00308">LookupAttr.h:308</a></div></div> <div class="ttc" id="namespacezypp_1_1sat_html_a1918a3d614c10150b7538f2dbd2bcdcd"><div class="ttname"><a href="namespacezypp_1_1sat.html#a1918a3d614c10150b7538f2dbd2bcdcd">zypp::sat::dumpOn</a></div><div class="ttdeci">std::ostream & dumpOn(std::ostream &str, const LocaleSupport &obj)</div><div class="ttdef"><b>Definition:</b> <a href="LocaleSupport_8cc_source.html#l00041">LocaleSupport.cc:41</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ad2959fbc039c3f343894e630010f873f"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ad2959fbc039c3f343894e630010f873f">zypp::sat::LookupAttr::iterator::asInt</a></div><div class="ttdeci">int asInt() const</div><div class="ttdoc">Conversion to numeric types.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00543">LookupAttr.cc:543</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupRepoAttr_html_a8971b5702b8270e4ba3230753c134989"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupRepoAttr.html#a8971b5702b8270e4ba3230753c134989">zypp::sat::LookupRepoAttr::LookupRepoAttr</a></div><div class="ttdeci">LookupRepoAttr()</div><div class="ttdoc">Default ctor finds nothing.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00261">LookupAttr.h:261</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a91eb044ca674e7991707401c045bd198"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a91eb044ca674e7991707401c045bd198">zypp::sat::LookupAttr::pool</a></div><div class="ttdeci">bool pool() const</div><div class="ttdoc">Whether to search in Pool.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00210">LookupAttr.cc:210</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a3799d27a61219aca571235ed40b50cc5"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a3799d27a61219aca571235ed40b50cc5">zypp::sat::LookupAttr::iterator::iterator</a></div><div class="ttdeci">iterator()</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00718">LookupAttr.cc:718</a></div></div> <div class="ttc" id="classzypp_1_1Repository_html"><div class="ttname"><a href="classzypp_1_1Repository.html">zypp::Repository</a></div><div class="ttdef"><b>Definition:</b> <a href="Repository_8h_source.html#l00039">Repository.h:39</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ab3e8faede8429ea8f093e7b1d63254ac"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab3e8faede8429ea8f093e7b1d63254ac">zypp::sat::LookupAttr::iterator::subSize</a></div><div class="ttdeci">size_type subSize() const</div><div class="ttdoc">Ammount of attributes in the sub-structure.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00462">LookupAttr.cc:462</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a712eddfe152072683db2a3a468ce8d31"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a712eddfe152072683db2a3a468ce8d31">zypp::sat::LookupAttr::attr</a></div><div class="ttdeci">SolvAttr attr() const</div><div class="ttdoc">The SolvAttr to search.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00196">LookupAttr.cc:196</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a63ea760181e2162d6395fb33c690d61e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a63ea760181e2162d6395fb33c690d61e">zypp::sat::LookupAttr::repo</a></div><div class="ttdeci">Repository repo() const</div><div class="ttdoc">Whether to search in one Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00216">LookupAttr.cc:216</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_aec841fb6e20b4d99e6caec44749ea9bd"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aec841fb6e20b4d99e6caec44749ea9bd">zypp::sat::detail::DIWrap::operator-></a></div><div class="ttdeci">detail::CDataiterator * operator->() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00330">LookupAttr.h:330</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupRepoAttr_html_aad9241964e4091554eb0ea1563a06a42"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupRepoAttr.html#aad9241964e4091554eb0ea1563a06a42">zypp::sat::LookupRepoAttr::setPool</a></div><div class="ttdeci">void setPool()</div><div class="ttdoc">Set search in Pool (all repositories).</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00272">LookupAttr.h:272</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a4005deddb849b5aa7a8bc5cf67ff98f4"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a4005deddb849b5aa7a8bc5cf67ff98f4">zypp::sat::LookupAttr::iterator::subFind</a></div><div class="ttdeci">iterator subFind(SolvAttr attr_r) const</div><div class="ttdoc">Iterator pointing to the first occurance of SolvAttr attr_r in sub-structure.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00497">LookupAttr.cc:497</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_aa3cec1b506b6c5aa5fa653b8a56be1e7"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#aa3cec1b506b6c5aa5fa653b8a56be1e7">zypp::sat::LookupAttr::iterator::inSolvable</a></div><div class="ttdeci">Solvable inSolvable() const</div><div class="ttdoc">The current Solvable.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00354">LookupAttr.cc:354</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_ab4ba7c52e3485403f818f8645bdd7181"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#ab4ba7c52e3485403f818f8645bdd7181">zypp::sat::detail::DIWrap::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00322">LookupAttr.h:322</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ab20223cf02d80eed057594e6abaac7a9"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab20223cf02d80eed057594e6abaac7a9">zypp::sat::LookupAttr::iterator::nextSkipRepo</a></div><div class="ttdeci">void nextSkipRepo()</div><div class="ttdoc">On the next call to operator++ advance to the next Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00366">LookupAttr.cc:366</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a49f8d4e40ea6bf99f0ce41fd3c6daef5"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a49f8d4e40ea6bf99f0ce41fd3c6daef5">zypp::sat::LookupAttr::iterator::~iterator</a></div><div class="ttdeci">~iterator()</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00737">LookupAttr.cc:737</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_1sat_1_1detail_1_1DIWrap_html_aca497fafe012541437714dcf509535f0"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#aca497fafe012541437714dcf509535f0">zypp::sat::detail::DIWrap::_dip</a></div><div class="ttdeci">detail::CDataiterator * _dip</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00335">LookupAttr.h:335</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1detail_1_1DIWrap_html_ac5e4adc21ac09577f1ecc40319d90458"><div class="ttname"><a href="classzypp_1_1sat_1_1detail_1_1DIWrap.html#ac5e4adc21ac09577f1ecc40319d90458">zypp::sat::detail::DIWrap::~DIWrap</a></div><div class="ttdeci">~DIWrap()</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00328">LookupAttr.cc:328</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ac09f73e325921cc50ebcd96bed0f8096"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ac09f73e325921cc50ebcd96bed0f8096">zypp::sat::LookupAttr::iterator::iterator_core_access</a></div><div class="ttdeci">friend class boost::iterator_core_access</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00551">LookupAttr.h:551</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_1sat_1_1LookupAttr_1_1iterator_html_abac26a81f779e0c7f9a20ff5d9450242"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#abac26a81f779e0c7f9a20ff5d9450242">zypp::sat::LookupAttr::iterator::solvAttrIdString</a></div><div class="ttdeci">bool solvAttrIdString() const</div><div class="ttdoc">Whether this string attribute is available as IdString.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00409">LookupAttr.cc:409</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a44d5ae3bbea26b7c1c2a0b8a1144410e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a44d5ae3bbea26b7c1c2a0b8a1144410e">zypp::sat::LookupAttr::iterator::asCheckSum</a></div><div class="ttdeci">CheckSum asCheckSum() const</div><div class="ttdoc">As CheckSum.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00680">LookupAttr.cc:680</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a929265cb4d8cbc4c0ceca303e6fd48e8"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a929265cb4d8cbc4c0ceca303e6fd48e8">zypp::sat::LookupAttr::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdoc">Ammount of results.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00245">LookupAttr.cc:245</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a50a07076e84e9106965c058a0bdcfc52"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a50a07076e84e9106965c058a0bdcfc52">zypp::sat::LookupAttr::iterator::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">This is an overloaded member function, provided for convenience. It differs from the above function o...</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00610">LookupAttr.cc:610</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_adb7857da18b07ddccb43a0567fbe3571"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#adb7857da18b07ddccb43a0567fbe3571">zypp::sat::LookupAttr::iterator::atEnd</a></div><div class="ttdeci">bool atEnd() const</div><div class="ttdoc">Whether this points to the end of a query (Iterator is invalid).</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00401">LookupAttr.h:401</a></div></div> <div class="ttc" id="SolvAttr_8h_html"><div class="ttname"><a href="SolvAttr_8h.html">SolvAttr.h</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_1sat_1_1LookupAttr_1_1iterator_html_a04b4588da4d9be8aedf73b20028f56ff"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a04b4588da4d9be8aedf73b20028f56ff">zypp::sat::LookupAttr::iterator::subBegin</a></div><div class="ttdeci">iterator subBegin() const</div><div class="ttdoc">Iterator to the begin of a sub-structure.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00470">LookupAttr.cc:470</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_adc04fc11defe60d96e7b03b04620cecd"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#adc04fc11defe60d96e7b03b04620cecd">zypp::sat::LookupAttr::iterator::inRepo</a></div><div class="ttdeci">Repository inRepo() const</div><div class="ttdoc">The current Repository.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00351">LookupAttr.cc:351</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a81b212ba052d50c770e39fd1de498919"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a81b212ba052d50c770e39fd1de498919">zypp::sat::LookupAttr::iterator::solvAttrSubEntry</a></div><div class="ttdeci">bool solvAttrSubEntry() const</div><div class="ttdoc">Whether this is the entry to a sub-structure (flexarray).</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00452">LookupAttr.cc:452</a></div></div> <div class="ttc" id="classzypp_1_1CheckSum_html"><div class="ttname"><a href="classzypp_1_1CheckSum.html">zypp::CheckSum</a></div><div class="ttdef"><b>Definition:</b> <a href="CheckSum_8h_source.html#l00033">CheckSum.h:33</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a5ecc0441628190eefb6cadfe628dae4e"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4e">zypp::sat::LookupAttr::Location</a></div><div class="ttdeci">Location</div><div class="ttdoc">Specify the where to look for the attribule.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00116">LookupAttr.h:116</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_a0db1bf2e10af75c18f329e83b0fed30c"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#a0db1bf2e10af75c18f329e83b0fed30c">zypp::sat::LookupAttr::iterator::asUnsignedLL</a></div><div class="ttdeci">unsigned long long asUnsignedLL() const</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00561">LookupAttr.cc:561</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a2710d52827494e9a158e04cc0a65344a"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a2710d52827494e9a158e04cc0a65344a">zypp::sat::LookupAttr::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Whether the query is empty.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00242">LookupAttr.cc:242</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_aa63d1e671c66473bc8a3470c4cd9658f"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#aa63d1e671c66473bc8a3470c4cd9658f">zypp::sat::LookupAttr::begin</a></div><div class="ttdeci">iterator begin() const</div><div class="ttdoc">Iterator to the begin of query results.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00236">LookupAttr.cc:236</a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_1_1iterator_html_ab3ce73f30fb1404da52d1c4c336955e8"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr_1_1iterator.html#ab3ce73f30fb1404da52d1c4c336955e8">zypp::sat::LookupAttr::iterator::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Conversion to string types.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8cc_source.html#l00580">LookupAttr.cc:580</a></div></div> <div class="ttc" id="structzypp_1_1RWCOW__pointer_html"><div class="ttname"><a href="structzypp_1_1RWCOW__pointer.html">zypp::RWCOW_pointer< Impl ></a></div></div> <div class="ttc" id="classzypp_1_1sat_1_1LookupAttr_html_a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a"><div class="ttname"><a href="classzypp_1_1sat_1_1LookupAttr.html#a5ecc0441628190eefb6cadfe628dae4ea0b64ce7964078b4fd3296c6dd927ec2a">zypp::sat::LookupAttr::REPO_ATTR</a></div><div class="ttdoc">Search for repository attributes.</div><div class="ttdef"><b>Definition:</b> <a href="LookupAttr_8h_source.html#l00118">LookupAttr.h:118</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_c187b43c6f283d9fc95eff3f44ce072a.html">zypp</a></li><li class="navelem"><a class="el" href="dir_d92cd3a208d659e78c09abe559c2090e.html">sat</a></li><li class="navelem"><a class="el" href="LookupAttr_8h.html">LookupAttr.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>