<!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/target/rpm/librpmDb.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('librpmDb_8h_source.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">librpmDb.h</div> </div> </div><!--header--> <div class="contents"> <a href="librpmDb_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 librpmDb_h</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define librpmDb_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="ReferenceCounted_8h.html">zypp/base/ReferenceCounted.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="NonCopyable_8h.html">zypp/base/NonCopyable.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="PtrTypes_8h.html">zypp/base/PtrTypes.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="PathInfo_8h.html">zypp/PathInfo.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="Package_8h.html">zypp/Package.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="RpmHeader_8h.html">zypp/target/rpm/RpmHeader.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="RpmException_8h.html">zypp/target/rpm/RpmException.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></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">namespace </span>target</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>rpm</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// CLASS NAME : librpmDb</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html"> 38</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html">librpmDb</a> : <span class="keyword">public</span> <a class="code" href="classzypp_1_1base_1_1ReferenceCounted.html">base::ReferenceCounted</a>, <span class="keyword">private</span> <a class="code" href="namespacezypp_1_1base.html#a3a6dcdb2e24ab74d95eb8a117f429af1">base::NonCopyable</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f7292e03ded351e0c3ce23e8bb602f4"> 41</a></span>  <span class="keyword">typedef</span> intrusive_ptr<librpmDb> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f7292e03ded351e0c3ce23e8bb602f4">Ptr</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee"> 42</a></span>  <span class="keyword">typedef</span> intrusive_ptr<const librpmDb> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee">constPtr</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aeddc0a1bcce46f3c1445c849fc5dd2af">dbAccess</a>( <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f7292e03ded351e0c3ce23e8bb602f4">librpmDb::Ptr</a> & ptr_r );</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">//</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// static interface</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">//</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span><span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ac1c731b518502dc61f88958a3e42528b"> 68</a></span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ac1c731b518502dc61f88958a3e42528b">_defaultRoot</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aae6493e94228b4ce821503a62ff771d8"> 74</a></span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aae6493e94228b4ce821503a62ff771d8">_defaultDbPath</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a729580dceed45ffaaa6e47699ad72d61"> 79</a></span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee">librpmDb::constPtr</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a729580dceed45ffaaa6e47699ad72d61">_defaultDb</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0bd468a1ed392a8dc8154389678a4745"> 84</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0bd468a1ed392a8dc8154389678a4745">_dbBlocked</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">static</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html">librpmDb</a> * <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a5193bb89d4a6bca702e767fbee101219">newLibrpmDb</a>( <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> root_r, <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> dbPath_r, <span class="keywordtype">bool</span> readonly_r );</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aeddc0a1bcce46f3c1445c849fc5dd2af">dbAccess</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"> 110</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a408da65c4cd42fc522647140690532fd">globalInit</a>();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">static</span> std::string <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aca6791694a9f85322029160074f3a4ba">expand</a>( <span class="keyword">const</span> std::string & macro_r );</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a66551ef5510a9f10208661b6ef439a87"> 127</a></span>  <span class="keyword">static</span> std::string <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a66551ef5510a9f10208661b6ef439a87">stringPath</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & root_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & sub_r )</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> std::string( <span class="stringliteral">"'("</span> ) + root_r.<a class="code" href="classzypp_1_1filesystem_1_1Pathname.html#a91a822e47df9fa6f484a7b771a0b3c94">asString</a>() + <span class="stringliteral">")"</span> + sub_r.<a class="code" href="classzypp_1_1filesystem_1_1Pathname.html#a91a822e47df9fa6f484a7b771a0b3c94">asString</a>() + <span class="stringliteral">"'"</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a491ad3e368d14a56e1fa4d99c5655d46"> 137</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a491ad3e368d14a56e1fa4d99c5655d46">defaultRoot</a>()</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ac1c731b518502dc61f88958a3e42528b">_defaultRoot</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0a5287082b29d09c5c5d0e1c0ab90e8e"> 145</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0a5287082b29d09c5c5d0e1c0ab90e8e">defaultDbPath</a>()</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aae6493e94228b4ce821503a62ff771d8">_defaultDbPath</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aeddc0a1bcce46f3c1445c849fc5dd2af">dbAccess</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & root_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & dbPath_r );</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aeddc0a1bcce46f3c1445c849fc5dd2af">dbAccess</a>( <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee">librpmDb::constPtr</a> & ptr_r );</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a6a64b34d0a5ed0f02f2188b186b9ac6c">dbRelease</a>( <span class="keywordtype">bool</span> force_r = <span class="keyword">false</span> );</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#af6f8500994e57be4003c44043f231a97">blockAccess</a>();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#afe60e203071570941506cdcc2d9f6eef">unblockAccess</a>();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aab3c3900c0b51728068fc4684e8e14be"> 215</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aab3c3900c0b51728068fc4684e8e14be">isBlocked</a>()</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0bd468a1ed392a8dc8154389678a4745">_dbBlocked</a>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">static</span> std::ostream & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ad719b0e65367472faed48441dd779ee1">dumpState</a>( std::ostream & <a class="code" href="namespacestr.html">str</a> );</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">public</span>:</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">class </span>DbDirInfo;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">class </span>db_const_iterator;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">//</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="comment">// internal database handle interface (nonstatic)</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">//</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"></span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aa419f259c2b719333e062c17908063e4"> 248</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1D.html">D</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1D.html">D</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aa419f259c2b719333e062c17908063e4">_d</a>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ae0916cd1753aab4c47287f5f0381ce19">librpmDb</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & root_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & dbPath_r, <span class="keywordtype">bool</span> readonly_r );</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a2ae0f3430dc258ac980909d8917ef038">unref_to</a>( <span class="keywordtype">unsigned</span> refCount_r ) <span class="keyword">const</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keyword">virtual</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ab8e90b7bfd5a8cf1c68288997ca76737">~librpmDb</a>();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3ae533e2f964d99875eba0b8fd3f871a">root</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a38a43ac52ec24695e0018b897070c633">dbPath</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  shared_ptr<RpmException> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a787adde73e911ef04362bf42ed316624">error</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3d9af52a800e3baa9624a081d1af1d3a"> 290</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3d9af52a800e3baa9624a081d1af1d3a">valid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span>( ! <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a787adde73e911ef04362bf42ed316624">error</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> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3cda5d2ac4893491785962ac85618432">empty</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a55fb0b893d326c2abd7b9f24aea97494">size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordtype">void</span> * <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#abcdc42437c81aeaa3f5876b47ae26f5b">dont_call_it</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">virtual</span> std::ostream & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a37464e59c16a4b4a78e16f5e84f4b3f0">dumpOn</a>( std::ostream & <a class="code" href="namespacestr.html">str</a> ) <span class="keyword">const</span>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> };</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment">//</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="comment">// CLASS NAME : librpmDb::DbDirInfo</span></div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html"> 327</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html">librpmDb::DbDirInfo</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">friend</span> std::ostream & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ad824339598c2e8b4ca83568d56755049">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html">DbDirInfo</a> & obj );</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a494af657624e0ee10c8f8e15ec8d7054"> 336</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a494af657624e0ee10c8f8e15ec8d7054">_root</a>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#afe9be8a4e20b689d32ae0ed85e37af25"> 341</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#afe9be8a4e20b689d32ae0ed85e37af25">_dbPath</a>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f"> 346</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6e7b4dab37a42a97934ab6a49462563c"> 351</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6e7b4dab37a42a97934ab6a49462563c">_dbV4</a>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#acee290f76ccb8de7c11dcc67e0e26837"> 356</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#acee290f76ccb8de7c11dcc67e0e26837">_dbV3</a>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac5920e5ec2ec95500ac560c501548d70"> 361</a></span>  <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac5920e5ec2ec95500ac560c501548d70">_dbV3ToV4</a>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6728e20309ab13831abdc74609bd83cf">DbDirInfo</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & root_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & dbPath_r );</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a0e650c3cf4e6744e24c08458411528a1"> 376</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a0e650c3cf4e6744e24c08458411528a1">root</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a494af657624e0ee10c8f8e15ec8d7054">_root</a>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ace3dd792e3a85d33a4e1e3e275e21f18"> 384</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ace3dd792e3a85d33a4e1e3e275e21f18">dbPath</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#afe9be8a4e20b689d32ae0ed85e37af25">_dbPath</a>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ab5e5b842e1a7f3665da106ffaf1b67f6"> 392</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ab5e5b842e1a7f3665da106ffaf1b67f6">dbDir</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a13a0f64357641d4246f52159ba74a04f"> 400</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a13a0f64357641d4246f52159ba74a04f">dbV4</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6e7b4dab37a42a97934ab6a49462563c">_dbV4</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#abf4ef7e4013b9fd9ad1b28e7e9f2d1de"> 408</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#abf4ef7e4013b9fd9ad1b28e7e9f2d1de">dbV3</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#acee290f76ccb8de7c11dcc67e0e26837">_dbV3</a>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a582e36e25660d481fabf4d1bac8ecf51"> 416</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html">PathInfo</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a582e36e25660d481fabf4d1bac8ecf51">dbV3ToV4</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac5920e5ec2ec95500ac560c501548d70">_dbV3ToV4</a>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#aab4d46bbb0469006ff31ea01fbf712ac">restat</a>();</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#af60b7c83e22555fa8a50180edb994bf3"> 433</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#af60b7c83e22555fa8a50180edb994bf3">illegalArgs</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#af8223f1087bb62c359f03a51fb32a5a1">path</a>().<a class="code" href="classzypp_1_1filesystem_1_1Pathname.html#aaf4388add8c0f9294a7b15f0614f7656">empty</a>();</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac44394f24b8b2c405041e5487ecc94da"> 442</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac44394f24b8b2c405041e5487ecc94da">usableArgs</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#a7438f09a49f2732c9ce366e8454cef26">isDir</a>() || ! ( <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#af8223f1087bb62c359f03a51fb32a5a1">path</a>().<a class="code" href="classzypp_1_1filesystem_1_1Pathname.html#aaf4388add8c0f9294a7b15f0614f7656">empty</a>() || <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#abb1afbf5ddd0392d0d0abc25577347d3">isExist</a>() );</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a092591399735eab5dd8b4299bab6e362"> 450</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a092591399735eab5dd8b4299bab6e362">hasDbDir</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">_dbDir</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#a7438f09a49f2732c9ce366e8454cef26">isDir</a>();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#aaf3aa67efa46d7593944427825022a47"> 458</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#aaf3aa67efa46d7593944427825022a47">hasDbV4</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6e7b4dab37a42a97934ab6a49462563c">_dbV4</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#a76ad73c87053e421fd00b0b6bbc4ec98">isFile</a>();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a534d1db31359e48e4bdecda6f9071fc3"> 466</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a534d1db31359e48e4bdecda6f9071fc3">hasDbV3</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#acee290f76ccb8de7c11dcc67e0e26837">_dbV3</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#a76ad73c87053e421fd00b0b6bbc4ec98">isFile</a>();</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#adfd8a725c04fb13108fc38967a22d24b"> 474</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#adfd8a725c04fb13108fc38967a22d24b">hasDbV3ToV4</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac5920e5ec2ec95500ac560c501548d70">_dbV3ToV4</a>.<a class="code" href="classzypp_1_1filesystem_1_1PathInfo.html#a76ad73c87053e421fd00b0b6bbc4ec98">isFile</a>();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> };</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="comment">//</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="comment">// CLASS NAME : librpmDb::db_const_iterator</span></div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html"> 490</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">librpmDb::db_const_iterator</a></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">db_const_iterator</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a3901d12c4ecdc23e63e52351803f13ec">operator=</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">db_const_iterator</a> & ); <span class="comment">// NO ASSIGNMENT!</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aec5fcbd6cb50b2d1f83ecae76e526041">db_const_iterator</a> ( <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">db_const_iterator</a> & ); <span class="comment">// NO COPY!</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">friend</span> std::ostream & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a4f3a9a78847e8664ab32834f4647dae9">operator<<</a>( std::ostream & <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">db_const_iterator</a> & obj );</div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a25aa3eaa97036b6d61860013aa2780e4"> 495</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html">librpmDb</a>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#af88d556092ef6de54ab7487a89531a1a"> 502</a></span>  <span class="keyword">class </span><a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_1_1D.html">D</a>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_1_1D.html">D</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#af88d556092ef6de54ab7487a89531a1a">_d</a>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aec5fcbd6cb50b2d1f83ecae76e526041">db_const_iterator</a>( <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee">librpmDb::constPtr</a> dbptr_r = 0 );</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a9926b651c8598d6a254ec567f9d5d4c1">~db_const_iterator</a>();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  shared_ptr<RpmException> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ae1612ce80c574a29fc930a90dd4c16d2">dbError</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ae9157805bd533a9d7f453728977be0e5">operator++</a>();</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">unsigned</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a04e0c30971c8e8146b7f504fdf00359f">dbHdrNum</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ab2e2680622f6454f9a871938a419d540">operator*</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a9f48477a716a150652ec09f47a8bf9d4"> 549</a></span>  <span class="keyword">const</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> & <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a9f48477a716a150652ec09f47a8bf9d4">operator-></a>()<span class="keyword"> const</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ab2e2680622f6454f9a871938a419d540">operator*</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> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ab18289f5414885eae779478f53279ba9">findAll</a>();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aa6c0428974ce3a2ac6a0c5f08637dd8a">findByFile</a>( <span class="keyword">const</span> std::string & file_r );</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a3e4fc8c41c50d98717a8c5b357f2ab6e">findByProvides</a>( <span class="keyword">const</span> std::string & tag_r );</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad3a39bbd3f96eeee42a3b0caeeb93238">findByRequiredBy</a>( <span class="keyword">const</span> std::string & tag_r );</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aeb0b3ce8ee114c960fd9f99c328e3f85">findByConflicts</a>( <span class="keyword">const</span> std::string & tag_r );</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a504295b48e123c6c04e83faa783b7ed3">findByName</a>( <span class="keyword">const</span> std::string & name_r );</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad49b7f65f21e85d99034761ba5255398">findPackage</a>( <span class="keyword">const</span> std::string & name_r );</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad49b7f65f21e85d99034761ba5255398">findPackage</a>( <span class="keyword">const</span> std::string & name_r, <span class="keyword">const</span> <a class="code" href="classzypp_1_1Edition.html">Edition</a> & ed_r );</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad49b7f65f21e85d99034761ba5255398">findPackage</a>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Package.html#a8dd127525d177e04880787269d10491c">Package::constPtr</a> & which_r );</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> };</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> } <span class="comment">//namespace rpm</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> } <span class="comment">//namespace target</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> } <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="preprocessor">#endif // librpmDb_h</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_abcdc42437c81aeaa3f5876b47ae26f5b"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#abcdc42437c81aeaa3f5876b47ae26f5b">zypp::target::rpm::librpmDb::dont_call_it</a></div><div class="ttdeci">void * dont_call_it() const</div><div class="ttdoc">Dont call it ;) It's for development and testing only.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00473">librpmDb.cc:473</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a6e7b4dab37a42a97934ab6a49462563c"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6e7b4dab37a42a97934ab6a49462563c">zypp::target::rpm::librpmDb::DbDirInfo::_dbV4</a></div><div class="ttdeci">PathInfo _dbV4</div><div class="ttdoc">rpmV4 database (_dbDir/Packages)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00351">librpmDb.h:351</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_ace3dd792e3a85d33a4e1e3e275e21f18"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ace3dd792e3a85d33a4e1e3e275e21f18">zypp::target::rpm::librpmDb::DbDirInfo::dbPath</a></div><div class="ttdeci">const Pathname & dbPath() const</div><div class="ttdoc">Directory that contains the rpmdb.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00384">librpmDb.h:384</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_1_1D_html"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_1_1D.html">zypp::target::rpm::librpmDb::db_const_iterator::D</a></div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00567">librpmDb.cc:567</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1RpmHeader_html_a44f459b6f91e0a322a0ac2a0b552d73c"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">zypp::target::rpm::RpmHeader::constPtr</a></div><div class="ttdeci">intrusive_ptr< const RpmHeader > constPtr</div><div class="ttdef"><b>Definition:</b> <a href="RpmHeader_8h_source.html#l00064">RpmHeader.h:64</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a491ad3e368d14a56e1fa4d99c5655d46"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a491ad3e368d14a56e1fa4d99c5655d46">zypp::target::rpm::librpmDb::defaultRoot</a></div><div class="ttdeci">static const Pathname & defaultRoot()</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00137">librpmDb.h:137</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a0bd468a1ed392a8dc8154389678a4745"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0bd468a1ed392a8dc8154389678a4745">zypp::target::rpm::librpmDb::_dbBlocked</a></div><div class="ttdeci">static bool _dbBlocked</div><div class="ttdoc">Whether access is blocked (no _defaultDb will be available).</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00084">librpmDb.h:84</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_ac5920e5ec2ec95500ac560c501548d70"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac5920e5ec2ec95500ac560c501548d70">zypp::target::rpm::librpmDb::DbDirInfo::_dbV3ToV4</a></div><div class="ttdeci">PathInfo _dbV3ToV4</div><div class="ttdoc">rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00361">librpmDb.h:361</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_af6f8500994e57be4003c44043f231a97"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#af6f8500994e57be4003c44043f231a97">zypp::target::rpm::librpmDb::blockAccess</a></div><div class="ttdeci">static unsigned blockAccess()</div><div class="ttdoc">Blocks further access to rpmdb.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00326">librpmDb.cc:326</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_ad719b0e65367472faed48441dd779ee1"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ad719b0e65367472faed48441dd779ee1">zypp::target::rpm::librpmDb::dumpState</a></div><div class="ttdeci">static std::ostream & dumpState(std::ostream &str)</div><div class="ttdoc">Dump debug info.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00351">librpmDb.cc:351</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1PathInfo_html_af8223f1087bb62c359f03a51fb32a5a1"><div class="ttname"><a href="classzypp_1_1filesystem_1_1PathInfo.html#af8223f1087bb62c359f03a51fb32a5a1">zypp::filesystem::PathInfo::path</a></div><div class="ttdeci">const Pathname & path() const</div><div class="ttdoc">Return current Pathname.</div><div class="ttdef"><b>Definition:</b> <a href="PathInfo_8h_source.html#l00246">PathInfo.h:246</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a4f3a9a78847e8664ab32834f4647dae9"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a4f3a9a78847e8664ab32834f4647dae9">zypp::target::rpm::librpmDb::db_const_iterator::operator<<</a></div><div class="ttdeci">friend std::ostream & operator<<(std::ostream &str, const db_const_iterator &obj)</div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ae9157805bd533a9d7f453728977be0e5"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ae9157805bd533a9d7f453728977be0e5">zypp::target::rpm::librpmDb::db_const_iterator::operator++</a></div><div class="ttdeci">void operator++()</div><div class="ttdoc">Advance to next RpmHeader::constPtr.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00742">librpmDb.cc:742</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1PathInfo_html_a76ad73c87053e421fd00b0b6bbc4ec98"><div class="ttname"><a href="classzypp_1_1filesystem_1_1PathInfo.html#a76ad73c87053e421fd00b0b6bbc4ec98">zypp::filesystem::PathInfo::isFile</a></div><div class="ttdeci">bool isFile() const</div><div class="ttdef"><b>Definition:</b> <a href="PathInfo_8h_source.html#l00289">PathInfo.h:289</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a3e4fc8c41c50d98717a8c5b357f2ab6e"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a3e4fc8c41c50d98717a8c5b357f2ab6e">zypp::target::rpm::librpmDb::db_const_iterator::findByProvides</a></div><div class="ttdeci">bool findByProvides(const std::string &tag_r)</div><div class="ttdoc">Reset to iterate all packages that provide a certain tag.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00826">librpmDb.cc:826</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_aca6791694a9f85322029160074f3a4ba"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aca6791694a9f85322029160074f3a4ba">zypp::target::rpm::librpmDb::expand</a></div><div class="ttdeci">static std::string expand(const std::string &macro_r)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00159">librpmDb.cc:159</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a582e36e25660d481fabf4d1bac8ecf51"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a582e36e25660d481fabf4d1bac8ecf51">zypp::target::rpm::librpmDb::DbDirInfo::dbV3ToV4</a></div><div class="ttdeci">const PathInfo & dbV3ToV4() const</div><div class="ttdoc">rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00416">librpmDb.h:416</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_afe9be8a4e20b689d32ae0ed85e37af25"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#afe9be8a4e20b689d32ae0ed85e37af25">zypp::target::rpm::librpmDb::DbDirInfo::_dbPath</a></div><div class="ttdeci">Pathname _dbPath</div><div class="ttdoc">Directory that contains the rpmdb.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00341">librpmDb.h:341</a></div></div> <div class="ttc" id="NonCopyable_8h_html"><div class="ttname"><a href="NonCopyable_8h.html">NonCopyable.h</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1PathInfo_html_a7438f09a49f2732c9ce366e8454cef26"><div class="ttname"><a href="classzypp_1_1filesystem_1_1PathInfo.html#a7438f09a49f2732c9ce366e8454cef26">zypp::filesystem::PathInfo::isDir</a></div><div class="ttdeci">bool isDir() const</div><div class="ttdef"><b>Definition:</b> <a href="PathInfo_8h_source.html#l00290">PathInfo.h:290</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html">zypp::target::rpm::librpmDb::DbDirInfo</a></div><div class="ttdoc">Collect info about what kind of rpmdb seems to be present by looking at paths and filenames.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00327">librpmDb.h:327</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a3cda5d2ac4893491785962ac85618432"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3cda5d2ac4893491785962ac85618432">zypp::target::rpm::librpmDb::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00444">librpmDb.cc:444</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_aeddc0a1bcce46f3c1445c849fc5dd2af"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aeddc0a1bcce46f3c1445c849fc5dd2af">zypp::target::rpm::librpmDb::dbAccess</a></div><div class="ttdeci">static void dbAccess()</div><div class="ttdoc">Access the database at the current default location.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00248">librpmDb.cc:248</a></div></div> <div class="ttc" id="namespacestr_html"><div class="ttname"><a href="namespacestr.html">str</a></div><div class="ttdoc">String related utilities and Regular expression matching.</div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_af88d556092ef6de54ab7487a89531a1a"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#af88d556092ef6de54ab7487a89531a1a">zypp::target::rpm::librpmDb::db_const_iterator::_d</a></div><div class="ttdeci">D & _d</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00502">librpmDb.h:502</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a534d1db31359e48e4bdecda6f9071fc3"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a534d1db31359e48e4bdecda6f9071fc3">zypp::target::rpm::librpmDb::DbDirInfo::hasDbV3</a></div><div class="ttdeci">bool hasDbV3() const</div><div class="ttdoc">Whether dbV3 file exists.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00466">librpmDb.h:466</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ad3a39bbd3f96eeee42a3b0caeeb93238"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad3a39bbd3f96eeee42a3b0caeeb93238">zypp::target::rpm::librpmDb::db_const_iterator::findByRequiredBy</a></div><div class="ttdeci">bool findByRequiredBy(const std::string &tag_r)</div><div class="ttdoc">Reset to iterate all packages that require a certain tag.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00837">librpmDb.cc:837</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_ae0916cd1753aab4c47287f5f0381ce19"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ae0916cd1753aab4c47287f5f0381ce19">zypp::target::rpm::librpmDb::librpmDb</a></div><div class="ttdeci">librpmDb(const Pathname &root_r, const Pathname &dbPath_r, bool readonly_r)</div><div class="ttdoc">Private constructor! librpmDb objects are to be created via static interface only.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00374">librpmDb.cc:374</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a5193bb89d4a6bca702e767fbee101219"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a5193bb89d4a6bca702e767fbee101219">zypp::target::rpm::librpmDb::newLibrpmDb</a></div><div class="ttdeci">static librpmDb * newLibrpmDb(Pathname root_r, Pathname dbPath_r, bool readonly_r)</div><div class="ttdoc">For internal use.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00179">librpmDb.cc:179</a></div></div> <div class="ttc" id="classzypp_1_1Edition_html"><div class="ttname"><a href="classzypp_1_1Edition.html">zypp::Edition</a></div><div class="ttdoc">Edition represents [epoch:]version[-release]</div><div class="ttdef"><b>Definition:</b> <a href="Edition_8h_source.html#l00060">Edition.h:60</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_ac44394f24b8b2c405041e5487ecc94da"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ac44394f24b8b2c405041e5487ecc94da">zypp::target::rpm::librpmDb::DbDirInfo::usableArgs</a></div><div class="ttdeci">bool usableArgs() const</div><div class="ttdoc">Whether constructor arguments were llegal and dbDir either is a directory or may be created (path doe...</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00442">librpmDb.h:442</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a0e650c3cf4e6744e24c08458411528a1"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a0e650c3cf4e6744e24c08458411528a1">zypp::target::rpm::librpmDb::DbDirInfo::root</a></div><div class="ttdeci">const Pathname & root() const</div><div class="ttdoc">Root directory for all operations.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00376">librpmDb.h:376</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a2ae0f3430dc258ac980909d8917ef038"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a2ae0f3430dc258ac980909d8917ef038">zypp::target::rpm::librpmDb::unref_to</a></div><div class="ttdeci">virtual void unref_to(unsigned refCount_r) const</div><div class="ttdoc">Trigger from Rep, after refCount was decreased.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00397">librpmDb.cc:397</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_aec5fcbd6cb50b2d1f83ecae76e526041"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aec5fcbd6cb50b2d1f83ecae76e526041">zypp::target::rpm::librpmDb::db_const_iterator::db_const_iterator</a></div><div class="ttdeci">db_const_iterator(const db_const_iterator &)</div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a6728e20309ab13831abdc74609bd83cf"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a6728e20309ab13831abdc74609bd83cf">zypp::target::rpm::librpmDb::DbDirInfo::DbDirInfo</a></div><div class="ttdeci">DbDirInfo(const Pathname &root_r, const Pathname &dbPath_r)</div><div class="ttdoc">For Constructor arguments see accessPath.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00504">librpmDb.cc:504</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html">zypp::target::rpm::librpmDb::db_const_iterator</a></div><div class="ttdoc">Subclass to retrieve database content.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00490">librpmDb.h:490</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a729580dceed45ffaaa6e47699ad72d61"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a729580dceed45ffaaa6e47699ad72d61">zypp::target::rpm::librpmDb::_defaultDb</a></div><div class="ttdeci">static librpmDb::constPtr _defaultDb</div><div class="ttdoc">Current rpmdb handle.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00079">librpmDb.h:79</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_adfd8a725c04fb13108fc38967a22d24b"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#adfd8a725c04fb13108fc38967a22d24b">zypp::target::rpm::librpmDb::DbDirInfo::hasDbV3ToV4</a></div><div class="ttdeci">bool hasDbV3ToV4() const</div><div class="ttdoc">Whether dbV3ToV4 file exists.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00474">librpmDb.h:474</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a4f7292e03ded351e0c3ce23e8bb602f4"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f7292e03ded351e0c3ce23e8bb602f4">zypp::target::rpm::librpmDb::Ptr</a></div><div class="ttdeci">intrusive_ptr< librpmDb > Ptr</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00041">librpmDb.h:41</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_ab8e90b7bfd5a8cf1c68288997ca76737"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ab8e90b7bfd5a8cf1c68288997ca76737">zypp::target::rpm::librpmDb::~librpmDb</a></div><div class="ttdeci">virtual ~librpmDb()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00386">librpmDb.cc:386</a></div></div> <div class="ttc" id="ReferenceCounted_8h_html"><div class="ttname"><a href="ReferenceCounted_8h.html">ReferenceCounted.h</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1Pathname_html_aaf4388add8c0f9294a7b15f0614f7656"><div class="ttname"><a href="classzypp_1_1filesystem_1_1Pathname.html#aaf4388add8c0f9294a7b15f0614f7656">zypp::filesystem::Pathname::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Test for an empty path.</div><div class="ttdef"><b>Definition:</b> <a href="Pathname_8h_source.html#l00113">Pathname.h:113</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_1target_1_1rpm_1_1librpmDb_html_a3d9af52a800e3baa9624a081d1af1d3a"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3d9af52a800e3baa9624a081d1af1d3a">zypp::target::rpm::librpmDb::valid</a></div><div class="ttdeci">bool valid() const</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00290">librpmDb.h:290</a></div></div> <div class="ttc" id="namespacezypp_1_1base_html_a3a6dcdb2e24ab74d95eb8a117f429af1"><div class="ttname"><a href="namespacezypp_1_1base.html#a3a6dcdb2e24ab74d95eb8a117f429af1">zypp::base::NonCopyable</a></div><div class="ttdeci">boost::noncopyable NonCopyable</div><div class="ttdoc">Ensure derived classes cannot be copied.</div><div class="ttdef"><b>Definition:</b> <a href="NonCopyable_8h_source.html#l00026">NonCopyable.h:26</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ae1612ce80c574a29fc930a90dd4c16d2"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ae1612ce80c574a29fc930a90dd4c16d2">zypp::target::rpm::librpmDb::db_const_iterator::dbError</a></div><div class="ttdeci">shared_ptr< RpmException > dbError() const</div><div class="ttdoc">Return any database error.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00775">librpmDb.cc:775</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_aa419f259c2b719333e062c17908063e4"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aa419f259c2b719333e062c17908063e4">zypp::target::rpm::librpmDb::_d</a></div><div class="ttdeci">D & _d</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00248">librpmDb.h:248</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1Pathname_html_a91a822e47df9fa6f484a7b771a0b3c94"><div class="ttname"><a href="classzypp_1_1filesystem_1_1Pathname.html#a91a822e47df9fa6f484a7b771a0b3c94">zypp::filesystem::Pathname::asString</a></div><div class="ttdeci">const std::string & asString() const</div><div class="ttdoc">String representation.</div><div class="ttdef"><b>Definition:</b> <a href="Pathname_8h_source.html#l00090">Pathname.h:90</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_ac1c731b518502dc61f88958a3e42528b"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#ac1c731b518502dc61f88958a3e42528b">zypp::target::rpm::librpmDb::_defaultRoot</a></div><div class="ttdeci">static Pathname _defaultRoot</div><div class="ttdoc">Current root directory for all operations.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00068">librpmDb.h:68</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1PathInfo_html_abb1afbf5ddd0392d0d0abc25577347d3"><div class="ttname"><a href="classzypp_1_1filesystem_1_1PathInfo.html#abb1afbf5ddd0392d0d0abc25577347d3">zypp::filesystem::PathInfo::isExist</a></div><div class="ttdeci">bool isExist() const</div><div class="ttdoc">Return whether valid stat info exists.</div><div class="ttdef"><b>Definition:</b> <a href="PathInfo_8h_source.html#l00281">PathInfo.h:281</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a0a5287082b29d09c5c5d0e1c0ab90e8e"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a0a5287082b29d09c5c5d0e1c0ab90e8e">zypp::target::rpm::librpmDb::defaultDbPath</a></div><div class="ttdeci">static const Pathname & defaultDbPath()</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00145">librpmDb.h:145</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a504295b48e123c6c04e83faa783b7ed3"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a504295b48e123c6c04e83faa783b7ed3">zypp::target::rpm::librpmDb::db_const_iterator::findByName</a></div><div class="ttdeci">bool findByName(const std::string &name_r)</div><div class="ttdoc">Reset to iterate all packages with a certain name.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00859">librpmDb.cc:859</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a9d36d5f1594f2e320071ea3966b92f8f"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a9d36d5f1594f2e320071ea3966b92f8f">zypp::target::rpm::librpmDb::DbDirInfo::_dbDir</a></div><div class="ttdeci">PathInfo _dbDir</div><div class="ttdoc">database directory (unset on illegal constructor arguments)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00346">librpmDb.h:346</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a6a64b34d0a5ed0f02f2188b186b9ac6c"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a6a64b34d0a5ed0f02f2188b186b9ac6c">zypp::target::rpm::librpmDb::dbRelease</a></div><div class="ttdeci">static unsigned dbRelease(bool force_r=false)</div><div class="ttdoc">If there are no outstanding references to the database (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00289">librpmDb.cc:289</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_ad824339598c2e8b4ca83568d56755049"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ad824339598c2e8b4ca83568d56755049">zypp::target::rpm::librpmDb::DbDirInfo::operator<<</a></div><div class="ttdeci">friend std::ostream & operator<<(std::ostream &str, const DbDirInfo &obj)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00544">librpmDb.cc:544</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a787adde73e911ef04362bf42ed316624"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a787adde73e911ef04362bf42ed316624">zypp::target::rpm::librpmDb::error</a></div><div class="ttdeci">shared_ptr< RpmException > error() const</div><div class="ttdoc">Return any database error.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00433">librpmDb.cc:433</a></div></div> <div class="ttc" id="Package_8h_html"><div class="ttname"><a href="Package_8h.html">Package.h</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_aa6c0428974ce3a2ac6a0c5f08637dd8a"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aa6c0428974ce3a2ac6a0c5f08637dd8a">zypp::target::rpm::librpmDb::db_const_iterator::findByFile</a></div><div class="ttdeci">bool findByFile(const std::string &file_r)</div><div class="ttdoc">Reset to iterate all packages that own a certain file.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00815">librpmDb.cc:815</a></div></div> <div class="ttc" id="classzypp_1_1base_1_1ReferenceCounted_html"><div class="ttname"><a href="classzypp_1_1base_1_1ReferenceCounted.html">zypp::base::ReferenceCounted</a></div><div class="ttdoc">Base class for reference counted objects.</div><div class="ttdef"><b>Definition:</b> <a href="ReferenceCounted_8h_source.html#l00033">ReferenceCounted.h:33</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a3ae533e2f964d99875eba0b8fd3f871a"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a3ae533e2f964d99875eba0b8fd3f871a">zypp::target::rpm::librpmDb::root</a></div><div class="ttdeci">const Pathname & root() const</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00411">librpmDb.cc:411</a></div></div> <div class="ttc" id="RpmHeader_8h_html"><div class="ttname"><a href="RpmHeader_8h.html">RpmHeader.h</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html">zypp::target::rpm::librpmDb</a></div><div class="ttdoc">Manage access to librpm database.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00038">librpmDb.h:38</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ad49b7f65f21e85d99034761ba5255398"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ad49b7f65f21e85d99034761ba5255398">zypp::target::rpm::librpmDb::db_const_iterator::findPackage</a></div><div class="ttdeci">bool findPackage(const std::string &name_r)</div><div class="ttdoc">Find package by name.</div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a9f48477a716a150652ec09f47a8bf9d4"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a9f48477a716a150652ec09f47a8bf9d4">zypp::target::rpm::librpmDb::db_const_iterator::operator-></a></div><div class="ttdeci">const RpmHeader::constPtr & operator->() const</div><div class="ttdoc">Forwards to the current RpmHeader::constPtr.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00549">librpmDb.h:549</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_af60b7c83e22555fa8a50180edb994bf3"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#af60b7c83e22555fa8a50180edb994bf3">zypp::target::rpm::librpmDb::DbDirInfo::illegalArgs</a></div><div class="ttdeci">bool illegalArgs() const</div><div class="ttdoc">Whether constructor arguments were illegal.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00433">librpmDb.h:433</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_afe60e203071570941506cdcc2d9f6eef"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#afe60e203071570941506cdcc2d9f6eef">zypp::target::rpm::librpmDb::unblockAccess</a></div><div class="ttdeci">static void unblockAccess()</div><div class="ttdoc">Allow access to rpmdb e.g.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00339">librpmDb.cc:339</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a092591399735eab5dd8b4299bab6e362"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a092591399735eab5dd8b4299bab6e362">zypp::target::rpm::librpmDb::DbDirInfo::hasDbDir</a></div><div class="ttdeci">bool hasDbDir() const</div><div class="ttdoc">Whether dbDir directory exists.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00450">librpmDb.h:450</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_aae6493e94228b4ce821503a62ff771d8"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aae6493e94228b4ce821503a62ff771d8">zypp::target::rpm::librpmDb::_defaultDbPath</a></div><div class="ttdeci">static Pathname _defaultDbPath</div><div class="ttdoc">Current directory (below root) that contains the rpmdb.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00074">librpmDb.h:74</a></div></div> <div class="ttc" id="PathInfo_8h_html"><div class="ttname"><a href="PathInfo_8h.html">PathInfo.h</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_abf4ef7e4013b9fd9ad1b28e7e9f2d1de"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#abf4ef7e4013b9fd9ad1b28e7e9f2d1de">zypp::target::rpm::librpmDb::DbDirInfo::dbV3</a></div><div class="ttdeci">const PathInfo & dbV3() const</div><div class="ttdoc">rpmV3 database (_dbDir/packages.rpm)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00408">librpmDb.h:408</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ab18289f5414885eae779478f53279ba9"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ab18289f5414885eae779478f53279ba9">zypp::target::rpm::librpmDb::db_const_iterator::findAll</a></div><div class="ttdeci">bool findAll()</div><div class="ttdoc">Reset to iterate all packages.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00804">librpmDb.cc:804</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_aaf3aa67efa46d7593944427825022a47"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#aaf3aa67efa46d7593944427825022a47">zypp::target::rpm::librpmDb::DbDirInfo::hasDbV4</a></div><div class="ttdeci">bool hasDbV4() const</div><div class="ttdoc">Whether dbV4 file exists.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00458">librpmDb.h:458</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a3901d12c4ecdc23e63e52351803f13ec"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a3901d12c4ecdc23e63e52351803f13ec">zypp::target::rpm::librpmDb::db_const_iterator::operator=</a></div><div class="ttdeci">db_const_iterator & operator=(const db_const_iterator &)</div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1D_html"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1D.html">zypp::target::rpm::librpmDb::D</a></div><div class="ttdoc">librpmDb internal database handle</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00036">librpmDb.cc:36</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a13a0f64357641d4246f52159ba74a04f"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a13a0f64357641d4246f52159ba74a04f">zypp::target::rpm::librpmDb::DbDirInfo::dbV4</a></div><div class="ttdeci">const PathInfo & dbV4() const</div><div class="ttdoc">rpmV4 database (_dbDir/Packages)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00400">librpmDb.h:400</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_ab2e2680622f6454f9a871938a419d540"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#ab2e2680622f6454f9a871938a419d540">zypp::target::rpm::librpmDb::db_const_iterator::operator*</a></div><div class="ttdeci">const RpmHeader::constPtr & operator*() const</div><div class="ttdoc">Returns the current RpmHeader::constPtr or NULL, if no more entries available.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00764">librpmDb.cc:764</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a408da65c4cd42fc522647140690532fd"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a408da65c4cd42fc522647140690532fd">zypp::target::rpm::librpmDb::globalInit</a></div><div class="ttdeci">static bool globalInit()</div><div class="ttdoc">Initialize lib librpm (read configfiles etc.).</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00128">librpmDb.cc:128</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a9926b651c8598d6a254ec567f9d5d4c1"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a9926b651c8598d6a254ec567f9d5d4c1">zypp::target::rpm::librpmDb::db_const_iterator::~db_const_iterator</a></div><div class="ttdeci">~db_const_iterator()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00731">librpmDb.cc:731</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_aeb0b3ce8ee114c960fd9f99c328e3f85"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#aeb0b3ce8ee114c960fd9f99c328e3f85">zypp::target::rpm::librpmDb::db_const_iterator::findByConflicts</a></div><div class="ttdeci">bool findByConflicts(const std::string &tag_r)</div><div class="ttdoc">Reset to iterate all packages that conflict with a certain tag.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00848">librpmDb.cc:848</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1PathInfo_html"><div class="ttname"><a href="classzypp_1_1filesystem_1_1PathInfo.html">zypp::filesystem::PathInfo</a></div><div class="ttdoc">Wrapper class for ::stat/::lstat.</div><div class="ttdef"><b>Definition:</b> <a href="PathInfo_8h_source.html#l00220">PathInfo.h:220</a></div></div> <div class="ttc" id="RpmException_8h_html"><div class="ttname"><a href="RpmException_8h.html">RpmException.h</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a37464e59c16a4b4a78e16f5e84f4b3f0"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a37464e59c16a4b4a78e16f5e84f4b3f0">zypp::target::rpm::librpmDb::dumpOn</a></div><div class="ttdeci">virtual std::ostream & dumpOn(std::ostream &str) const</div><div class="ttdoc">Dump debug info.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00486">librpmDb.cc:486</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator_html_a04e0c30971c8e8146b7f504fdf00359f"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1db__const__iterator.html#a04e0c30971c8e8146b7f504fdf00359f">zypp::target::rpm::librpmDb::db_const_iterator::dbHdrNum</a></div><div class="ttdeci">unsigned dbHdrNum() const</div><div class="ttdoc">Returns the current headers index in database, 0 if no header.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00753">librpmDb.cc:753</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a38a43ac52ec24695e0018b897070c633"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a38a43ac52ec24695e0018b897070c633">zypp::target::rpm::librpmDb::dbPath</a></div><div class="ttdeci">const Pathname & dbPath() const</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00422">librpmDb.cc:422</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a55fb0b893d326c2abd7b9f24aea97494"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a55fb0b893d326c2abd7b9f24aea97494">zypp::target::rpm::librpmDb::size</a></div><div class="ttdeci">unsigned size() const</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00455">librpmDb.cc:455</a></div></div> <div class="ttc" id="classzypp_1_1filesystem_1_1Pathname_html"><div class="ttname"><a href="classzypp_1_1filesystem_1_1Pathname.html">zypp::filesystem::Pathname</a></div><div class="ttdoc">Pathname.</div><div class="ttdef"><b>Definition:</b> <a href="Pathname_8h_source.html#l00043">Pathname.h:43</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a4f1f1b0c8b15f7d4f8a61c29f7d84eee"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a4f1f1b0c8b15f7d4f8a61c29f7d84eee">zypp::target::rpm::librpmDb::constPtr</a></div><div class="ttdeci">intrusive_ptr< const librpmDb > constPtr</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00042">librpmDb.h:42</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_aab3c3900c0b51728068fc4684e8e14be"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#aab3c3900c0b51728068fc4684e8e14be">zypp::target::rpm::librpmDb::isBlocked</a></div><div class="ttdeci">static bool isBlocked()</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00215">librpmDb.h:215</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_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_a494af657624e0ee10c8f8e15ec8d7054"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#a494af657624e0ee10c8f8e15ec8d7054">zypp::target::rpm::librpmDb::DbDirInfo::_root</a></div><div class="ttdeci">Pathname _root</div><div class="ttdoc">Root directory for all operations.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00336">librpmDb.h:336</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_acee290f76ccb8de7c11dcc67e0e26837"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#acee290f76ccb8de7c11dcc67e0e26837">zypp::target::rpm::librpmDb::DbDirInfo::_dbV3</a></div><div class="ttdeci">PathInfo _dbV3</div><div class="ttdoc">rpmV3 database (_dbDir/packages.rpm)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00356">librpmDb.h:356</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_html_a66551ef5510a9f10208661b6ef439a87"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb.html#a66551ef5510a9f10208661b6ef439a87">zypp::target::rpm::librpmDb::stringPath</a></div><div class="ttdeci">static std::string stringPath(const Pathname &root_r, const Pathname &sub_r)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00127">librpmDb.h:127</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_aab4d46bbb0469006ff31ea01fbf712ac"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#aab4d46bbb0469006ff31ea01fbf712ac">zypp::target::rpm::librpmDb::DbDirInfo::restat</a></div><div class="ttdeci">void restat()</div><div class="ttdoc">Restat all paths.</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8cc_source.html#l00529">librpmDb.cc:529</a></div></div> <div class="ttc" id="classzypp_1_1Package_html_a8dd127525d177e04880787269d10491c"><div class="ttname"><a href="classzypp_1_1Package.html#a8dd127525d177e04880787269d10491c">zypp::Package::constPtr</a></div><div class="ttdeci">TraitsType::constPtrType constPtr</div><div class="ttdef"><b>Definition:</b> <a href="Package_8h_source.html#l00038">Package.h:38</a></div></div> <div class="ttc" id="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo_html_ab5e5b842e1a7f3665da106ffaf1b67f6"><div class="ttname"><a href="classzypp_1_1target_1_1rpm_1_1librpmDb_1_1DbDirInfo.html#ab5e5b842e1a7f3665da106ffaf1b67f6">zypp::target::rpm::librpmDb::DbDirInfo::dbDir</a></div><div class="ttdeci">const PathInfo & dbDir() const</div><div class="ttdoc">database directory (unset on illegal constructor arguments)</div><div class="ttdef"><b>Definition:</b> <a href="librpmDb_8h_source.html#l00392">librpmDb.h:392</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_73509bf2395cb6b629da63f82e7b0bb6.html">target</a></li><li class="navelem"><a class="el" href="dir_140e1b7122680d745e29fdbf6e7ccd43.html">rpm</a></li><li class="navelem"><a class="el" href="librpmDb_8h.html">librpmDb.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>