Sophie

Sophie

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

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::media::MediaManager 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_1media_1_1MediaManager.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classzypp_1_1media_1_1MediaManager-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">zypp::media::MediaManager Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Manages access to the 'physical' media, e.g CDROM drives, Disk volumes, directory trees, etc, using <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a>'s.  
 <a href="classzypp_1_1media_1_1MediaManager.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="MediaManager_8h_source.html">MediaManager.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for zypp::media::MediaManager:</div>
<div class="dyncontent">
<div class="center"><img src="classzypp_1_1media_1_1MediaManager__inherit__graph.png" border="0" usemap="#zypp_1_1media_1_1MediaManager_inherit__map" alt="Inheritance graph"/></div>
<map name="zypp_1_1media_1_1MediaManager_inherit__map" id="zypp_1_1media_1_1MediaManager_inherit__map">
<area shape="rect"  title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,..." alt="" coords="5,80,200,107"/>
<area shape="rect"  title=" " alt="" coords="14,5,191,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="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac23867f15d4d179036d28605789c8aea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#ac23867f15d4d179036d28605789c8aea">MediaManager</a> ()</td></tr>
<tr class="memdesc:ac23867f15d4d179036d28605789c8aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> envelope instance.  <a href="#ac23867f15d4d179036d28605789c8aea">More...</a><br /></td></tr>
<tr class="separator:ac23867f15d4d179036d28605789c8aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882e571093c2f87bdfdb1b1eede0fe68"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a882e571093c2f87bdfdb1b1eede0fe68">~MediaManager</a> ()</td></tr>
<tr class="memdesc:a882e571093c2f87bdfdb1b1eede0fe68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> envelope instance.  <a href="#a882e571093c2f87bdfdb1b1eede0fe68">More...</a><br /></td></tr>
<tr class="separator:a882e571093c2f87bdfdb1b1eede0fe68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060e17aa114b31357743da2f3a2e302f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a060e17aa114b31357743da2f3a2e302f">open</a> (const <a class="el" href="classzypp_1_1Url.html">Url</a> &amp;<a class="el" href="classzypp_1_1media_1_1MediaManager.html#a59405f0b6f521c57e37f9553e03b14aa">url</a>, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;preferred_attach_point=&quot;&quot;)</td></tr>
<tr class="memdesc:a060e17aa114b31357743da2f3a2e302f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the media access for specified with the url.  <a href="#a060e17aa114b31357743da2f3a2e302f">More...</a><br /></td></tr>
<tr class="separator:a060e17aa114b31357743da2f3a2e302f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569396e2c9b71a9ee850ccd4e435890d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a569396e2c9b71a9ee850ccd4e435890d">close</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId)</td></tr>
<tr class="memdesc:a569396e2c9b71a9ee850ccd4e435890d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the media access with specified id.  <a href="#a569396e2c9b71a9ee850ccd4e435890d">More...</a><br /></td></tr>
<tr class="separator:a569396e2c9b71a9ee850ccd4e435890d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aea962eda76504d5d5d614ff09edcaf"><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_1media_1_1MediaManager.html#a3aea962eda76504d5d5d614ff09edcaf">isOpen</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a3aea962eda76504d5d5d614ff09edcaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query if the media access is open / exists.  <a href="#a3aea962eda76504d5d5d614ff09edcaf">More...</a><br /></td></tr>
<tr class="separator:a3aea962eda76504d5d5d614ff09edcaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b014b737b09fb72e2280e4dd7fc05ee"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a8b014b737b09fb72e2280e4dd7fc05ee">protocol</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a8b014b737b09fb72e2280e4dd7fc05ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the protocol name used by the media access handler.  <a href="#a8b014b737b09fb72e2280e4dd7fc05ee">More...</a><br /></td></tr>
<tr class="separator:a8b014b737b09fb72e2280e4dd7fc05ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3d3254768aa3ef69cfba9a032d8a76"><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_1media_1_1MediaManager.html#afb3d3254768aa3ef69cfba9a032d8a76">downloads</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:afb3d3254768aa3ef69cfba9a032d8a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hint if files are downloaded or not.  <a href="#afb3d3254768aa3ef69cfba9a032d8a76">More...</a><br /></td></tr>
<tr class="separator:afb3d3254768aa3ef69cfba9a032d8a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59405f0b6f521c57e37f9553e03b14aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Url.html">Url</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a59405f0b6f521c57e37f9553e03b14aa">url</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a59405f0b6f521c57e37f9553e03b14aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a> of the media access id.  <a href="#a59405f0b6f521c57e37f9553e03b14aa">More...</a><br /></td></tr>
<tr class="separator:a59405f0b6f521c57e37f9553e03b14aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78b50580cb504bed79df7637bd570d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#ad78b50580cb504bed79df7637bd570d8">addVerifier</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="namespacezypp_1_1media.html#a271e48dd95b1792fd113d0ca35b3f66d">MediaVerifierRef</a> &amp;<a class="el" href="MediaManager_8cc.html#a367c54f9332e56210b7b49616862423f">verifier</a>)</td></tr>
<tr class="memdesc:ad78b50580cb504bed79df7637bd570d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add verifier implementation for the specified media id.  <a href="#ad78b50580cb504bed79df7637bd570d8">More...</a><br /></td></tr>
<tr class="separator:ad78b50580cb504bed79df7637bd570d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d8af592d33d07fd73c569a901afcaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a07d8af592d33d07fd73c569a901afcaf">delVerifier</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId)</td></tr>
<tr class="memdesc:a07d8af592d33d07fd73c569a901afcaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove verifier for specified media id.  <a href="#a07d8af592d33d07fd73c569a901afcaf">More...</a><br /></td></tr>
<tr class="separator:a07d8af592d33d07fd73c569a901afcaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9ca28918b41b9eb6ec93c0fc4d48fb0"><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_1media_1_1MediaManager.html#ad9ca28918b41b9eb6ec93c0fc4d48fb0">setAttachPrefix</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;attach_prefix)</td></tr>
<tr class="memdesc:ad9ca28918b41b9eb6ec93c0fc4d48fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set or resets the directory name, where the media manager handlers create their temporary attach points (see <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a060e17aa114b31357743da2f3a2e302f" title="Opens the media access for specified with the url.">open()</a> function).  <a href="#ad9ca28918b41b9eb6ec93c0fc4d48fb0">More...</a><br /></td></tr>
<tr class="separator:ad9ca28918b41b9eb6ec93c0fc4d48fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e0b34ad20742921bc1ad9c2a2fade8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a36e0b34ad20742921bc1ad9c2a2fade8">attach</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId)</td></tr>
<tr class="memdesc:a36e0b34ad20742921bc1ad9c2a2fade8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach the media using the concrete handler (checks all devices).  <a href="#a36e0b34ad20742921bc1ad9c2a2fade8">More...</a><br /></td></tr>
<tr class="separator:a36e0b34ad20742921bc1ad9c2a2fade8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2c0fede9e2cec6a52b26d615c83099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a6a2c0fede9e2cec6a52b26d615c83099">release</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const std::string &amp;ejectDev=&quot;&quot;)</td></tr>
<tr class="memdesc:a6a2c0fede9e2cec6a52b26d615c83099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the attached media and optionally eject.  <a href="#a6a2c0fede9e2cec6a52b26d615c83099">More...</a><br /></td></tr>
<tr class="separator:a6a2c0fede9e2cec6a52b26d615c83099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd7b34d34fc374f1726611c36c3c684"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a2dd7b34d34fc374f1726611c36c3c684">releaseAll</a> ()</td></tr>
<tr class="memdesc:a2dd7b34d34fc374f1726611c36c3c684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release all attached media.  <a href="#a2dd7b34d34fc374f1726611c36c3c684">More...</a><br /></td></tr>
<tr class="separator:a2dd7b34d34fc374f1726611c36c3c684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349299d8a91a66cd5147391f4cc7d911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a349299d8a91a66cd5147391f4cc7d911">disconnect</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId)</td></tr>
<tr class="memdesc:a349299d8a91a66cd5147391f4cc7d911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect a remote media.  <a href="#a349299d8a91a66cd5147391f4cc7d911">More...</a><br /></td></tr>
<tr class="separator:a349299d8a91a66cd5147391f4cc7d911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b1b2d7618f264833c2a6fdc41d9fc88"><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_1media_1_1MediaManager.html#a6b1b2d7618f264833c2a6fdc41d9fc88">isAttached</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a6b1b2d7618f264833c2a6fdc41d9fc88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if media is attached or not.  <a href="#a6b1b2d7618f264833c2a6fdc41d9fc88">More...</a><br /></td></tr>
<tr class="separator:a6b1b2d7618f264833c2a6fdc41d9fc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a08dcbd2df158b041a2b11feb7dbb04"><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_1media_1_1MediaManager.html#a8a08dcbd2df158b041a2b11feb7dbb04">isSharedMedia</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a8a08dcbd2df158b041a2b11feb7dbb04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information if media is on a shared physical device or not.  <a href="#a8a08dcbd2df158b041a2b11feb7dbb04">More...</a><br /></td></tr>
<tr class="separator:a8a08dcbd2df158b041a2b11feb7dbb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac60d2fb06d7eb131ed72a8f78ccb91"><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_1media_1_1MediaManager.html#a5ac60d2fb06d7eb131ed72a8f78ccb91">isDesiredMedia</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:a5ac60d2fb06d7eb131ed72a8f78ccb91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask the registered verifier if the attached media is the desired one or not.  <a href="#a5ac60d2fb06d7eb131ed72a8f78ccb91">More...</a><br /></td></tr>
<tr class="separator:a5ac60d2fb06d7eb131ed72a8f78ccb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b051a4591d6726ea404428c3ccb2de3"><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_1media_1_1MediaManager.html#a5b051a4591d6726ea404428c3ccb2de3">isDesiredMedia</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="namespacezypp_1_1media.html#a271e48dd95b1792fd113d0ca35b3f66d">MediaVerifierRef</a> &amp;<a class="el" href="MediaManager_8cc.html#a367c54f9332e56210b7b49616862423f">verifier</a>) const</td></tr>
<tr class="memdesc:a5b051a4591d6726ea404428c3ccb2de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask the specified verifier if the attached media is the desired one or not.  <a href="#a5b051a4591d6726ea404428c3ccb2de3">More...</a><br /></td></tr>
<tr class="separator:a5b051a4591d6726ea404428c3ccb2de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4effba8350a85f07619427ed504b8d"><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_1media_1_1MediaManager.html#a1f4effba8350a85f07619427ed504b8d">isChangeable</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId)</td></tr>
<tr class="memdesc:a1f4effba8350a85f07619427ed504b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple check, based on media's URL scheme, telling whether the it is possible to physically change the media inside its drive, like CDs or DVDs.  <a href="#a1f4effba8350a85f07619427ed504b8d">More...</a><br /></td></tr>
<tr class="separator:a1f4effba8350a85f07619427ed504b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1256cd5cf882e3addf8ae5efd81cf86"><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_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86">localRoot</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId) const</td></tr>
<tr class="memdesc:ae1256cd5cf882e3addf8ae5efd81cf86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the local directory that corresponds to medias url, no matter if media isAttached or not.  <a href="#ae1256cd5cf882e3addf8ae5efd81cf86">More...</a><br /></td></tr>
<tr class="separator:ae1256cd5cf882e3addf8ae5efd81cf86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44d24dc20f9b89930f065750705efe3"><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_1media_1_1MediaManager.html#ac44d24dc20f9b89930f065750705efe3">localPath</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;pathname) const</td></tr>
<tr class="memdesc:ac44d24dc20f9b89930f065750705efe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for '<a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86" title="Return the local directory that corresponds to medias url, no matter if media isAttached or not.">localRoot()</a> + pathname', but returns an empty pathname if media is not attached.  <a href="#ac44d24dc20f9b89930f065750705efe3">More...</a><br /></td></tr>
<tr class="separator:ac44d24dc20f9b89930f065750705efe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606b062a03aa7e621d19f03d4712c157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a606b062a03aa7e621d19f03d4712c157">provideFile</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename, const <a class="el" href="classzypp_1_1ByteCount.html">ByteCount</a> &amp;expectedFileSize) const</td></tr>
<tr class="memdesc:a606b062a03aa7e621d19f03d4712c157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide provide file denoted by relative path below of the 'attach point' of the specified media and the path prefix on the media.  <a href="#a606b062a03aa7e621d19f03d4712c157">More...</a><br /></td></tr>
<tr class="separator:a606b062a03aa7e621d19f03d4712c157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a803c66a93585c0cf725d368c8db03403"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a803c66a93585c0cf725d368c8db03403">provideFile</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename) const</td></tr>
<tr class="separator:a803c66a93585c0cf725d368c8db03403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8edb17b2ab8ad2a96c1f4f55dba71e8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a8edb17b2ab8ad2a96c1f4f55dba71e8f">provideDir</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dirname) const</td></tr>
<tr class="memdesc:a8edb17b2ab8ad2a96c1f4f55dba71e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a8edb17b2ab8ad2a96c1f4f55dba71e8f">More...</a><br /></td></tr>
<tr class="separator:a8edb17b2ab8ad2a96c1f4f55dba71e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2668f33e094068a94746248732bfc0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#ad2668f33e094068a94746248732bfc0f">provideDirTree</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dirname) const</td></tr>
<tr class="memdesc:ad2668f33e094068a94746248732bfc0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#ad2668f33e094068a94746248732bfc0f">More...</a><br /></td></tr>
<tr class="separator:ad2668f33e094068a94746248732bfc0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e2b9900ac59c2f18fe66f1c79912f23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a1e2b9900ac59c2f18fe66f1c79912f23">releaseFile</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename) const</td></tr>
<tr class="memdesc:a1e2b9900ac59c2f18fe66f1c79912f23"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a1e2b9900ac59c2f18fe66f1c79912f23">More...</a><br /></td></tr>
<tr class="separator:a1e2b9900ac59c2f18fe66f1c79912f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376b9c4bc9982b3ca24dfe06b84ae6e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a376b9c4bc9982b3ca24dfe06b84ae6e1">releaseDir</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dirname) const</td></tr>
<tr class="memdesc:a376b9c4bc9982b3ca24dfe06b84ae6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a376b9c4bc9982b3ca24dfe06b84ae6e1">More...</a><br /></td></tr>
<tr class="separator:a376b9c4bc9982b3ca24dfe06b84ae6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47eabf6506ddbecbd0cd73bc0e52794d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a47eabf6506ddbecbd0cd73bc0e52794d">releasePath</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;pathname) const</td></tr>
<tr class="memdesc:a47eabf6506ddbecbd0cd73bc0e52794d"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a47eabf6506ddbecbd0cd73bc0e52794d">More...</a><br /></td></tr>
<tr class="separator:a47eabf6506ddbecbd0cd73bc0e52794d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad8d3535fa1f04920fe823e8b04849a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a4ad8d3535fa1f04920fe823e8b04849a">dirInfo</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, std::list&lt; std::string &gt; &amp;retlist, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dirname, <a class="el" href="classbool.html">bool</a> dots=true) const</td></tr>
<tr class="memdesc:a4ad8d3535fa1f04920fe823e8b04849a"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a4ad8d3535fa1f04920fe823e8b04849a">More...</a><br /></td></tr>
<tr class="separator:a4ad8d3535fa1f04920fe823e8b04849a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39bc0d2d1f5cd8ada4a93149fb024935"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a39bc0d2d1f5cd8ada4a93149fb024935">dirInfo</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, <a class="el" href="namespacezypp_1_1filesystem.html#ade46cd05af0a1fa7e5995e321cfb586b">filesystem::DirContent</a> &amp;retlist, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;dirname, <a class="el" href="classbool.html">bool</a> dots=true) const</td></tr>
<tr class="memdesc:a39bc0d2d1f5cd8ada4a93149fb024935"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a39bc0d2d1f5cd8ada4a93149fb024935">More...</a><br /></td></tr>
<tr class="separator:a39bc0d2d1f5cd8ada4a93149fb024935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2ab1cc5232a6ae97175f44bf41caff"><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_1media_1_1MediaManager.html#a8e2ab1cc5232a6ae97175f44bf41caff">doesFileExist</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename) const</td></tr>
<tr class="memdesc:a8e2ab1cc5232a6ae97175f44bf41caff"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class.  <a href="#a8e2ab1cc5232a6ae97175f44bf41caff">More...</a><br /></td></tr>
<tr class="separator:a8e2ab1cc5232a6ae97175f44bf41caff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb565d784e28cf181914e1edb092d063"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#adb565d784e28cf181914e1edb092d063">getDetectedDevices</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, std::vector&lt; std::string &gt; &amp;devices, unsigned int &amp;index) const</td></tr>
<tr class="memdesc:adb565d784e28cf181914e1edb092d063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in a vector of detected ejectable devices and the index of the currently attached device within the vector.  <a href="#adb565d784e28cf181914e1edb092d063">More...</a><br /></td></tr>
<tr class="separator:adb565d784e28cf181914e1edb092d063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c2eff6de6cddce664ce1181798b008"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a03c2eff6de6cddce664ce1181798b008">setDeltafile</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> accessId, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;filename) const</td></tr>
<tr class="separator:a03c2eff6de6cddce664ce1181798b008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5822068f869d72bdb30f6ee5cd45b19"><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_1media_1_1MediaManager.html#ab5822068f869d72bdb30f6ee5cd45b19">isUseableAttachPoint</a> (const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &amp;path, <a class="el" href="classbool.html">bool</a> mtab=true) const</td></tr>
<tr class="memdesc:ab5822068f869d72bdb30f6ee5cd45b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified <code>path</code> is useable as attach point.  <a href="#ab5822068f869d72bdb30f6ee5cd45b19">More...</a><br /></td></tr>
<tr class="separator:ab5822068f869d72bdb30f6ee5cd45b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a80373d64179b193e1efb732b3727ed53"><td class="memItemLeft" align="right" valign="top">static time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a80373d64179b193e1efb732b3727ed53">getMountTableMTime</a> ()</td></tr>
<tr class="memdesc:a80373d64179b193e1efb732b3727ed53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the modification time of the /etc/mtab file.  <a href="#a80373d64179b193e1efb732b3727ed53">More...</a><br /></td></tr>
<tr class="separator:a80373d64179b193e1efb732b3727ed53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed95c07e50e880379b8e2f95006d166"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; <a class="el" href="structzypp_1_1media_1_1MountEntry.html">MountEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#afed95c07e50e880379b8e2f95006d166">getMountEntries</a> ()</td></tr>
<tr class="memdesc:afed95c07e50e880379b8e2f95006d166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current mount entries from /etc/mtab file.  <a href="#afed95c07e50e880379b8e2f95006d166">More...</a><br /></td></tr>
<tr class="separator:afed95c07e50e880379b8e2f95006d166"><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:a7e2ba7d5b23f471dbf12091ca94d0429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structzypp_1_1media_1_1AttachedMedia.html">AttachedMedia</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a7e2ba7d5b23f471dbf12091ca94d0429">getAttachedMedia</a> (<a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> &amp;accessId) const</td></tr>
<tr class="separator:a7e2ba7d5b23f471dbf12091ca94d0429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92eb2cd9b9d8329154ea4c7f7a7b6e66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structzypp_1_1media_1_1AttachedMedia.html">AttachedMedia</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a92eb2cd9b9d8329154ea4c7f7a7b6e66">findAttachedMedia</a> (const <a class="el" href="namespacezypp_1_1media.html#a15171bbedd1533efec973d9fb23319be">MediaSourceRef</a> &amp;media) const</td></tr>
<tr class="separator:a92eb2cd9b9d8329154ea4c7f7a7b6e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2294331e39aa918d0189750f67f1df72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a2294331e39aa918d0189750f67f1df72">forceReleaseShared</a> (const <a class="el" href="namespacezypp_1_1media.html#a15171bbedd1533efec973d9fb23319be">MediaSourceRef</a> &amp;media)</td></tr>
<tr class="separator:a2294331e39aa918d0189750f67f1df72"><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-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a3118b32f4d5d0a66aafd4b29f9348275"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structzypp_1_1RW__pointer.html">zypp::RW_pointer</a>&lt; <a class="el" href="classzypp_1_1media_1_1MediaManager__Impl.html">MediaManager_Impl</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#a3118b32f4d5d0a66aafd4b29f9348275">m_impl</a></td></tr>
<tr class="memdesc:a3118b32f4d5d0a66aafd4b29f9348275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static reference to the implementation (singleton).  <a href="#a3118b32f4d5d0a66aafd4b29f9348275">More...</a><br /></td></tr>
<tr class="separator:a3118b32f4d5d0a66aafd4b29f9348275"><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:ae10f5d1bb19b5c24dcc236bfabad1177"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae10f5d1bb19b5c24dcc236bfabad1177">MediaHandler</a></td></tr>
<tr class="separator:ae10f5d1bb19b5c24dcc236bfabad1177"><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>Manages access to the 'physical' media, e.g CDROM drives, Disk volumes, directory trees, etc, using <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a>'s. </p>
<dl class="section note"><dt>Note</dt><dd>The <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> class is just an envelope around an inner singleton like implementation.<br />
 That is, you can create as many managers as you want, also temporary in a function call.<br />
 But <b>don't</b> declare static <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> instances, unless you want to force (mutex) initialization order problems!</dd></dl>
<h1><a class="anchor" id="MediaAccessUrl"></a>
Media Access Url</h1>
<p>The <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> uses several media access handlers (backends), that can be specified by a Media Access URL in its <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a060e17aa114b31357743da2f3a2e302f" title="Opens the media access for specified with the url.">open()</a> method.</p>
<p>All URLs may contain following query parameters, that are reserved by the Source classes and unused/ignored by the media manager:</p><ul>
<li><code>alias</code>: A source specific media alias string.</li>
</ul>
<p>Currently, following access handlers (backends) are implemented:</p><ul>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaCD_Url">MediaCD - CD/DVD drives (cd, dvd)</a></li>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaDISK_Url">MediaDISK - HD disk volumes (hd)</a></li>
</ul>
<ul>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaISO_Url">MediaISO - Loopback ISO images (iso)</a></li>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaDIR_Url">MediaDIR - Local directory tree (dir, file)</a></li>
</ul>
<ul>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaNFS_Url">MediaNFS - NFS directory tree (nfs)</a></li>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaCIFS_Url">MediaCIFS - CIFS/SMB directory tree (cifs, smb)</a></li>
<li><a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaCurl_Url">MediaCurl - FTP/HTTP directory tree (ftp, tftp, http, https)</a></li>
</ul>
<h2><a class="anchor" id="MediaCD_Url"></a>
MediaCD - CD/DVD drives (cd, dvd)</h2>
<p>The access handler for media on CD / DVD drives.</p><ul>
<li>Scheme:<ul>
<li><b>cd</b>: Requires a drive supporting CD media.</li>
<li><b>dvd</b>: Prefers a drive supporting DVD media.</li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;cd:/&quot;</span></div><div class="line"><span class="stringliteral">&quot;cd:/?devices=/dev/hda,/dev/hdb&quot;</span></div><div class="line"><span class="stringliteral">&quot;cd:/subdir?devices=/dev/hda,/dev/hdb&quot;</span></div><div class="line"></div><div class="line"><span class="stringliteral">&quot;dvd:/&quot;</span></div><div class="line"><span class="stringliteral">&quot;dvd:/?devices=/dev/hda,/dev/hdb&quot;</span></div><div class="line"><span class="stringliteral">&quot;dvd:/subdir?devices=/dev/hda,/dev/hdb&quot;</span></div></div><!-- fragment --> Note: You can use either "dvd:/" (just path, no authority) or "dvd:///" (path and empty authority).</li>
<li>Query parameters:<ul>
<li><code>devices</code>: Optional parameter, containing a comma separated list of block device names to use, e.g.: "/dev/sr0,/dev/sr1". <br />
 The device names will be verified using a HAL query. If one of the provided devices is not usable (not a block device, or does not support required media type), an exception is thrown. <br />
 If the devices parameter is not provided (or empty), all avaliable CD/DVD drives 'detected' using a HAL query. The preferred drive (used as first drive) is the drive pointed to by the symlink "/dev/dvd" ("dvd" scheme only) or "/dev/cdrom".</li>
</ul>
</li>
<li>Authority: A non-empty authority URL component (e.g. containing a host name) is not allowed.</li>
<li>Path name: Mandatory URL component, that specifies a subdirectory on the CD/DVD, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaDISK_Url"></a>
MediaDISK - HD disk volumes (hd)</h2>
<p>The access handler for media on a disk volume (partition).</p><ul>
<li>Scheme:<ul>
<li><b>hd</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;hd:/?device=/dev/hda1&quot;</span></div><div class="line"><span class="stringliteral">&quot;hd:/subdir?device=/dev/sda1&quot;</span></div><div class="line"><span class="stringliteral">&quot;hd:/subdir?device=/dev/sda1&amp;filesystem=reiserfs&quot;</span></div></div><!-- fragment --> Note: You can use either "hd:/" (just path, no authority) or "hd:///" (path and empty authority).</li>
<li>Query parameters:<ul>
<li><code>device</code>: Mandatory parameter specifying the name of the block device of the partition to mount.</li>
<li><code>filesystem</code>: The name of the filesystem. Defaults to "auto".</li>
</ul>
</li>
<li>Authority: A non-empty authority URL component is not allowed.</li>
<li>Path name: Mandatory URL component, that specifies a subdirectory on the disk partition, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaDIR_Url"></a>
MediaDIR - Local directory tree (dir, file)</h2>
<p>The access handler to media stored in a local directory tree.</p><ul>
<li>Scheme:<ul>
<li><b>dir</b></li>
<li><b>file</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;dir:/directory/name&quot;</span></div><div class="line"><span class="stringliteral">&quot;file:/directory/name&quot;</span></div></div><!-- fragment --></li>
<li>Query parameters: none</li>
<li>Authority: A non-empty authority URL component (e.g. containing a host name) is not allowed.</li>
<li>Path name: Mandatory URL component, that specifies a directory, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaISO_Url"></a>
MediaISO - Loopback ISO images (iso)</h2>
<p>The access handler for media in a ISO image (loopback mount).</p><ul>
<li>Scheme:<ul>
<li><b>iso</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;iso:/?iso=/path/to/CD1.iso&quot;</span></div><div class="line"><span class="stringliteral">&quot;iso:/?iso=CD1.iso&amp;url=dir:/path/to&quot;</span></div><div class="line"></div><div class="line"><span class="stringliteral">&quot;iso:/?iso=CD1.iso&amp;url=nfs://server/path/to/media&quot;</span></div><div class="line"><span class="stringliteral">&quot;iso:/?iso=CD1.iso&amp;url=hd:/?device=/dev/hda&quot;</span></div><div class="line"></div><div class="line"> <span class="stringliteral">&quot;iso:/subdir?iso=DVD1.iso&amp;url=nfs://nfs-server/directory&amp;mnt=/nfs/attach/point&amp;filesystem=udf&quot;</span></div></div><!-- fragment --></li>
<li>Query parameters:<ul>
<li><code>iso</code>: Mandatory parameter specifying the name of the iso file.<br />
 If the url parameter is missed, the iso parameter has to contain an absolute iso file name.</li>
<li><code>url</code>: Optional parameter specifying the URL to the directory containing the iso file.<br />
 The supported URL schemes are: <em><b>hd</b>, <b>dir</b>, <b>file</b>, <b>nfs</b>, <b>nfs4</b>, <b>smb</b>, <b>cifs</b>.</em></li>
<li><code>mnt</code>: Optional parameter specifying the prefered attach point for the source media url.</li>
<li><code>filesystem</code>: Optional name of the filesystem used in the iso file. Defaults to "auto".</li>
</ul>
</li>
<li>Authority: A non-empty authority URL component is not allowed.</li>
<li>Path name: Mandatory URL component, that specifies a subdirectory inside of the iso file, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaNFS_Url"></a>
MediaNFS  - NFS directory tree (nfs)</h2>
<p>The access handler for media on NFS exported directory tree.</p><ul>
<li>Scheme:<ul>
<li><b>nfs</b></li>
<li><b>nfs</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;nfs://nfs-server/exported/path&quot;</span></div><div class="line"><span class="stringliteral">&quot;nfs://nfs-server/exported/path?mountoptions=ro&quot;</span></div><div class="line"><span class="stringliteral">&quot;nfs://nfs-server/exported/path&amp;type=nfs4&quot;</span></div><div class="line"><span class="stringliteral">&quot;nfs4://nfs-server/exported/path&quot;</span></div></div><!-- fragment --></li>
<li>Query parameters:<ul>
<li><code>mountoptions</code>: The mount options separated by comma ','. Default is the "ro" option.</li>
<li><code>type=nfs4</code>: Whether to mount as nfs4. This is the default for scheme nfs4.</li>
</ul>
</li>
</ul>
<p>Authority: The authority component has to provide a hostname. Username, password and port are currently ignored.</p><ul>
<li>Path name: Mandatory URL component, that specifies the exported (sub-)directory on the NFS server, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaCIFS_Url"></a>
MediaCIFS - CIFS/SMB directory tree (cifs, smb)</h2>
<p>The access handler for media in a CIFS/SMB shared directory tree.</p><ul>
<li>Scheme:<ul>
<li><b>cifs</b></li>
<li><b>smb</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;cifs://servername/share/path/on/the/share&quot;</span></div><div class="line"><span class="stringliteral">&quot;cifs://username:passwd@servername/share/path/on/the/share?mountoptions=ro&quot;</span></div><div class="line"><span class="stringliteral">&quot;cifs://username:passwd@servername/share/path/on/the/share?mountoptions=noguest&quot;</span></div><div class="line"><span class="stringliteral">&quot;smb://servername/share/path/on/the/share&quot;</span></div><div class="line"><span class="stringliteral">&quot;smb://username:passwd@servername/share/path/on/the/share?mountoptions=ro&quot;</span></div></div><!-- fragment --> Note: There is no difference between cifs and smb scheme (any more). In both cases the 'cifs' filesystem is used.</li>
<li>Query parameters:<ul>
<li><code>mountoptions</code>: The mount options separated by a comma ','. Default are the "ro" and "guest" options. Specify "noguest" to turn off "guest". This is necessary if Samba is configured to reject guest connections.</li>
<li><code>workgroup</code> or <code>domain</code>: The name of the workgroup.</li>
<li><code>username</code>: Alternative username to username in URL authority.</li>
<li><code>password</code>: Alternative password to password in URL authority.</li>
<li><code>user</code>: Alternative username (cifs specific variant)</li>
<li><code>pass</code>: Alternative password (cifs specific variant)</li>
</ul>
</li>
<li>Authority: The authority component has to provide a hostname. Optionally also a username and password.</li>
<li>Path name: Mandatory URL component, that specifies the share name with optional subdirectory, where the desired files are located.</li>
</ul>
<h2><a class="anchor" id="MediaCurl_Url"></a>
MediaCurl - FTP/HTTP directory tree (ftp, tftp, http, https)</h2>
<p>The access handler to media directory tree on a ftp/http server.</p><ul>
<li>Scheme:<ul>
<li><b>ftp</b></li>
<li><b>tftp</b></li>
<li><b>http</b></li>
<li><b>https</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;ftp://server/relative/path/to/media/dir&quot;</span></div><div class="line"><span class="stringliteral">&quot;ftp://server/%2fabsolute/path/to/media/dir&quot;</span></div><div class="line"></div><div class="line"><span class="stringliteral">&quot;ftp://user:pass@server/path/to/media/dir&quot;</span></div><div class="line"><span class="stringliteral">&quot;ftp://user:pass@server/%2f/home/user/path/to/media/dir&quot;</span></div><div class="line"></div><div class="line"><span class="stringliteral">&quot;http://server/path/on/server&quot;</span></div><div class="line"><span class="stringliteral">&quot;http://user:pass@server/path&quot;</span></div><div class="line"><span class="stringliteral">&quot;https://user:pass@server/path?proxy=foo&amp;proxyuser=me&amp;proxypass=pw&quot;</span></div></div><!-- fragment --> Note: The "ftp" url scheme supports absolute and relative paths to the default ftp server directory (<a href="http://rfc.net/rfc1738.html">RFC1738, Section 3.2.2</a>).<br />
 To use an absolute path, you have to prepend the path with an additional slash, what results in a "/%2f" combination (second "/" encoded to "%2f") at the begin of the URL path. <br />
 This is important, especially in user authenticated ftp, where the users home is usually the default directory of the server (except when the server chroots into the users home directory). <br />
 For example, if the user "user" has a home directory "/home/user", you can use either an URL with a relative path to the home directory "ftp://user:pass@server/path/to/media" or the absolute path "ftp://user:pass@server/%2fhome/user/path/to/media" &ndash; both URLs points to the same directory on the server.</li>
<li>Query parameters:<ul>
<li><code>cookies</code>: Turn off using cookies by setting it to "0" (or false, no, off).</li>
<li><code>proxy</code>: A proxy hostname or hostname and port separated by ':'. Setting the hostname to '<em>none</em>' explicitly disables the use of a proxy even if configured in /etc/sysconfig/proxy or the environment.</li>
<li><code>proxyport</code>: Alternative way to provide the proxy port.</li>
<li><code>proxyuser</code>: The proxy username.</li>
<li><code>proxypass</code>: The proxy password.</li>
<li><code>ssl_capath</code>: The absolute CA directory to use, default is /etc/ssl/certs.</li>
<li><code>ssl_verify</code>: Flag to modify the ssl verify behaviour. Valid values are: 'yes', 'no' and a comma separated list of 'host' and 'peer' flags.<ul>
<li>'no': disables ssl verify</li>
<li>'yes': enables ssl verify, this is the default and is equivalent to 'host,peer'.</li>
<li>'host': The server is considered the intended one, when the 'Common Name' field or a 'Subject Alternate Name' field in the certificate matches the host name in the URL.</li>
<li>'peer': Verifies whether the certificate provided by the server is authentic against the chain of digital signatures found in <code>ssl_capath</code>.</li>
</ul>
</li>
<li><code>ssl_clientcert</code> Path to the ssl client certificate for authentication to a repo (CURLOPT_SSLCERT).</li>
<li><code>ssl_clientkey</code> Path to the ssl client key for authentication to a repo (CURLOPT_SSLKEY).</li>
<li><code>timeout</code>: Transfer timeout in seconds between 0 and 3600, 0 disables the timeout, default timeout is 180 seconds.</li>
<li><code>auth</code>: A comma separated list of http authentication method names to use: 'basic', 'digest', 'ntlm', 'negotiate', 'spnego', 'gssnego'. Note, that this list depends on the list of methods supported by the curl library.</li>
<li><code>mediahandler</code>: Set the mediahandler for this url Valid values are: 'curl', 'multicurl'</li>
</ul>
</li>
<li>Authority: The authority component has to provide a hostname. Optionally also a username and password. In case of the 'ftp' scheme, username and password defaults to 'anonymous' and 'yast2@'.</li>
<li>Path name: Mandatory URL component, that specifies the path name on the server, where the desired files are located.</li>
</ul>
<p>Proxy settings: If no proxy settings are present in tha URLs query parameters, the media handler reads the system wide proxy settings from the <code>/etc/sysconfig/proxy</code> file. If a proxy setting was present, but the proxy password not, it attempts to read the <code>proxy-user</code> variable from the <code>~/.curlrc</code> (<code>/root/.curlrc</code>) file. <br />
 If no proxy setting was present, then libzypp does not pass any proxy settings to curl, but curl fallbacks to use the content of the <code>http_proxy</code>, <code>ftp_proxy</code>, etc environment variables.</p>
<h2><a class="anchor" id="MediaPlugin_Url"></a>
MediaPlugin - custom media handler</h2>
<p>Media access is delegated to a script located in the libzypp media plugin directory. The URLs query options are translated into commandline arguments passed to the script.</p><ul>
<li>Scheme:<ul>
<li><b>plugin</b></li>
</ul>
</li>
<li>Examples: <div class="fragment"><div class="line"><span class="stringliteral">&quot;plugin:script?loptv=lvalue&amp;v=optv&amp;lopt=&amp;o&amp;=foo&quot;</span></div><div class="line">               \__________/ \____/ \___/ | <a class="code" href="Gettext_8h.html#ad0ac7087c1804ce80118f897d7edd897">\_</a>/</div><div class="line">         __________/__    ____/<a class="code" href="Gettext_8h.html#ad0ac7087c1804ce80118f897d7edd897">_</a>    <a class="code" href="Gettext_8h.html#ad0ac7087c1804ce80118f897d7edd897">_</a>|<a class="code" href="Gettext_8h.html#ad0ac7087c1804ce80118f897d7edd897">_</a>  \   \___</div><div class="line">       /              \ /       \ /    \ /\ /    \</div><div class="line">script --loptv <span class="stringliteral">&quot;lvalue&quot;</span> -v <span class="stringliteral">&quot;optv&quot;</span> --lopt -o -- foo</div></div><!-- fragment --></li>
<li>Query parameters:<ul>
<li>The URLs query options are translated into commandline arguments passed to the script.</li>
<li><b>Note:</b> No option may appear twice, as the <code>(option,value)</code> pairs are stored in a hash.</li>
<li><b>Note:</b> The order in which the query options are passes to the script is arbitrary, except for an option with an empty key, which is translated into <code>'&ndash; value'</code> and passed as final option.</li>
<li><code>'c[=[value]]'</code> ist passed as <code>'-c [value]'</code></li>
<li><code>'word[=[value]]'</code> ist passed as <code>'&ndash;word [value]'</code></li>
<li><code>'[=value]'</code> ist passed as last args as <code>'&ndash; [value]'</code></li>
</ul>
</li>
<li><code>script&lt;-&gt;libzypp</code> communication:<ul>
<li>\TODO to be documented. </li>
</ul>
</li>
</ul>

<p class="definition">Definition at line <a class="el" href="MediaManager_8h_source.html#l00473">473</a> of file <a class="el" href="MediaManager_8h_source.html">MediaManager.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac23867f15d4d179036d28605789c8aea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23867f15d4d179036d28605789c8aea">&#9670;&nbsp;</a></span>MediaManager()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::media::MediaManager::MediaManager </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> envelope instance. </p>
<p>In the case, that the inner implementation is not already allocated, and the <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> constructor was unable to allocate it, a std::bad_alloc exception is thrown.</p>
<p>All further instances increase the use counter only.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::bad_alloc</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00235">235</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

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

<p>Destroys <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the &#39;physical&#39; media, e.g CDROM drives, Disk volumes, directory trees,...">MediaManager</a> envelope instance. </p>
<p>Decreases the use counter of the inner implementation. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00245">245</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> zypp::media::MediaManager::open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Url.html">Url</a> &amp;&#160;</td>
          <td class="paramname"><em>url</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>preferred_attach_point</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens the media access for specified with the url. </p>
<p>If the <code>preferred_attach_point</code> parameter does not point to a usable attach point directory, the media manager automatically creates a temporary attach point in a default directory. This default directory can be changed using <a class="el" href="classzypp_1_1media_1_1MediaManager.html#ad9ca28918b41b9eb6ec93c0fc4d48fb0" title="Set or resets the directory name, where the media manager handlers create their temporary attach poin...">setAttachPrefix()</a> function.</p>
<p>Remember to <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a569396e2c9b71a9ee850ccd4e435890d" title="Close the media access with specified id.">close()</a> each id you've opened and not need any more. It is like a new and delete!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a>. </td></tr>
    <tr><td class="paramname">preferred_attach_point</td><td>The preferred, already existing directory, where the media should be attached. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a new media access id. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::bad_alloc</td><td></td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaException.html" title="Just inherits Exception to separate media exceptions.">MediaException</a></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00251">251</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close the media access with specified id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to close. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00273">273</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::isOpen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query if the media access is open / exists. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true, if access id is known and open. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00309">309</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::media::MediaManager::protocol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query the protocol name used by the media access handler. </p>
<p>Similar to <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a59405f0b6f521c57e37f9553e03b14aa" title="Returns the Media Access Url of the media access id.">url()</a>.getScheme().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The protocol name used by the media access handler, otherwise 'unknown'. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00320">320</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::downloads </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hint if files are downloaded or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True, if provideFile downloads files. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00331">331</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Url.html">Url</a> zypp::media::MediaManager::url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a> of the media access id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classzypp_1_1media_1_1MediaManager.html#MediaAccessUrl">Media Access Url</a> used by the media access id. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00342">342</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::addVerifier </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacezypp_1_1media.html#a271e48dd95b1792fd113d0ca35b3f66d">MediaVerifierRef</a> &amp;&#160;</td>
          <td class="paramname"><em>verifier</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add verifier implementation for the specified media id. </p>
<p>By default, the <a class="el" href="classzypp_1_1media_1_1NoVerifier.html" title="Dummy default media verifier, which is always happy.">NoVerifier</a> is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
    <tr><td class="paramname">verifier</td><td>The new verifier. </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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00353">353</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::delVerifier </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove verifier for specified media id. </p>
<p>It resets the verifier to <a class="el" href="classzypp_1_1media_1_1NoVerifier.html" title="Dummy default media verifier, which is always happy.">NoVerifier</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00372">372</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::setAttachPrefix </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>attach_prefix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set or resets the directory name, where the media manager handlers create their temporary attach points (see <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a060e17aa114b31357743da2f3a2e302f" title="Opens the media access for specified with the url.">open()</a> function). </p>
<p>It has effect to newly created temporary attach points only.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">attach_prefix</td><td>The new prefix for temporary attach points, or empty pathname to reset to defaults. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on success, false if the <code>attach_prefix</code> parameters contains a path name, that does not point to a writable directory. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00388">388</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::attach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attach the media using the concrete handler (checks all devices). </p>
<p>Remember to <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a6a2c0fede9e2cec6a52b26d615c83099" title="Release the attached media and optionally eject.">release()</a> or <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a569396e2c9b71a9ee850ccd4e435890d" title="Close the media access with specified id.">close()</a> each id you've attached and not need any more. Attach is like an open of a file!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00396">396</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::release </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>ejectDev</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Release the attached media and optionally eject. </p>
<p>If the <code>ejectDev</code> parameter is not empty all other access id's are released and the specified drive (CD/DVD drive) is ejected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
    <tr><td class="paramname">ejectDev</td><td>Device to eject. None if empty. </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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00466">466</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::releaseAll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Release all attached media. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00510">510</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::disconnect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disconnect a remote media. </p>
<p>This is useful for media which e.g. holds open a connection to a server like FTP. After calling <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a349299d8a91a66cd5147391f4cc7d911" title="Disconnect a remote media.">disconnect()</a> the media object (attach point) is still valid and files are present.</p>
<p>But after calling <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a349299d8a91a66cd5147391f4cc7d911" title="Disconnect a remote media.">disconnect()</a> it's not possible to call fetch more data using the <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a606b062a03aa7e621d19f03d4712c157" title="Provide provide file denoted by relative path below of the &#39;attach point&#39; of the specified media and ...">provideFile()</a> or <a class="el" href="classzypp_1_1media_1_1MediaManager.html#a8edb17b2ab8ad2a96c1f4f55dba71e8f" title="FIXME: see MediaAccess class.">provideDir()</a> functions anymore.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00547">547</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::isAttached </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if media is attached or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if media is attached. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

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

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::isSharedMedia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns information if media is on a shared physical device or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if it is shared, false if not. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00568">568</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

</div>
</div>
<a id="a5ac60d2fb06d7eb131ed72a8f78ccb91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ac60d2fb06d7eb131ed72a8f78ccb91">&#9670;&nbsp;</a></span>isDesiredMedia() <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::media::MediaManager::isDesiredMedia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ask the registered verifier if the attached media is the desired one or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if media is attached and desired according to the actual verifier. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00579">579</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

</div>
</div>
<a id="a5b051a4591d6726ea404428c3ccb2de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b051a4591d6726ea404428c3ccb2de3">&#9670;&nbsp;</a></span>isDesiredMedia() <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::media::MediaManager::isDesiredMedia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacezypp_1_1media.html#a271e48dd95b1792fd113d0ca35b3f66d">MediaVerifierRef</a> &amp;&#160;</td>
          <td class="paramname"><em>verifier</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ask the specified verifier if the attached media is the desired one or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
    <tr><td class="paramname">verifier</td><td>A verifier to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if media is attached and desired according to the specified verifier. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00608">608</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::isChangeable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Simple check, based on media's URL scheme, telling whether the it is possible to physically change the media inside its drive, like CDs or DVDs. </p>
<p>Useful to decide whether to request media change from user or not.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>false</code> if the media is not changeable, <code>true</code> otherwise. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00639">639</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::media::MediaManager::localRoot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the local directory that corresponds to medias url, no matter if media isAttached or not. </p>
<p>Files requested will be available at '<a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86" title="Return the local directory that corresponds to medias url, no matter if media isAttached or not.">localRoot()</a> + filename' or even better 'localPath( filename )'</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The directory name pointing to the media root in local filesystem or an empty pathname if the media is not attached. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00646">646</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> zypp::media::MediaManager::localPath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>pathname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shortcut for '<a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86" title="Return the local directory that corresponds to medias url, no matter if media isAttached or not.">localRoot()</a> + pathname', but returns an empty pathname if media is not attached. </p>
<p>Files provided will be available at 'localPath(filename)'.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>A media access id. </td></tr>
    <tr><td class="paramname">pathname</td><td>A path name relative to the <a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86" title="Return the local directory that corresponds to medias url, no matter if media isAttached or not.">localRoot()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The directory name in local filesystem pointing to the desired relative pathname on the media or an empty pathname if the media is not attached. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>for invalid access id. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00659">659</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::provideFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1ByteCount.html">ByteCount</a> &amp;&#160;</td>
          <td class="paramname"><em>expectedFileSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provide provide file denoted by relative path below of the 'attach point' of the specified media and the path prefix on the media. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>The media access id to use. </td></tr>
    <tr><td class="paramname">filename</td><td>The filename to provide, relative to <a class="el" href="classzypp_1_1media_1_1MediaManager.html#ae1256cd5cf882e3addf8ae5efd81cf86" title="Return the local directory that corresponds to medias url, no matter if media isAttached or not.">localRoot()</a>. </td></tr>
    <tr><td class="paramname">expectedFileSize</td><td>The expected filesize, download will stop if it is exceeded</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_1media_1_1MediaNotOpenException.html">MediaNotOpenException</a></td><td>in case of invalid access id. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotAttachedException.html">MediaNotAttachedException</a></td><td>in case, that the media is not attached. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotDesiredException.html">MediaNotDesiredException</a></td><td>in case, that the media verification failed. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaNotAFileException.html">MediaNotAFileException</a></td><td>in case, that the requested filename is not a file. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaFileNotFoundException.html">MediaFileNotFoundException</a></td><td>in case, that the requested filenamedoes not exists. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaWriteException.html">MediaWriteException</a></td><td>in case, that the file can't be copied from from remote source. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaSystemException.html">MediaSystemException</a></td><td>in case a system operation fails. </td></tr>
    <tr><td class="paramname"><a class="el" href="classzypp_1_1media_1_1MediaException.html" title="Just inherits Exception to separate media exceptions.">MediaException</a></td><td>derived exception, depending on the url (handler). </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00672">672</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::provideFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00687">687</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::provideDir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>dirname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00709">709</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::provideDirTree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>dirname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00723">723</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::releaseFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00737">737</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::releaseDir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>dirname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00751">751</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::releasePath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>pathname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00766">766</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::dirInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::list&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>retlist</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>dirname</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>dots</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00780">780</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::dirInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1filesystem.html#ade46cd05af0a1fa7e5995e321cfb586b">filesystem::DirContent</a> &amp;&#160;</td>
          <td class="paramname"><em>retlist</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>dirname</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>dots</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00797">797</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::doesFileExist </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FIXME: see <a class="el" href="classzypp_1_1media_1_1MediaAccess.html" title="Handle access to a medium.">MediaAccess</a> class. </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00814">814</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::getDetectedDevices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>devices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fill in a vector of detected ejectable devices and the index of the currently attached device within the vector. </p>
<p>The contents of the vector are the device names (/dev/cdrom and such).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">accessId</td><td>Medium id. </td></tr>
    <tr><td class="paramname">devices</td><td>vector to load with the device names </td></tr>
    <tr><td class="paramname">index</td><td>index of the currently used device in the devices vector </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00827">827</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::setDeltafile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a>&#160;</td>
          <td class="paramname"><em>accessId</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>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00695">695</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">time_t zypp::media::MediaManager::getMountTableMTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the modification time of the /etc/mtab file. </p>
<dl class="section return"><dt>Returns</dt><dd>Modification time of the /etc/mtab file. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00839">839</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MountEntries zypp::media::MediaManager::getMountEntries </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get current mount entries from /etc/mtab file. </p>
<dl class="section return"><dt>Returns</dt><dd>Current mount entries from /etc/mtab file. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00848">848</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::media::MediaManager::isUseableAttachPoint </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>
        </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>mtab</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if the specified <code>path</code> is useable as attach point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The attach point to check. </td></tr>
    <tr><td class="paramname">mtab</td><td>Whether to check against the mtab, too. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True, if it is a directory and there are no another attach points bellow of it. </dd></dl>

<p class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00857">857</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

</div>
</div>
<a id="a7e2ba7d5b23f471dbf12091ca94d0429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e2ba7d5b23f471dbf12091ca94d0429">&#9670;&nbsp;</a></span>getAttachedMedia()</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="structzypp_1_1media_1_1AttachedMedia.html">AttachedMedia</a> zypp::media::MediaManager::getAttachedMedia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> &amp;&#160;</td>
          <td class="paramname"><em>accessId</em></td><td>)</td>
          <td> const</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="MediaManager_8cc_source.html#l00928">928</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

</div>
</div>
<a id="a92eb2cd9b9d8329154ea4c7f7a7b6e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92eb2cd9b9d8329154ea4c7f7a7b6e66">&#9670;&nbsp;</a></span>findAttachedMedia()</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="structzypp_1_1media_1_1AttachedMedia.html">AttachedMedia</a> zypp::media::MediaManager::findAttachedMedia </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacezypp_1_1media.html#a15171bbedd1533efec973d9fb23319be">MediaSourceRef</a> &amp;&#160;</td>
          <td class="paramname"><em>media</em></td><td>)</td>
          <td> const</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="MediaManager_8cc_source.html#l00939">939</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::media::MediaManager::forceReleaseShared </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacezypp_1_1media.html#a15171bbedd1533efec973d9fb23319be">MediaSourceRef</a> &amp;&#160;</td>
          <td class="paramname"><em>media</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 class="definition">Definition at line <a class="el" href="MediaManager_8cc_source.html#l00961">961</a> of file <a class="el" href="MediaManager_8cc_source.html">MediaManager.cc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classzypp_1_1media_1_1MediaHandler.html">MediaHandler</a></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="MediaManager_8h_source.html#l00878">878</a> of file <a class="el" href="MediaManager_8h_source.html">MediaManager.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a3118b32f4d5d0a66aafd4b29f9348275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3118b32f4d5d0a66aafd4b29f9348275">&#9670;&nbsp;</a></span>m_impl</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="structzypp_1_1RW__pointer.html">zypp::RW_pointer</a>&lt; <a class="el" href="classzypp_1_1media_1_1MediaManager__Impl.html">MediaManager_Impl</a> &gt; zypp::media::MediaManager::m_impl</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>Static reference to the implementation (singleton). </p>

<p class="definition">Definition at line <a class="el" href="MediaManager_8h_source.html#l00919">919</a> of file <a class="el" href="MediaManager_8h_source.html">MediaManager.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>zypp/media/<a class="el" href="MediaManager_8h_source.html">MediaManager.h</a></li>
<li>zypp/media/<a class="el" href="MediaManager_8cc_source.html">MediaManager.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_1media.html">media</a></li><li class="navelem"><a class="el" href="classzypp_1_1media_1_1MediaManager.html">MediaManager</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>