Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 68c0c2ff89d8bf9051ff1b9773ed48e4 > files > 5586

libzypp-doc-17.9.0-1.1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libzypp: zypp::target::rpm::RpmDb Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classzypp_1_1target_1_1rpm_1_1RpmDb.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classzypp_1_1target_1_1rpm_1_1RpmDb-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">zypp::target::rpm::RpmDb Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface to the rpm program.  
 <a href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for zypp::target::rpm::RpmDb:</div>
<div class="dyncontent">
<div class="center"><img src="classzypp_1_1target_1_1rpm_1_1RpmDb__inherit__graph.png" border="0" usemap="#zypp_1_1target_1_1rpm_1_1RpmDb_inherit__map" alt="Inheritance graph"/></div>
<map name="zypp_1_1target_1_1rpm_1_1RpmDb_inherit__map" id="zypp_1_1target_1_1rpm_1_1RpmDb_inherit__map">
<area shape="rect"  title="Interface to the rpm program." alt="" coords="139,80,275,121"/>
<area shape="rect"  href="classzypp_1_1base_1_1ReferenceCounted.html" title="Base class for reference counted objects." alt="" coords="5,5,212,32"/>
<area shape="rect"  title=" " alt="" coords="237,5,378,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html">CheckPackageDetail</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detailed rpm signature check log messages A single multiline message if <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9ac4cbcb3118e3f02528b081afec57ced6">CHK_OK</a>.  <a href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3ad1a779e5dd8c2ae092e21b8458feb6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6">SyncTrustedKeyBits</a> { <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6a265b2a05e135c9215a824dd128c3fb4c">SYNC_TO_KEYRING</a> = 1&lt;&lt;0, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6ab8010c1dcb5f61d254ff13dc725eea4b">SYNC_FROM_KEYRING</a> = 1&lt;&lt;1, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6ad957823995ff8f397765e301e6326d99">SYNC_BOTH</a> = SYNC_TO_KEYRING | SYNC_FROM_KEYRING
 }</td></tr>
<tr class="memdesc:a3ad1a779e5dd8c2ae092e21b8458feb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync mode for <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ac1f84c1cf484cde4b294f28e7ef2bbda">syncTrustedKeys</a>.  <a href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6">More...</a><br /></td></tr>
<tr class="separator:a3ad1a779e5dd8c2ae092e21b8458feb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ca879a720cce351b99302a721bc6f9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">CheckPackageResult</a> { <br />
&#160;&#160;<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9ac4cbcb3118e3f02528b081afec57ced6">CHK_OK</a> = 0, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a94f5c94c43d5dbcf5dd7d7a41216d77b">CHK_NOTFOUND</a> = 1, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a5a3f56a7d890fcd066d207cbe9e277c9">CHK_FAIL</a> = 2, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a2dc8d790cd833a3edacd275d06b6bf1a">CHK_NOTTRUSTED</a> = 3, 
<br />
&#160;&#160;<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a44e1514171e4a885735e9b65a67fc548">CHK_NOKEY</a> = 4, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a1a5dea6b78413b66526b47a87a378e16">CHK_ERROR</a> = 5, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9a37f0fb771b65ffb73ebf4b15a7a52cf0">CHK_NOSIG</a> = 6
<br />
 }</td></tr>
<tr class="memdesc:ae3ca879a720cce351b99302a721bc6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">checkPackage result  <a href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">More...</a><br /></td></tr>
<tr class="separator:ae3ca879a720cce351b99302a721bc6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab39f90fa4662c24b6c300cb9a136df14"><td class="memItemLeft" align="right" valign="top">typedef class InstTargetError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab39f90fa4662c24b6c300cb9a136df14">Error</a></td></tr>
<tr class="memdesc:ab39f90fa4662c24b6c300cb9a136df14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default error class.  <a href="#ab39f90fa4662c24b6c300cb9a136df14">More...</a><br /></td></tr>
<tr class="separator:ab39f90fa4662c24b6c300cb9a136df14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af388b9a2c0b8e3d2abf9cf9090b32327"><td class="memItemLeft" align="right" valign="top">typedef std::set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#af388b9a2c0b8e3d2abf9cf9090b32327">FileList</a></td></tr>
<tr class="separator:af388b9a2c0b8e3d2abf9cf9090b32327"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7a9f0c2e21c583d0f0387cdc74021b0a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a7a9f0c2e21c583d0f0387cdc74021b0a">RpmDb</a> ()</td></tr>
<tr class="memdesc:a7a9f0c2e21c583d0f0387cdc74021b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a7a9f0c2e21c583d0f0387cdc74021b0a">More...</a><br /></td></tr>
<tr class="separator:a7a9f0c2e21c583d0f0387cdc74021b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef8278280b30d8e2f11b077d9050c248"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aef8278280b30d8e2f11b077d9050c248">~RpmDb</a> ()</td></tr>
<tr class="memdesc:aef8278280b30d8e2f11b077d9050c248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#aef8278280b30d8e2f11b077d9050c248">More...</a><br /></td></tr>
<tr class="separator:aef8278280b30d8e2f11b077d9050c248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e9997481938d6666abc032ad0edf86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Date.html">Date</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a16e9997481938d6666abc032ad0edf86">timestamp</a> () const</td></tr>
<tr class="memdesc:a16e9997481938d6666abc032ad0edf86"><td class="mdescLeft">&#160;</td><td class="mdescRight">timestamp of the rpm database (last modification)  <a href="#a16e9997481938d6666abc032ad0edf86">More...</a><br /></td></tr>
<tr class="separator:a16e9997481938d6666abc032ad0edf86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb398da4f3df9e8931678840782f4f21"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#acb398da4f3df9e8931678840782f4f21">root</a> () const</td></tr>
<tr class="separator:acb398da4f3df9e8931678840782f4f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b7f2d56c86f47e0af3850da4744caa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab4b7f2d56c86f47e0af3850da4744caa">dbPath</a> () const</td></tr>
<tr class="separator:ab4b7f2d56c86f47e0af3850da4744caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a853c839ed7f3df91dc8d177cffa86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a36a853c839ed7f3df91dc8d177cffa86">initialized</a> () const</td></tr>
<tr class="separator:a36a853c839ed7f3df91dc8d177cffa86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51a9dd512308e5bab3834ebd9e3f3438"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a51a9dd512308e5bab3834ebd9e3f3438">initDatabase</a> (<a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> root_r=<a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>(), <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> dbPath_r=<a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>(), <a class="el" href="classbool.html">bool</a> doRebuild_r=false)</td></tr>
<tr class="memdesc:a51a9dd512308e5bab3834ebd9e3f3438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare access to the rpm database.  <a href="#a51a9dd512308e5bab3834ebd9e3f3438">More...</a><br /></td></tr>
<tr class="separator:a51a9dd512308e5bab3834ebd9e3f3438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa08e063822aad5bd9af634374bab6be4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa08e063822aad5bd9af634374bab6be4">closeDatabase</a> ()</td></tr>
<tr class="memdesc:aa08e063822aad5bd9af634374bab6be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block further access to the rpm database and go back to uninitialized state.  <a href="#aa08e063822aad5bd9af634374bab6be4">More...</a><br /></td></tr>
<tr class="separator:aa08e063822aad5bd9af634374bab6be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd4f7345e84a3ac5e321ef7259adc1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#afcd4f7345e84a3ac5e321ef7259adc1e">rebuildDatabase</a> ()</td></tr>
<tr class="memdesc:afcd4f7345e84a3ac5e321ef7259adc1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild the rpm database (rpm &ndash;rebuilddb).  <a href="#afcd4f7345e84a3ac5e321ef7259adc1e">More...</a><br /></td></tr>
<tr class="separator:afcd4f7345e84a3ac5e321ef7259adc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dc011b0f9621c5580f3f78220e384e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a1dc011b0f9621c5580f3f78220e384e1">importPubkey</a> (const <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &amp;pubkey_r)</td></tr>
<tr class="memdesc:a1dc011b0f9621c5580f3f78220e384e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import ascii armored public key in file pubkey_r.  <a href="#a1dc011b0f9621c5580f3f78220e384e1">More...</a><br /></td></tr>
<tr class="separator:a1dc011b0f9621c5580f3f78220e384e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7794b4db6ee93a1c01f0afbf3daf19a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a7794b4db6ee93a1c01f0afbf3daf19a4">removePubkey</a> (const <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &amp;pubkey_r)</td></tr>
<tr class="memdesc:a7794b4db6ee93a1c01f0afbf3daf19a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a public key from the rpm database.  <a href="#a7794b4db6ee93a1c01f0afbf3daf19a4">More...</a><br /></td></tr>
<tr class="separator:a7794b4db6ee93a1c01f0afbf3daf19a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455e5ea29ec02a28f27af8648abba50a"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a455e5ea29ec02a28f27af8648abba50a">pubkeys</a> () const</td></tr>
<tr class="memdesc:a455e5ea29ec02a28f27af8648abba50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the long ids of all installed public keys.  <a href="#a455e5ea29ec02a28f27af8648abba50a">More...</a><br /></td></tr>
<tr class="separator:a455e5ea29ec02a28f27af8648abba50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a536c24486b186861195f3ecb01ea349d"><td class="memItemLeft" align="right" valign="top">std::set&lt; <a class="el" href="classzypp_1_1Edition.html">Edition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a536c24486b186861195f3ecb01ea349d">pubkeyEditions</a> () const</td></tr>
<tr class="memdesc:a536c24486b186861195f3ecb01ea349d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the edition of all installed public keys.  <a href="#a536c24486b186861195f3ecb01ea349d">More...</a><br /></td></tr>
<tr class="separator:a536c24486b186861195f3ecb01ea349d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86762163a263ca63a86a3edf5b950952"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html">FileInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a86762163a263ca63a86a3edf5b950952">fileList</a> (const std::string &amp;name_r, const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;edition_r) const</td></tr>
<tr class="memdesc:a86762163a263ca63a86a3edf5b950952"><td class="mdescLeft">&#160;</td><td class="mdescRight">return complete file list for installed package name_r (in <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html#a0ce5d891620a92bab329fd33e5a43294">FileInfo.filename</a>) if edition_r != <a class="el" href="classzypp_1_1Edition.html#af138757b5dd67b437a983a93fa988a88" title="Value representing noedition (&quot;&quot;) This is in fact a valid Edition.">Edition::noedition</a>, check for exact edition if full==true, fill all attributes of <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html">FileInfo</a>  <a href="#a86762163a263ca63a86a3edf5b950952">More...</a><br /></td></tr>
<tr class="separator:a86762163a263ca63a86a3edf5b950952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe62af8df524e1a1166c432858071a48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#afe62af8df524e1a1166c432858071a48">hasFile</a> (const std::string &amp;file_r, const std::string &amp;name_r=&quot;&quot;) const</td></tr>
<tr class="memdesc:afe62af8df524e1a1166c432858071a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if at least one package owns a certain file (name_r empty) Return true if package name_r owns file file_r (name_r nonempty).  <a href="#afe62af8df524e1a1166c432858071a48">More...</a><br /></td></tr>
<tr class="separator:afe62af8df524e1a1166c432858071a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125baf3bebee3b1da593bce5e1d5471c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a125baf3bebee3b1da593bce5e1d5471c">whoOwnsFile</a> (const std::string &amp;file_r) const</td></tr>
<tr class="memdesc:a125baf3bebee3b1da593bce5e1d5471c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name of package owning file or empty string if no installed package owns file.  <a href="#a125baf3bebee3b1da593bce5e1d5471c">More...</a><br /></td></tr>
<tr class="separator:a125baf3bebee3b1da593bce5e1d5471c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6188fe27cfb09f037bb548555312a7f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a6188fe27cfb09f037bb548555312a7f7">hasProvides</a> (const std::string &amp;tag_r) const</td></tr>
<tr class="memdesc:a6188fe27cfb09f037bb548555312a7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if at least one package provides a certain tag.  <a href="#a6188fe27cfb09f037bb548555312a7f7">More...</a><br /></td></tr>
<tr class="separator:a6188fe27cfb09f037bb548555312a7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09acb5f758bff09cca85a2feddc2774c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a09acb5f758bff09cca85a2feddc2774c">hasRequiredBy</a> (const std::string &amp;tag_r) const</td></tr>
<tr class="memdesc:a09acb5f758bff09cca85a2feddc2774c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if at least one package requires a certain tag.  <a href="#a09acb5f758bff09cca85a2feddc2774c">More...</a><br /></td></tr>
<tr class="separator:a09acb5f758bff09cca85a2feddc2774c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f847715bfde861310c5ebaf2086771"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab3f847715bfde861310c5ebaf2086771">hasConflicts</a> (const std::string &amp;tag_r) const</td></tr>
<tr class="memdesc:ab3f847715bfde861310c5ebaf2086771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if at least one package conflicts with a certain tag.  <a href="#ab3f847715bfde861310c5ebaf2086771">More...</a><br /></td></tr>
<tr class="separator:ab3f847715bfde861310c5ebaf2086771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b902c251f6b7cec98b1b66bbe3e0b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#af1b902c251f6b7cec98b1b66bbe3e0b2">hasPackage</a> (const std::string &amp;name_r) const</td></tr>
<tr class="memdesc:af1b902c251f6b7cec98b1b66bbe3e0b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if package is installed.  <a href="#af1b902c251f6b7cec98b1b66bbe3e0b2">More...</a><br /></td></tr>
<tr class="separator:af1b902c251f6b7cec98b1b66bbe3e0b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac0b6cde97282a45342df283ea4b6250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aac0b6cde97282a45342df283ea4b6250">hasPackage</a> (const std::string &amp;name_r, const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;ed_r) const</td></tr>
<tr class="memdesc:aac0b6cde97282a45342df283ea4b6250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if package is installed in a certain edition.  <a href="#aac0b6cde97282a45342df283ea4b6250">More...</a><br /></td></tr>
<tr class="separator:aac0b6cde97282a45342df283ea4b6250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00ea3bca9547841aafbed88e63f48dc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a00ea3bca9547841aafbed88e63f48dc9">getData</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> &amp;result_r) const</td></tr>
<tr class="memdesc:a00ea3bca9547841aafbed88e63f48dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an installed packages data from rpmdb.  <a href="#a00ea3bca9547841aafbed88e63f48dc9">More...</a><br /></td></tr>
<tr class="separator:a00ea3bca9547841aafbed88e63f48dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ce1fa7a90a49e993974a9ef2f014ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a18ce1fa7a90a49e993974a9ef2f014ba">getData</a> (const std::string &amp;name_r, const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;ed_r, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> &amp;result_r) const</td></tr>
<tr class="memdesc:a18ce1fa7a90a49e993974a9ef2f014ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an installed packages data from rpmdb.  <a href="#a18ce1fa7a90a49e993974a9ef2f014ba">More...</a><br /></td></tr>
<tr class="separator:a18ce1fa7a90a49e993974a9ef2f014ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f84c1cf484cde4b294f28e7ef2bbda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ac1f84c1cf484cde4b294f28e7ef2bbda">syncTrustedKeys</a> (<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6">SyncTrustedKeyBits</a> mode_r=<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6ad957823995ff8f397765e301e6326d99">SYNC_BOTH</a>)</td></tr>
<tr class="memdesc:ac1f84c1cf484cde4b294f28e7ef2bbda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync trusted keys stored in rpm database and zypp trusted keyring.  <a href="#ac1f84c1cf484cde4b294f28e7ef2bbda">More...</a><br /></td></tr>
<tr class="separator:ac1f84c1cf484cde4b294f28e7ef2bbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9f682ce99d0080d5d705f4ef45103ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa9f682ce99d0080d5d705f4ef45103ca">importZyppKeyRingTrustedKeys</a> ()</td></tr>
<tr class="memdesc:aa9f682ce99d0080d5d705f4ef45103ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterates through zypp keyring and import all non existant keys into rpm keyring  <a href="#aa9f682ce99d0080d5d705f4ef45103ca">More...</a><br /></td></tr>
<tr class="separator:aa9f682ce99d0080d5d705f4ef45103ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fd2b4764d603a54491efe8d9e8b474"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a17fd2b4764d603a54491efe8d9e8b474">exportTrustedKeysInZyppKeyRing</a> ()</td></tr>
<tr class="memdesc:a17fd2b4764d603a54491efe8d9e8b474"><td class="mdescLeft">&#160;</td><td class="mdescRight">insert all rpm trusted keys into zypp trusted keyring  <a href="#a17fd2b4764d603a54491efe8d9e8b474">More...</a><br /></td></tr>
<tr class="separator:a17fd2b4764d603a54491efe8d9e8b474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ea83271ce2e9fd8a372d5ccbb23243"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">CheckPackageResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa9ea83271ce2e9fd8a372d5ccbb23243">checkPackage</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;path_r, <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html">CheckPackageDetail</a> &amp;detail_r)</td></tr>
<tr class="memdesc:aa9ea83271ce2e9fd8a372d5ccbb23243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check signature of rpm file on disk (legacy version returning CHK_OK if file is unsigned, like 'rpm -K')  <a href="#aa9ea83271ce2e9fd8a372d5ccbb23243">More...</a><br /></td></tr>
<tr class="separator:aa9ea83271ce2e9fd8a372d5ccbb23243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad176a640723f680f71228a7ddfb6c4fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">CheckPackageResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ad176a640723f680f71228a7ddfb6c4fc">checkPackage</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;path_r)</td></tr>
<tr class="separator:ad176a640723f680f71228a7ddfb6c4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac6db0f71cb66eacc545ae10647a5fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">CheckPackageResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a5ac6db0f71cb66eacc545ae10647a5fc">checkPackageSignature</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;path_r, <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html">CheckPackageDetail</a> &amp;detail_r)</td></tr>
<tr class="memdesc:a5ac6db0f71cb66eacc545ae10647a5fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check signature of rpm file on disk (strict check returning CHK_NOSIG if file is unsigned).  <a href="#a5ac6db0f71cb66eacc545ae10647a5fc">More...</a><br /></td></tr>
<tr class="separator:a5ac6db0f71cb66eacc545ae10647a5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1ba0d8329d9118fe1f5b106a20788e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a1e1ba0d8329d9118fe1f5b106a20788e">installPackage</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename, RpmInstFlags flags=<a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a>)</td></tr>
<tr class="memdesc:a1e1ba0d8329d9118fe1f5b106a20788e"><td class="mdescLeft">&#160;</td><td class="mdescRight">install rpm package  <a href="#a1e1ba0d8329d9118fe1f5b106a20788e">More...</a><br /></td></tr>
<tr class="separator:a1e1ba0d8329d9118fe1f5b106a20788e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7add3bf902cd34c71c74ff6cc4fd020b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a7add3bf902cd34c71c74ff6cc4fd020b">removePackage</a> (const std::string &amp;name_r, RpmInstFlags flags=<a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a>)</td></tr>
<tr class="memdesc:a7add3bf902cd34c71c74ff6cc4fd020b"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove rpm package  <a href="#a7add3bf902cd34c71c74ff6cc4fd020b">More...</a><br /></td></tr>
<tr class="separator:a7add3bf902cd34c71c74ff6cc4fd020b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77d30e6ff201b6753e1cc812bf516de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab77d30e6ff201b6753e1cc812bf516de">removePackage</a> (<a class="el" href="classzypp_1_1Package.html#a8dd127525d177e04880787269d10491c">Package::constPtr</a> package, RpmInstFlags flags=<a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a>)</td></tr>
<tr class="separator:ab77d30e6ff201b6753e1cc812bf516de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6654b5b174b503ea9e794ed7f0032b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aae6654b5b174b503ea9e794ed7f0032b">getBackupPath</a> (void)</td></tr>
<tr class="memdesc:aae6654b5b174b503ea9e794ed7f0032b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get backup dir for rpm config files  <a href="#aae6654b5b174b503ea9e794ed7f0032b">More...</a><br /></td></tr>
<tr class="separator:aae6654b5b174b503ea9e794ed7f0032b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7ad7a001e3fa477b7d0cd619854c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a5c7ad7a001e3fa477b7d0cd619854c2c">backupPackage</a> (const std::string &amp;packageName)</td></tr>
<tr class="memdesc:a5c7ad7a001e3fa477b7d0cd619854c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">create tar.gz of all changed files in a <a class="el" href="classzypp_1_1Package.html" title="Package interface.">Package</a>  <a href="#a5c7ad7a001e3fa477b7d0cd619854c2c">More...</a><br /></td></tr>
<tr class="separator:a5c7ad7a001e3fa477b7d0cd619854c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbeefb8c1a9da85fd20dd7c22ee17bb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#acbeefb8c1a9da85fd20dd7c22ee17bb7">backupPackage</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename)</td></tr>
<tr class="memdesc:acbeefb8c1a9da85fd20dd7c22ee17bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">queries file for name and then calls above backupPackage function.  <a href="#acbeefb8c1a9da85fd20dd7c22ee17bb7">More...</a><br /></td></tr>
<tr class="separator:acbeefb8c1a9da85fd20dd7c22ee17bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa31e107f0268ba1a7d606582cb559ef4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa31e107f0268ba1a7d606582cb559ef4">setBackupPath</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;path)</td></tr>
<tr class="memdesc:aa31e107f0268ba1a7d606582cb559ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">set path where package backups are stored  <a href="#aa31e107f0268ba1a7d606582cb559ef4">More...</a><br /></td></tr>
<tr class="separator:aa31e107f0268ba1a7d606582cb559ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4a019b12e10269767d9cb0f47a97db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a7b4a019b12e10269767d9cb0f47a97db">createPackageBackups</a> (<a class="el" href="classbool.html">bool</a> yes)</td></tr>
<tr class="memdesc:a7b4a019b12e10269767d9cb0f47a97db"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether to create package backups during install or removal  <a href="#a7b4a019b12e10269767d9cb0f47a97db">More...</a><br /></td></tr>
<tr class="separator:a7b4a019b12e10269767d9cb0f47a97db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c3c1ef29e4886148844c5b4fe37dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a07c3c1ef29e4886148844c5b4fe37dd0">queryChangedFiles</a> (<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#af388b9a2c0b8e3d2abf9cf9090b32327">FileList</a> &amp;<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a86762163a263ca63a86a3edf5b950952">fileList</a>, const std::string &amp;packageName)</td></tr>
<tr class="memdesc:a07c3c1ef29e4886148844c5b4fe37dd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine which files of an installed package have been modified.  <a href="#a07c3c1ef29e4886148844c5b4fe37dd0">More...</a><br /></td></tr>
<tr class="separator:a07c3c1ef29e4886148844c5b4fe37dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122cde539af7f8852fe1dc2112ec0d01"><td class="memItemLeft" align="right" valign="top">virtual std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a122cde539af7f8852fe1dc2112ec0d01">dumpOn</a> (std::ostream &amp;str) const</td></tr>
<tr class="memdesc:a122cde539af7f8852fe1dc2112ec0d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump debug info.  <a href="#a122cde539af7f8852fe1dc2112ec0d01">More...</a><br /></td></tr>
<tr class="separator:a122cde539af7f8852fe1dc2112ec0d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classzypp_1_1base_1_1ReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">zypp::base::ReferenceCounted</a></td></tr>
<tr class="memitem:acae2f88919e7537a44e9260423942897 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#acae2f88919e7537a44e9260423942897">ReferenceCounted</a> ()</td></tr>
<tr class="memdesc:acae2f88919e7537a44e9260423942897 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#acae2f88919e7537a44e9260423942897">More...</a><br /></td></tr>
<tr class="separator:acae2f88919e7537a44e9260423942897 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db52d8e5f8bda415c8c462ee23c44e1 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a6db52d8e5f8bda415c8c462ee23c44e1">ReferenceCounted</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> &amp;rhs)</td></tr>
<tr class="memdesc:a6db52d8e5f8bda415c8c462ee23c44e1 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ctor.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a6db52d8e5f8bda415c8c462ee23c44e1">More...</a><br /></td></tr>
<tr class="separator:a6db52d8e5f8bda415c8c462ee23c44e1 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a4b7e45485e8253001b393981f52906 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a1a4b7e45485e8253001b393981f52906">~ReferenceCounted</a> ()</td></tr>
<tr class="memdesc:a1a4b7e45485e8253001b393981f52906 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dtor.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a1a4b7e45485e8253001b393981f52906">More...</a><br /></td></tr>
<tr class="separator:a1a4b7e45485e8253001b393981f52906 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901f0fb87defe4386d47a278a4410857 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a901f0fb87defe4386d47a278a4410857">operator=</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> &amp;)</td></tr>
<tr class="memdesc:a901f0fb87defe4386d47a278a4410857 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a901f0fb87defe4386d47a278a4410857">More...</a><br /></td></tr>
<tr class="separator:a901f0fb87defe4386d47a278a4410857 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44d436f798cf88457c44a3a15fe4352 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#aa44d436f798cf88457c44a3a15fe4352">refCount</a> () const</td></tr>
<tr class="memdesc:aa44d436f798cf88457c44a3a15fe4352 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return reference counter value.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#aa44d436f798cf88457c44a3a15fe4352">More...</a><br /></td></tr>
<tr class="separator:aa44d436f798cf88457c44a3a15fe4352 inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5224edc150dc408ac272e87fd93bf6ec inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a5224edc150dc408ac272e87fd93bf6ec">ref</a> () const</td></tr>
<tr class="memdesc:a5224edc150dc408ac272e87fd93bf6ec inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a reference.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a5224edc150dc408ac272e87fd93bf6ec">More...</a><br /></td></tr>
<tr class="separator:a5224edc150dc408ac272e87fd93bf6ec inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87fede9f3313b9b3096f182bace30ede inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a87fede9f3313b9b3096f182bace30ede">unref</a> () const</td></tr>
<tr class="memdesc:a87fede9f3313b9b3096f182bace30ede inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a reference.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a87fede9f3313b9b3096f182bace30ede">More...</a><br /></td></tr>
<tr class="separator:a87fede9f3313b9b3096f182bace30ede inherit pub_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa36f2d214873332c62a2daf3181008d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa36f2d214873332c62a2daf3181008d4">doRemovePackage</a> (const std::string &amp;name_r, RpmInstFlags flags, <a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmRemoveReport.html">RpmRemoveReport</a> &gt; &amp;<a class="el" href="MediaCurl_8cc.html#a4e0826ef1eedfec4b8c01665fedeb6d6">report</a>)</td></tr>
<tr class="separator:aa36f2d214873332c62a2daf3181008d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b01eb644c25c59541a5167280709e3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a7b01eb644c25c59541a5167280709e3e">doInstallPackage</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename, RpmInstFlags flags, <a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmInstallReport.html">RpmInstallReport</a> &gt; &amp;<a class="el" href="MediaCurl_8cc.html#a4e0826ef1eedfec4b8c01665fedeb6d6">report</a>)</td></tr>
<tr class="separator:a7b01eb644c25c59541a5167280709e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01fee61ef69986a93b5532bff1d89f2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a01fee61ef69986a93b5532bff1d89f2d">doRebuildDatabase</a> (<a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RebuildDBReport.html">RebuildDBReport</a> &gt; &amp;<a class="el" href="MediaCurl_8cc.html#a4e0826ef1eedfec4b8c01665fedeb6d6">report</a>)</td></tr>
<tr class="separator:a01fee61ef69986a93b5532bff1d89f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classzypp_1_1base_1_1ReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">zypp::base::ReferenceCounted</a></td></tr>
<tr class="memitem:aac775312e93c6048d6eb1ec09ecad13b inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#aac775312e93c6048d6eb1ec09ecad13b">ref_to</a> (unsigned) const</td></tr>
<tr class="memdesc:aac775312e93c6048d6eb1ec09ecad13b inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger derived classes after refCount was increased.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#aac775312e93c6048d6eb1ec09ecad13b">More...</a><br /></td></tr>
<tr class="separator:aac775312e93c6048d6eb1ec09ecad13b inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7153be5ba5621ac8cfa59b8dcc2ad554 inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a7153be5ba5621ac8cfa59b8dcc2ad554">unref_to</a> (unsigned) const</td></tr>
<tr class="memdesc:a7153be5ba5621ac8cfa59b8dcc2ad554 inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger derived classes after refCount was decreased.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a7153be5ba5621ac8cfa59b8dcc2ad554">More...</a><br /></td></tr>
<tr class="separator:a7153be5ba5621ac8cfa59b8dcc2ad554 inherit pro_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a20b759894a92862c7b634b7e8155a417"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> { <br />
&#160;&#160;<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a99371e456c1b92ce383573e1943a5c8d">DbSI_NO_INIT</a> = 0x0000, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a6d6d5bd3aab54335d9960a27947d7ae6">DbSI_HAVE_V4</a> = 0x0001, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a8c9046be17932c138d3ae0387ad03f1e">DbSI_MADE_V4</a> = 0x0002, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a726dc709d4837f4784b907aa36301efa">DbSI_MODIFIED_V4</a> = 0x0004, 
<br />
&#160;&#160;<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a1c8b7acba014f37ff21b1f9065110b83">DbSI_HAVE_V3</a> = 0x0008, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a750615d446bfd1c510e4f3f0e12f9251">DbSI_HAVE_V3TOV4</a> = 0x0010, 
<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417a76732a5b5a4d1b0c7005163282177a39">DbSI_MADE_V3TOV4</a> = 0x0020
<br />
 }</td></tr>
<tr class="separator:a20b759894a92862c7b634b7e8155a417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e89cf511bece0bb6b87fc39f8c5c23"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const char * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab9e89cf511bece0bb6b87fc39f8c5c23">RpmArgVec</a></td></tr>
<tr class="separator:ab9e89cf511bece0bb6b87fc39f8c5c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a5aa79b7d0aaf13df177b0af4a3734a56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a5aa79b7d0aaf13df177b0af4a3734a56">dbsi_set</a> (<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;val_r, const unsigned &amp;bits_r) const</td></tr>
<tr class="separator:a5aa79b7d0aaf13df177b0af4a3734a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e2e4a6a5de75077b85433e44b04e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a70e2e4a6a5de75077b85433e44b04e68">dbsi_clr</a> (<a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;val_r, const unsigned &amp;bits_r) const</td></tr>
<tr class="separator:a70e2e4a6a5de75077b85433e44b04e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3e8b014587c711fdd3dfb82ca4e860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a1a3e8b014587c711fdd3dfb82ca4e860">dbsi_has</a> (const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;val_r, const unsigned &amp;bits_r) const</td></tr>
<tr class="separator:a1a3e8b014587c711fdd3dfb82ca4e860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcd2032a51d69cdab69da3bdfe5e7b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3fcd2032a51d69cdab69da3bdfe5e7b5">internal_initDatabase</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;root_r, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dbPath_r, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;info_r)</td></tr>
<tr class="memdesc:a3fcd2032a51d69cdab69da3bdfe5e7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal helper for <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a51a9dd512308e5bab3834ebd9e3f3438">initDatabase</a>.  <a href="#a3fcd2032a51d69cdab69da3bdfe5e7b5">More...</a><br /></td></tr>
<tr class="separator:a3fcd2032a51d69cdab69da3bdfe5e7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820898dc42c57c004dcb35875df5204d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a820898dc42c57c004dcb35875df5204d">modifyDatabase</a> ()</td></tr>
<tr class="memdesc:a820898dc42c57c004dcb35875df5204d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before the database is modified by installPackage/removePackage.  <a href="#a820898dc42c57c004dcb35875df5204d">More...</a><br /></td></tr>
<tr class="separator:a820898dc42c57c004dcb35875df5204d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f6c572c27cccaa6db56db0d423f155"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a26f6c572c27cccaa6db56db0d423f155">run_rpm</a> (const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab9e89cf511bece0bb6b87fc39f8c5c23">RpmArgVec</a> &amp;options, <a class="el" href="classzypp_1_1ExternalProgram.html#addd37559311e2d7c296f7f8d3bbb65ba">ExternalProgram::Stderr_Disposition</a> stderr_disp=<a class="el" href="classzypp_1_1ExternalProgram.html#addd37559311e2d7c296f7f8d3bbb65baaaba72a64b32a67070ba03a24f0d3d6b0">ExternalProgram::Stderr_To_Stdout</a>)</td></tr>
<tr class="memdesc:a26f6c572c27cccaa6db56db0d423f155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run rpm with the specified arguments and handle stderr.  <a href="#a26f6c572c27cccaa6db56db0d423f155">More...</a><br /></td></tr>
<tr class="separator:a26f6c572c27cccaa6db56db0d423f155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa3aaabb588ff3a76a9a2aca25ea67f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#afaa3aaabb588ff3a76a9a2aca25ea67f">systemReadLine</a> (std::string &amp;line)</td></tr>
<tr class="memdesc:afaa3aaabb588ff3a76a9a2aca25ea67f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a line from the general rpm query.  <a href="#afaa3aaabb588ff3a76a9a2aca25ea67f">More...</a><br /></td></tr>
<tr class="separator:afaa3aaabb588ff3a76a9a2aca25ea67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54b9be2137f16e18683227aef5f90b2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a54b9be2137f16e18683227aef5f90b2c">systemStatus</a> ()</td></tr>
<tr class="memdesc:a54b9be2137f16e18683227aef5f90b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the exit status of the general rpm process, closing the connection if not already done.  <a href="#a54b9be2137f16e18683227aef5f90b2c">More...</a><br /></td></tr>
<tr class="separator:a54b9be2137f16e18683227aef5f90b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b6debba9adb368cc39aca47a19adce7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a6b6debba9adb368cc39aca47a19adce7">systemKill</a> ()</td></tr>
<tr class="memdesc:a6b6debba9adb368cc39aca47a19adce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcably kill the system process.  <a href="#a6b6debba9adb368cc39aca47a19adce7">More...</a><br /></td></tr>
<tr class="separator:a6b6debba9adb368cc39aca47a19adce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac292d42613584d8ae3b497cf08de01ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ac292d42613584d8ae3b497cf08de01ad">processConfigFiles</a> (const std::string &amp;line, const std::string &amp;name, const char *typemsg, const char *difffailmsg, const char *diffgenmsg)</td></tr>
<tr class="memdesc:ac292d42613584d8ae3b497cf08de01ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle rpm messages like "/etc/testrc saved as /etc/testrc.rpmorig"  <a href="#ac292d42613584d8ae3b497cf08de01ad">More...</a><br /></td></tr>
<tr class="separator:ac292d42613584d8ae3b497cf08de01ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a0eb6e5fd740d3be7a308c502a6b312ba"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a0eb6e5fd740d3be7a308c502a6b312ba">removeV4</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dbdir_r, <a class="el" href="classbool.html">bool</a> v3backup_r)</td></tr>
<tr class="memdesc:a0eb6e5fd740d3be7a308c502a6b312ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the rpm4 database in dbdir_r and optionally any backup created on conversion.  <a href="#a0eb6e5fd740d3be7a308c502a6b312ba">More...</a><br /></td></tr>
<tr class="separator:a0eb6e5fd740d3be7a308c502a6b312ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331c74293a2e1851ac9824bc37e910b7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a331c74293a2e1851ac9824bc37e910b7">removeV3</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dbdir_r, <a class="el" href="classbool.html">bool</a> v3backup_r)</td></tr>
<tr class="memdesc:a331c74293a2e1851ac9824bc37e910b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the rpm3 database in dbdir_r.  <a href="#a331c74293a2e1851ac9824bc37e910b7">More...</a><br /></td></tr>
<tr class="separator:a331c74293a2e1851ac9824bc37e910b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a1b7545d6003a840a578143a34478b8fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a1b7545d6003a840a578143a34478b8fb">_dbStateInfo</a></td></tr>
<tr class="memdesc:a1b7545d6003a840a578143a34478b8fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal state info.  <a href="#a1b7545d6003a840a578143a34478b8fb">More...</a><br /></td></tr>
<tr class="separator:a1b7545d6003a840a578143a34478b8fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b982685f1291292f6e930e1b5c3885"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab0b982685f1291292f6e930e1b5c3885">_root</a></td></tr>
<tr class="memdesc:ab0b982685f1291292f6e930e1b5c3885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Root directory for all operations.  <a href="#ab0b982685f1291292f6e930e1b5c3885">More...</a><br /></td></tr>
<tr class="separator:ab0b982685f1291292f6e930e1b5c3885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e961b844f6aef2b6c94a3d046c659d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a9e961b844f6aef2b6c94a3d046c659d6">_dbPath</a></td></tr>
<tr class="memdesc:a9e961b844f6aef2b6c94a3d046c659d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory that contains the rpmdb.  <a href="#a9e961b844f6aef2b6c94a3d046c659d6">More...</a><br /></td></tr>
<tr class="separator:a9e961b844f6aef2b6c94a3d046c659d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b90c14dae61ba631954133ab1dc1ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1ExternalProgram.html">ExternalProgram</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a39b90c14dae61ba631954133ab1dc1ed">process</a></td></tr>
<tr class="memdesc:a39b90c14dae61ba631954133ab1dc1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">The connection to the rpm process.  <a href="#a39b90c14dae61ba631954133ab1dc1ed">More...</a><br /></td></tr>
<tr class="separator:a39b90c14dae61ba631954133ab1dc1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abacb6eeef91dd9bdadf8c62dfaff3264"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#abacb6eeef91dd9bdadf8c62dfaff3264">exit_code</a></td></tr>
<tr class="memdesc:abacb6eeef91dd9bdadf8c62dfaff3264"><td class="mdescLeft">&#160;</td><td class="mdescRight">The exit code of the rpm process, or -1 if not yet known.  <a href="#abacb6eeef91dd9bdadf8c62dfaff3264">More...</a><br /></td></tr>
<tr class="separator:abacb6eeef91dd9bdadf8c62dfaff3264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e8c0e005c5e52c2d4f7c51d1883464"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a07e8c0e005c5e52c2d4f7c51d1883464">error_message</a></td></tr>
<tr class="memdesc:a07e8c0e005c5e52c2d4f7c51d1883464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error message from running rpm as external program.  <a href="#a07e8c0e005c5e52c2d4f7c51d1883464">More...</a><br /></td></tr>
<tr class="separator:a07e8c0e005c5e52c2d4f7c51d1883464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ec40c9316a3856559ea2e567e587ac1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a1ec40c9316a3856559ea2e567e587ac1">_backuppath</a></td></tr>
<tr class="memdesc:a1ec40c9316a3856559ea2e567e587ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">/var/adm/backup  <a href="#a1ec40c9316a3856559ea2e567e587ac1">More...</a><br /></td></tr>
<tr class="separator:a1ec40c9316a3856559ea2e567e587ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa97c4726e5b4bf12a6f0867bdc49a69d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa97c4726e5b4bf12a6f0867bdc49a69d">_packagebackups</a></td></tr>
<tr class="memdesc:aa97c4726e5b4bf12a6f0867bdc49a69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">create package backups?  <a href="#aa97c4726e5b4bf12a6f0867bdc49a69d">More...</a><br /></td></tr>
<tr class="separator:aa97c4726e5b4bf12a6f0867bdc49a69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a47276b1b18d893ff243f1cc691c407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a0a47276b1b18d893ff243f1cc691c407">_warndirexists</a></td></tr>
<tr class="memdesc:a0a47276b1b18d893ff243f1cc691c407"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether &lt;_root&gt;/&lt;WARNINGMAILPATH&gt; was already created  <a href="#a0a47276b1b18d893ff243f1cc691c407">More...</a><br /></td></tr>
<tr class="separator:a0a47276b1b18d893ff243f1cc691c407"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a36cbeca35abd37f18013ec7eaa060f09"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a36cbeca35abd37f18013ec7eaa060f09">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;obj)</td></tr>
<tr class="separator:a36cbeca35abd37f18013ec7eaa060f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classzypp_1_1base_1_1ReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">zypp::base::ReferenceCounted</a></td></tr>
<tr class="memitem:a9fad8c43d0171d93a1ac7ffc52e75f8e inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a9fad8c43d0171d93a1ac7ffc52e75f8e">add_ref</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> *ptr_r)</td></tr>
<tr class="memdesc:a9fad8c43d0171d93a1ac7ffc52e75f8e inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by zypp::intrusive_ptr to add a reference.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#a9fad8c43d0171d93a1ac7ffc52e75f8e">More...</a><br /></td></tr>
<tr class="separator:a9fad8c43d0171d93a1ac7ffc52e75f8e inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb93f926e747471e2dfcc4e5d64be0df inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#aeb93f926e747471e2dfcc4e5d64be0df">release</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> *ptr_r)</td></tr>
<tr class="memdesc:aeb93f926e747471e2dfcc4e5d64be0df inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by zypp::intrusive_ptr to add a reference.  <a href="classzypp_1_1base_1_1ReferenceCounted.html#aeb93f926e747471e2dfcc4e5d64be0df">More...</a><br /></td></tr>
<tr class="separator:aeb93f926e747471e2dfcc4e5d64be0df inherit pub_static_methods_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classzypp_1_1base_1_1ReferenceCounted"><td colspan="2" onclick="javascript:toggleInherit('related_classzypp_1_1base_1_1ReferenceCounted')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">zypp::base::ReferenceCounted</a></td></tr>
<tr class="memitem:ae5bbb3f22dbf07563dfbef9c98ced5d0 inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#ae5bbb3f22dbf07563dfbef9c98ced5d0">intrusive_ptr_add_ref</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> *ptr_r)</td></tr>
<tr class="separator:ae5bbb3f22dbf07563dfbef9c98ced5d0 inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd1c5e0f77216e6411d861e04a0a95e inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#aecd1c5e0f77216e6411d861e04a0a95e">intrusive_ptr_release</a> (const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> *ptr_r)</td></tr>
<tr class="separator:aecd1c5e0f77216e6411d861e04a0a95e inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d1a38611df7e9b9a8174e30e6ffc57 inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a86d1a38611df7e9b9a8174e30e6ffc57">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html">ReferenceCounted</a> &amp;obj)</td></tr>
<tr class="separator:a86d1a38611df7e9b9a8174e30e6ffc57 inherit related_classzypp_1_1base_1_1ReferenceCounted"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface to the rpm program. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00047">47</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ab39f90fa4662c24b6c300cb9a136df14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab39f90fa4662c24b6c300cb9a136df14">&#9670;&nbsp;</a></span>Error</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef class InstTargetError <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab39f90fa4662c24b6c300cb9a136df14">zypp::target::rpm::RpmDb::Error</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default error class. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00054">54</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="ab9e89cf511bece0bb6b87fc39f8c5c23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9e89cf511bece0bb6b87fc39f8c5c23">&#9670;&nbsp;</a></span>RpmArgVec</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;const char*&gt; <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab9e89cf511bece0bb6b87fc39f8c5c23">zypp::target::rpm::RpmDb::RpmArgVec</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00353">353</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="af388b9a2c0b8e3d2abf9cf9090b32327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af388b9a2c0b8e3d2abf9cf9090b32327">&#9670;&nbsp;</a></span>FileList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::set&lt;std::string&gt; <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#af388b9a2c0b8e3d2abf9cf9090b32327">zypp::target::rpm::RpmDb::FileList</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00423">423</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a20b759894a92862c7b634b7e8155a417"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20b759894a92862c7b634b7e8155a417">&#9670;&nbsp;</a></span>DbStateInfoBits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">zypp::target::rpm::RpmDb::DbStateInfoBits</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a99371e456c1b92ce383573e1943a5c8d"></a>DbSI_NO_INIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a6d6d5bd3aab54335d9960a27947d7ae6"></a>DbSI_HAVE_V4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a8c9046be17932c138d3ae0387ad03f1e"></a>DbSI_MADE_V4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a726dc709d4837f4784b907aa36301efa"></a>DbSI_MODIFIED_V4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a1c8b7acba014f37ff21b1f9065110b83"></a>DbSI_HAVE_V3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a750615d446bfd1c510e4f3f0e12f9251"></a>DbSI_HAVE_V3TOV4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a20b759894a92862c7b634b7e8155a417a76732a5b5a4d1b0c7005163282177a39"></a>DbSI_MADE_V3TOV4&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00063">63</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a3ad1a779e5dd8c2ae092e21b8458feb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ad1a779e5dd8c2ae092e21b8458feb6">&#9670;&nbsp;</a></span>SyncTrustedKeyBits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6">zypp::target::rpm::RpmDb::SyncTrustedKeyBits</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sync mode for <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ac1f84c1cf484cde4b294f28e7ef2bbda">syncTrustedKeys</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3ad1a779e5dd8c2ae092e21b8458feb6a265b2a05e135c9215a824dd128c3fb4c"></a>SYNC_TO_KEYRING&#160;</td><td class="fielddoc"><p>export rpm trusted keys into zypp trusted keyring </p>
</td></tr>
<tr><td class="fieldname"><a id="a3ad1a779e5dd8c2ae092e21b8458feb6ab8010c1dcb5f61d254ff13dc725eea4b"></a>SYNC_FROM_KEYRING&#160;</td><td class="fielddoc"><p>import zypp trusted keys into rpm database. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3ad1a779e5dd8c2ae092e21b8458feb6ad957823995ff8f397765e301e6326d99"></a>SYNC_BOTH&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00327">327</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="ae3ca879a720cce351b99302a721bc6f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3ca879a720cce351b99302a721bc6f9">&#9670;&nbsp;</a></span>CheckPackageResult</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">zypp::target::rpm::RpmDb::CheckPackageResult</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>checkPackage result </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa9ea83271ce2e9fd8a372d5ccbb23243" title="Check signature of rpm file on disk (legacy version returning CHK_OK if file is unsigned,...">checkPackage</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9ac4cbcb3118e3f02528b081afec57ced6"></a>CHK_OK&#160;</td><td class="fielddoc"><p><a class="el" href="classzypp_1_1Signature.html">Signature</a> is OK. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a94f5c94c43d5dbcf5dd7d7a41216d77b"></a>CHK_NOTFOUND&#160;</td><td class="fielddoc"><p><a class="el" href="classzypp_1_1Signature.html">Signature</a> is unknown type. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a5a3f56a7d890fcd066d207cbe9e277c9"></a>CHK_FAIL&#160;</td><td class="fielddoc"><p><a class="el" href="classzypp_1_1Signature.html">Signature</a> does not verify. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a2dc8d790cd833a3edacd275d06b6bf1a"></a>CHK_NOTTRUSTED&#160;</td><td class="fielddoc"><p><a class="el" href="classzypp_1_1Signature.html">Signature</a> is OK, but key is not trusted. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a44e1514171e4a885735e9b65a67fc548"></a>CHK_NOKEY&#160;</td><td class="fielddoc"><p>Public key is unavailable. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a1a5dea6b78413b66526b47a87a378e16"></a>CHK_ERROR&#160;</td><td class="fielddoc"><p>File does not exist or can't be opened. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae3ca879a720cce351b99302a721bc6f9a37f0fb771b65ffb73ebf4b15a7a52cf0"></a>CHK_NOSIG&#160;</td><td class="fielddoc"><p>File has no gpg signature (only digests). </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00429">429</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7a9f0c2e21c583d0f0387cdc74021b0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a9f0c2e21c583d0f0387cdc74021b0a">&#9670;&nbsp;</a></span>RpmDb()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::target::rpm::RpmDb::RpmDb </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>There's no rpmdb access until <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a51a9dd512308e5bab3834ebd9e3f3438">initDatabase</a> was called. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00230">230</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aef8278280b30d8e2f11b077d9050c248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef8278280b30d8e2f11b077d9050c248">&#9670;&nbsp;</a></span>~RpmDb()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::target::rpm::RpmDb::~RpmDb </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00252">252</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5aa79b7d0aaf13df177b0af4a3734a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa79b7d0aaf13df177b0af4a3734a56">&#9670;&nbsp;</a></span>dbsi_set()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::dbsi_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;&#160;</td>
          <td class="paramname"><em>val_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned &amp;&#160;</td>
          <td class="paramname"><em>bits_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00075">75</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a70e2e4a6a5de75077b85433e44b04e68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70e2e4a6a5de75077b85433e44b04e68">&#9670;&nbsp;</a></span>dbsi_clr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::dbsi_clr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;&#160;</td>
          <td class="paramname"><em>val_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned &amp;&#160;</td>
          <td class="paramname"><em>bits_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00079">79</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a1a3e8b014587c711fdd3dfb82ca4e860"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a3e8b014587c711fdd3dfb82ca4e860">&#9670;&nbsp;</a></span>dbsi_has()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::dbsi_has </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;&#160;</td>
          <td class="paramname"><em>val_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned &amp;&#160;</td>
          <td class="paramname"><em>bits_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00083">83</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a3fcd2032a51d69cdab69da3bdfe5e7b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcd2032a51d69cdab69da3bdfe5e7b5">&#9670;&nbsp;</a></span>internal_initDatabase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::internal_initDatabase </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>root_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>dbPath_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;&#160;</td>
          <td class="paramname"><em>info_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal helper for <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a51a9dd512308e5bab3834ebd9e3f3438">initDatabase</a>. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00433">433</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a0eb6e5fd740d3be7a308c502a6b312ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eb6e5fd740d3be7a308c502a6b312ba">&#9670;&nbsp;</a></span>removeV4()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::removeV4 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>dbdir_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&#160;</td>
          <td class="paramname"><em>v3backup_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove the rpm4 database in dbdir_r and optionally any backup created on conversion. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00558">558</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a331c74293a2e1851ac9824bc37e910b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331c74293a2e1851ac9824bc37e910b7">&#9670;&nbsp;</a></span>removeV3()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::removeV3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>dbdir_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&#160;</td>
          <td class="paramname"><em>v3backup_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove the rpm3 database in dbdir_r. </p>
<p>Create a backup copy named packages.rpm3 if it does not already exist. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00624">624</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a820898dc42c57c004dcb35875df5204d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a820898dc42c57c004dcb35875df5204d">&#9670;&nbsp;</a></span>modifyDatabase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::modifyDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called before the database is modified by installPackage/removePackage. </p>
<p>Invalidates Packages list and moves away any old database. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00690">690</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a16e9997481938d6666abc032ad0edf86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16e9997481938d6666abc032ad0edf86">&#9670;&nbsp;</a></span>timestamp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Date.html">Date</a> zypp::target::rpm::RpmDb::timestamp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>timestamp of the rpm database (last modification) </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00261">261</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="acb398da4f3df9e8931678840782f4f21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb398da4f3df9e8931678840782f4f21">&#9670;&nbsp;</a></span>root()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&amp; zypp::target::rpm::RpmDb::root </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Root directory for all operations (empty if not initialized). </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00151">151</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="ab4b7f2d56c86f47e0af3850da4744caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b7f2d56c86f47e0af3850da4744caa">&#9670;&nbsp;</a></span>dbPath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&amp; zypp::target::rpm::RpmDb::dbPath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Directory that contains the rpmdb (empty if not initialized). </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00159">159</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a36a853c839ed7f3df91dc8d177cffa86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a853c839ed7f3df91dc8d177cffa86">&#9670;&nbsp;</a></span>initialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::initialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Whether we are initialized. </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00167">167</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a51a9dd512308e5bab3834ebd9e3f3438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51a9dd512308e5bab3834ebd9e3f3438">&#9670;&nbsp;</a></span>initDatabase()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::initDatabase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td>
          <td class="paramname"><em>root_r</em> = <code><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>&#160;</td>
          <td class="paramname"><em>dbPath_r</em> = <code><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&#160;</td>
          <td class="paramname"><em>doRebuild_r</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare access to the rpm database. </p>
<p>Optional arguments may denote the root directory for all operations and the directory (below root) that contains the rpmdb (usg. you won't need to set this).</p>
<p>On empty Pathnames the default is used: </p><pre>
    root:   /
    dbPath: /var/lib/rpm
</pre><p>Calling initDatabase a second time with different arguments will return an error but leave the database in it's original state.</p>
<p>Converting an old batabase is done if necessary. On update: The converted database will be removed by <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa08e063822aad5bd9af634374bab6be4">closeDatabase</a>, if it was not modified (no packages were installed or deleted). Otherwise the new database is kept, and the old one is removed.</p>
<p>If the database alredy exists and <code>doRebuild_r</code> is true, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#afcd4f7345e84a3ac5e321ef7259adc1e">rebuildDatabase</a> is called.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00315">315</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aa08e063822aad5bd9af634374bab6be4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa08e063822aad5bd9af634374bab6be4">&#9670;&nbsp;</a></span>closeDatabase()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::closeDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Block further access to the rpm database and go back to uninitialized state. </p>
<p>On update: Decides what to do with any converted database (see <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a51a9dd512308e5bab3834ebd9e3f3438">initDatabase</a>).</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00713">713</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="afcd4f7345e84a3ac5e321ef7259adc1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcd4f7345e84a3ac5e321ef7259adc1e">&#9670;&nbsp;</a></span>rebuildDatabase()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::rebuildDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rebuild the rpm database (rpm &ndash;rebuilddb). </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00760">760</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a1dc011b0f9621c5580f3f78220e384e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dc011b0f9621c5580f3f78220e384e1">&#9670;&nbsp;</a></span>importPubkey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::importPubkey </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &amp;&#160;</td>
          <td class="paramname"><em>pubkey_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Import ascii armored public key in file pubkey_r. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01060">1060</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a7794b4db6ee93a1c01f0afbf3daf19a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7794b4db6ee93a1c01f0afbf3daf19a4">&#9670;&nbsp;</a></span>removePubkey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::removePubkey </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &amp;&#160;</td>
          <td class="paramname"><em>pubkey_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a public key from the rpm database. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01178">1178</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a455e5ea29ec02a28f27af8648abba50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455e5ea29ec02a28f27af8648abba50a">&#9670;&nbsp;</a></span>pubkeys()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; <a class="el" href="classzypp_1_1PublicKey.html">PublicKey</a> &gt; zypp::target::rpm::RpmDb::pubkeys </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the long ids of all installed public keys. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01248">1248</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a536c24486b186861195f3ecb01ea349d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a536c24486b186861195f3ecb01ea349d">&#9670;&nbsp;</a></span>pubkeyEditions()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::set&lt; <a class="el" href="classzypp_1_1Edition.html">Edition</a> &gt; zypp::target::rpm::RpmDb::pubkeyEditions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the edition of all installed public keys. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01286">1286</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a86762163a263ca63a86a3edf5b950952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86762163a263ca63a86a3edf5b950952">&#9670;&nbsp;</a></span>fileList()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html">FileInfo</a> &gt; zypp::target::rpm::RpmDb::fileList </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;&#160;</td>
          <td class="paramname"><em>edition_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return complete file list for installed package name_r (in <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html#a0ce5d891620a92bab329fd33e5a43294">FileInfo.filename</a>) if edition_r != <a class="el" href="classzypp_1_1Edition.html#af138757b5dd67b437a983a93fa988a88" title="Value representing noedition (&quot;&quot;) This is in fact a valid Edition.">Edition::noedition</a>, check for exact edition if full==true, fill all attributes of <a class="el" href="structzypp_1_1target_1_1rpm_1_1FileInfo.html">FileInfo</a> </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01310">1310</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="afe62af8df524e1a1166c432858071a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe62af8df524e1a1166c432858071a48">&#9670;&nbsp;</a></span>hasFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasFile </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>file_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if at least one package owns a certain file (name_r empty) Return true if package name_r owns file file_r (name_r nonempty). </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01339">1339</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a125baf3bebee3b1da593bce5e1d5471c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125baf3bebee3b1da593bce5e1d5471c">&#9670;&nbsp;</a></span>whoOwnsFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::target::rpm::RpmDb::whoOwnsFile </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>file_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return name of package owning file or empty string if no installed package owns file. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01365">1365</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a6188fe27cfb09f037bb548555312a7f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6188fe27cfb09f037bb548555312a7f7">&#9670;&nbsp;</a></span>hasProvides()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasProvides </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if at least one package provides a certain tag. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01383">1383</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a09acb5f758bff09cca85a2feddc2774c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09acb5f758bff09cca85a2feddc2774c">&#9670;&nbsp;</a></span>hasRequiredBy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasRequiredBy </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if at least one package requires a certain tag. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01397">1397</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="ab3f847715bfde861310c5ebaf2086771"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3f847715bfde861310c5ebaf2086771">&#9670;&nbsp;</a></span>hasConflicts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasConflicts </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>tag_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if at least one package conflicts with a certain tag. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01411">1411</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="af1b902c251f6b7cec98b1b66bbe3e0b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b902c251f6b7cec98b1b66bbe3e0b2">&#9670;&nbsp;</a></span>hasPackage() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasPackage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if package is installed. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01425">1425</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aac0b6cde97282a45342df283ea4b6250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac0b6cde97282a45342df283ea4b6250">&#9670;&nbsp;</a></span>hasPackage() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::hasPackage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;&#160;</td>
          <td class="paramname"><em>ed_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if package is installed in a certain edition. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01439">1439</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a00ea3bca9547841aafbed88e63f48dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00ea3bca9547841aafbed88e63f48dc9">&#9670;&nbsp;</a></span>getData() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::getData </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>result_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get an installed packages data from rpmdb. </p>
<p><a class="el" href="classzypp_1_1Package.html" title="Package interface.">Package</a> is identified by name. Data returned via result are NULL, if packge is not installed (PMError is not set), or RPM database could not be read (PMError is set).</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td>FIXME this and following comment </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01453">1453</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a18ce1fa7a90a49e993974a9ef2f014ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18ce1fa7a90a49e993974a9ef2f014ba">&#9670;&nbsp;</a></span>getData() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::getData </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Edition.html">Edition</a> &amp;&#160;</td>
          <td class="paramname"><em>ed_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmHeader.html#a44f459b6f91e0a322a0ac2a0b552d73c">RpmHeader::constPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>result_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get an installed packages data from rpmdb. </p>
<p><a class="el" href="classzypp_1_1Package.html" title="Package interface.">Package</a> is identified by name and edition. Data returned via result are NULL, if packge is not installed (PMError is not set), or RPM database could not be read (PMError is set).</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01471">1471</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="ac1f84c1cf484cde4b294f28e7ef2bbda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1f84c1cf484cde4b294f28e7ef2bbda">&#9670;&nbsp;</a></span>syncTrustedKeys()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::syncTrustedKeys </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6">SyncTrustedKeyBits</a>&#160;</td>
          <td class="paramname"><em>mode_r</em> = <code><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a3ad1a779e5dd8c2ae092e21b8458feb6ad957823995ff8f397765e301e6326d99">SYNC_BOTH</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sync trusted keys stored in rpm database and zypp trusted keyring. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00948">948</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aa9f682ce99d0080d5d705f4ef45103ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9f682ce99d0080d5d705f4ef45103ca">&#9670;&nbsp;</a></span>importZyppKeyRingTrustedKeys()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::importZyppKeyRingTrustedKeys </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>iterates through zypp keyring and import all non existant keys into rpm keyring </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01048">1048</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a17fd2b4764d603a54491efe8d9e8b474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fd2b4764d603a54491efe8d9e8b474">&#9670;&nbsp;</a></span>exportTrustedKeysInZyppKeyRing()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::exportTrustedKeysInZyppKeyRing </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>insert all rpm trusted keys into zypp trusted keyring </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01051">1051</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a26f6c572c27cccaa6db56db0d423f155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26f6c572c27cccaa6db56db0d423f155">&#9670;&nbsp;</a></span>run_rpm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::run_rpm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ab9e89cf511bece0bb6b87fc39f8c5c23">RpmArgVec</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1ExternalProgram.html#addd37559311e2d7c296f7f8d3bbb65ba">ExternalProgram::Stderr_Disposition</a>&#160;</td>
          <td class="paramname"><em>stderr_disp</em> = <code><a class="el" href="classzypp_1_1ExternalProgram.html#addd37559311e2d7c296f7f8d3bbb65baaaba72a64b32a67070ba03a24f0d3d6b0">ExternalProgram::Stderr_To_Stdout</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Run rpm with the specified arguments and handle stderr. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n_opts</td><td>The number of arguments </td></tr>
    <tr><td class="paramname">options</td><td>Array of the arguments, n_opts elements </td></tr>
    <tr><td class="paramname">stderr_disp</td><td>How to handle stderr, merged with stdout by default</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01710">1710</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="afaa3aaabb588ff3a76a9a2aca25ea67f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa3aaabb588ff3a76a9a2aca25ea67f">&#9670;&nbsp;</a></span>systemReadLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::systemReadLine </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>line</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read a line from the general rpm query. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01756">1756</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a54b9be2137f16e18683227aef5f90b2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54b9be2137f16e18683227aef5f90b2c">&#9670;&nbsp;</a></span>systemStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int zypp::target::rpm::RpmDb::systemStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the exit status of the general rpm process, closing the connection if not already done. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01830">1830</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a6b6debba9adb368cc39aca47a19adce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b6debba9adb368cc39aca47a19adce7">&#9670;&nbsp;</a></span>systemKill()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::systemKill </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Forcably kill the system process. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01853">1853</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="ac292d42613584d8ae3b497cf08de01ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac292d42613584d8ae3b497cf08de01ad">&#9670;&nbsp;</a></span>processConfigFiles()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::processConfigFiles </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>typemsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>difffailmsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>diffgenmsg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>handle rpm messages like "/etc/testrc saved as /etc/testrc.rpmorig" </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">line</td><td>rpm output starting with warning: </td></tr>
    <tr><td class="paramname">name</td><td>name of package, appears in subject line </td></tr>
    <tr><td class="paramname">typemsg</td><td>" saved as " or " created as " </td></tr>
    <tr><td class="paramname">difffailmsg</td><td>what to put into mail if diff failed, must contain two s for the two files </td></tr>
    <tr><td class="paramname">diffgenmsg</td><td>what to put into mail if diff succeeded, must contain two s for the two files </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01860">1860</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aa9ea83271ce2e9fd8a372d5ccbb23243"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9ea83271ce2e9fd8a372d5ccbb23243">&#9670;&nbsp;</a></span>checkPackage() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">RpmDb::CheckPackageResult</a> zypp::target::rpm::RpmDb::checkPackage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>path_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html">CheckPackageDetail</a> &amp;&#160;</td>
          <td class="paramname"><em>detail_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check signature of rpm file on disk (legacy version returning CHK_OK if file is unsigned, like 'rpm -K') </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path_r</td><td>which file to check </td></tr>
    <tr><td class="paramname">detail_r</td><td>Return detailed rpm log messages</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CheckPackageResult (CHK_OK if file is unsigned)</dd></dl>
<dl class="section see"><dt>See also</dt><dd>also <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a5ac6db0f71cb66eacc545ae10647a5fc">checkPackageSignature</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01632">1632</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="ad176a640723f680f71228a7ddfb6c4fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad176a640723f680f71228a7ddfb6c4fc">&#9670;&nbsp;</a></span>checkPackage() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">RpmDb::CheckPackageResult</a> zypp::target::rpm::RpmDb::checkPackage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>path_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01635">1635</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a5ac6db0f71cb66eacc545ae10647a5fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ac6db0f71cb66eacc545ae10647a5fc">&#9670;&nbsp;</a></span>checkPackageSignature()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#ae3ca879a720cce351b99302a721bc6f9">RpmDb::CheckPackageResult</a> zypp::target::rpm::RpmDb::checkPackageSignature </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>path_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmDb_1_1CheckPackageDetail.html">RpmDb::CheckPackageDetail</a> &amp;&#160;</td>
          <td class="paramname"><em>detail_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check signature of rpm file on disk (strict check returning CHK_NOSIG if file is unsigned). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path_r</td><td>which file to check </td></tr>
    <tr><td class="paramname">detail_r</td><td>Return detailed rpm log messages</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CheckPackageResult (CHK_NOSIG if file is unsigned)</dd></dl>
<dl class="section see"><dt>See also</dt><dd>also <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa9ea83271ce2e9fd8a372d5ccbb23243">checkPackage</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01638">1638</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a1e1ba0d8329d9118fe1f5b106a20788e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e1ba0d8329d9118fe1f5b106a20788e">&#9670;&nbsp;</a></span>installPackage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::installPackage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RpmInstFlags&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>install rpm package </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>file to install </td></tr>
    <tr><td class="paramname">flags</td><td>which rpm options to use</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01957">1957</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a7add3bf902cd34c71c74ff6cc4fd020b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7add3bf902cd34c71c74ff6cc4fd020b">&#9670;&nbsp;</a></span>removePackage() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::removePackage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RpmInstFlags&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove rpm package </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name_r</td><td>Name of the rpm package to remove. </td></tr>
    <tr><td class="paramname">iflags</td><td>which rpm options to use</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions.">RpmException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02144">2144</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="ab77d30e6ff201b6753e1cc812bf516de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab77d30e6ff201b6753e1cc812bf516de">&#9670;&nbsp;</a></span>removePackage() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::removePackage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1Package.html#a8dd127525d177e04880787269d10491c">Package::constPtr</a>&#160;</td>
          <td class="paramname"><em>package</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RpmInstFlags&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="namespacezypp_1_1target_1_1rpm.html#a4c4781cc6d1baa791e7b97b8093beeb9a0bc178c0cb88ae1093ded44dd793a96a">RPMINST_NONE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02129">2129</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aae6654b5b174b503ea9e794ed7f0032b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6654b5b174b503ea9e794ed7f0032b">&#9670;&nbsp;</a></span>getBackupPath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::target::rpm::RpmDb::getBackupPath </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get backup dir for rpm config files </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00502">502</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a5c7ad7a001e3fa477b7d0cd619854c2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c7ad7a001e3fa477b7d0cd619854c2c">&#9670;&nbsp;</a></span>backupPackage() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::backupPackage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>packageName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>create tar.gz of all changed files in a <a class="el" href="classzypp_1_1Package.html" title="Package interface.">Package</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">packageName</td><td>name of the <a class="el" href="classzypp_1_1Package.html" title="Package interface.">Package</a> to backup</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#aa31e107f0268ba1a7d606582cb559ef4" title="set path where package backups are stored">setBackupPath</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02290">2290</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="acbeefb8c1a9da85fd20dd7c22ee17bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbeefb8c1a9da85fd20dd7c22ee17bb7">&#9670;&nbsp;</a></span>backupPackage() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::backupPackage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>queries file for name and then calls above backupPackage function. </p>
<p>For convenience.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>rpm file that is about to be installed </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02275">2275</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aa31e107f0268ba1a7d606582cb559ef4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa31e107f0268ba1a7d606582cb559ef4">&#9670;&nbsp;</a></span>setBackupPath()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::setBackupPath </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set path where package backups are stored </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a5c7ad7a001e3fa477b7d0cd619854c2c" title="create tar.gz of all changed files in a Package">backupPackage</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02417">2417</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a7b4a019b12e10269767d9cb0f47a97db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4a019b12e10269767d9cb0f47a97db">&#9670;&nbsp;</a></span>createPackageBackups()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::createPackageBackups </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&#160;</td>
          <td class="paramname"><em>yes</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>whether to create package backups during install or removal </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">yes</td><td>true or false </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00537">537</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a07c3c1ef29e4886148844c5b4fe37dd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07c3c1ef29e4886148844c5b4fe37dd0">&#9670;&nbsp;</a></span>queryChangedFiles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::queryChangedFiles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#af388b9a2c0b8e3d2abf9cf9090b32327">FileList</a> &amp;&#160;</td>
          <td class="paramname"><em>fileList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>packageName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>determine which files of an installed package have been modified. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fileList</td><td>(output) where to store modified files </td></tr>
    <tr><td class="paramname">packageName</td><td>name of package to query</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if package couln't be queried for some reason </dd></dl>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01644">1644</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a122cde539af7f8852fe1dc2112ec0d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a122cde539af7f8852fe1dc2112ec0d01">&#9670;&nbsp;</a></span>dumpOn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; zypp::target::rpm::RpmDb::dumpOn </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dump debug info. </p>

<p>Reimplemented from <a class="el" href="classzypp_1_1base_1_1ReferenceCounted.html#a7b73926026173e65eab516ba4770c120">zypp::base::ReferenceCounted</a>.</p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00284">284</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="aa36f2d214873332c62a2daf3181008d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa36f2d214873332c62a2daf3181008d4">&#9670;&nbsp;</a></span>doRemovePackage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::doRemovePackage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RpmInstFlags&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmRemoveReport.html">RpmRemoveReport</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>report</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l02175">2175</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a7b01eb644c25c59541a5167280709e3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b01eb644c25c59541a5167280709e3e">&#9670;&nbsp;</a></span>doInstallPackage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::doInstallPackage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RpmInstFlags&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RpmInstallReport.html">RpmInstallReport</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>report</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l01987">1987</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<a id="a01fee61ef69986a93b5532bff1d89f2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01fee61ef69986a93b5532bff1d89f2d">&#9670;&nbsp;</a></span>doRebuildDatabase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::target::rpm::RpmDb::doRebuildDatabase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structzypp_1_1callback_1_1SendReport.html">callback::SendReport</a>&lt; <a class="el" href="structzypp_1_1target_1_1rpm_1_1RebuildDBReport.html">RebuildDBReport</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>report</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00778">778</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a36cbeca35abd37f18013ec7eaa060f09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36cbeca35abd37f18013ec7eaa060f09">&#9670;&nbsp;</a></span>operator&lt;&lt;</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="RpmDb_8cc_source.html#l00189">189</a> of file <a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a1b7545d6003a840a578143a34478b8fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b7545d6003a840a578143a34478b8fb">&#9670;&nbsp;</a></span>_dbStateInfo</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html#a20b759894a92862c7b634b7e8155a417">DbStateInfoBits</a> zypp::target::rpm::RpmDb::_dbStateInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal state info. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00091">91</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="ab0b982685f1291292f6e930e1b5c3885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0b982685f1291292f6e930e1b5c3885">&#9670;&nbsp;</a></span>_root</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::target::rpm::RpmDb::_root</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Root directory for all operations. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00096">96</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a9e961b844f6aef2b6c94a3d046c659d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e961b844f6aef2b6c94a3d046c659d6">&#9670;&nbsp;</a></span>_dbPath</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::target::rpm::RpmDb::_dbPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directory that contains the rpmdb. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00101">101</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a39b90c14dae61ba631954133ab1dc1ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39b90c14dae61ba631954133ab1dc1ed">&#9670;&nbsp;</a></span>process</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1ExternalProgram.html">ExternalProgram</a>* zypp::target::rpm::RpmDb::process</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The connection to the rpm process. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00351">351</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="abacb6eeef91dd9bdadf8c62dfaff3264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abacb6eeef91dd9bdadf8c62dfaff3264">&#9670;&nbsp;</a></span>exit_code</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int zypp::target::rpm::RpmDb::exit_code</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The exit code of the rpm process, or -1 if not yet known. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00388">388</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a07e8c0e005c5e52c2d4f7c51d1883464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07e8c0e005c5e52c2d4f7c51d1883464">&#9670;&nbsp;</a></span>error_message</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::target::rpm::RpmDb::error_message</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Error message from running rpm as external program. </p>
<p>Use only if something fail. </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00394">394</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a1ec40c9316a3856559ea2e567e587ac1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ec40c9316a3856559ea2e567e587ac1">&#9670;&nbsp;</a></span>_backuppath</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::target::rpm::RpmDb::_backuppath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>/var/adm/backup </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00397">397</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="aa97c4726e5b4bf12a6f0867bdc49a69d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa97c4726e5b4bf12a6f0867bdc49a69d">&#9670;&nbsp;</a></span>_packagebackups</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::_packagebackups</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>create package backups? </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00400">400</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<a id="a0a47276b1b18d893ff243f1cc691c407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a47276b1b18d893ff243f1cc691c407">&#9670;&nbsp;</a></span>_warndirexists</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::target::rpm::RpmDb::_warndirexists</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>whether &lt;_root&gt;/&lt;WARNINGMAILPATH&gt; was already created </p>

<p class="definition">Definition at line <a class="el" href="RpmDb_8h_source.html#l00403">403</a> of file <a class="el" href="RpmDb_8h_source.html">RpmDb.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>zypp/target/rpm/<a class="el" href="RpmDb_8h_source.html">RpmDb.h</a></li>
<li>zypp/target/rpm/<a class="el" href="RpmDb_8cc_source.html">RpmDb.cc</a></li>
</ul>
</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="namespacezypp.html">zypp</a></li><li class="navelem"><a class="el" href="namespacezypp_1_1target.html">target</a></li><li class="navelem"><a class="el" href="namespacezypp_1_1target_1_1rpm.html">rpm</a></li><li class="navelem"><a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDb.html">RpmDb</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>