<!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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('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> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-static-attribs">Static Private Attributes</a> | <a href="#friends">Friends</a> | <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 <<a class="el" href="MediaManager_8h_source.html">MediaManager.h</a>></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 'physical' 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"> </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"> </td><td class="mdescRight">Creates a <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the 'physical' 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"> </td></tr> <tr class="memitem:a882e571093c2f87bdfdb1b1eede0fe68"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Destroys <a class="el" href="classzypp_1_1media_1_1MediaManager.html" title="Manages access to the 'physical' 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"> </td></tr> <tr class="memitem:a060e17aa114b31357743da2f3a2e302f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacezypp_1_1media.html#a4ea0dee09696f60f0a852362efe41b69">MediaAccessId</a> </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> &<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> &preferred_attach_point="")</td></tr> <tr class="memdesc:a060e17aa114b31357743da2f3a2e302f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a569396e2c9b71a9ee850ccd4e435890d"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a3aea962eda76504d5d5d614ff09edcaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a8b014b737b09fb72e2280e4dd7fc05ee"><td class="memItemLeft" align="right" valign="top">std::string </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"> </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"> </td></tr> <tr class="memitem:afb3d3254768aa3ef69cfba9a032d8a76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a59405f0b6f521c57e37f9553e03b14aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Url.html">Url</a> </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"> </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"> </td></tr> <tr class="memitem:ad78b50580cb504bed79df7637bd570d8"><td class="memItemLeft" align="right" valign="top">void </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> &<a class="el" href="MediaManager_8cc.html#a367c54f9332e56210b7b49616862423f">verifier</a>)</td></tr> <tr class="memdesc:ad78b50580cb504bed79df7637bd570d8"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a07d8af592d33d07fd73c569a901afcaf"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ad9ca28918b41b9eb6ec93c0fc4d48fb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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> &attach_prefix)</td></tr> <tr class="memdesc:ad9ca28918b41b9eb6ec93c0fc4d48fb0"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a36e0b34ad20742921bc1ad9c2a2fade8"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a6a2c0fede9e2cec6a52b26d615c83099"><td class="memItemLeft" align="right" valign="top">void </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 &ejectDev="")</td></tr> <tr class="memdesc:a6a2c0fede9e2cec6a52b26d615c83099"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a2dd7b34d34fc374f1726611c36c3c684"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a349299d8a91a66cd5147391f4cc7d911"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a6b1b2d7618f264833c2a6fdc41d9fc88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a8a08dcbd2df158b041a2b11feb7dbb04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a5ac60d2fb06d7eb131ed72a8f78ccb91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </td></tr> <tr class="memitem:a5b051a4591d6726ea404428c3ccb2de3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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> &<a class="el" href="MediaManager_8cc.html#a367c54f9332e56210b7b49616862423f">verifier</a>) const</td></tr> <tr class="memdesc:a5b051a4591d6726ea404428c3ccb2de3"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a1f4effba8350a85f07619427ed504b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </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"> </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> </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"> </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"> </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> </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> &pathname) const</td></tr> <tr class="memdesc:ac44d24dc20f9b89930f065750705efe3"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a606b062a03aa7e621d19f03d4712c157"><td class="memItemLeft" align="right" valign="top">void </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> &filename, const <a class="el" href="classzypp_1_1ByteCount.html">ByteCount</a> &expectedFileSize) const</td></tr> <tr class="memdesc:a606b062a03aa7e621d19f03d4712c157"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a803c66a93585c0cf725d368c8db03403"><td class="memItemLeft" align="right" valign="top">void </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> &filename) const</td></tr> <tr class="separator:a803c66a93585c0cf725d368c8db03403"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8edb17b2ab8ad2a96c1f4f55dba71e8f"><td class="memItemLeft" align="right" valign="top">void </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> &dirname) const</td></tr> <tr class="memdesc:a8edb17b2ab8ad2a96c1f4f55dba71e8f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ad2668f33e094068a94746248732bfc0f"><td class="memItemLeft" align="right" valign="top">void </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> &dirname) const</td></tr> <tr class="memdesc:ad2668f33e094068a94746248732bfc0f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a1e2b9900ac59c2f18fe66f1c79912f23"><td class="memItemLeft" align="right" valign="top">void </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> &filename) const</td></tr> <tr class="memdesc:a1e2b9900ac59c2f18fe66f1c79912f23"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a376b9c4bc9982b3ca24dfe06b84ae6e1"><td class="memItemLeft" align="right" valign="top">void </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> &dirname) const</td></tr> <tr class="memdesc:a376b9c4bc9982b3ca24dfe06b84ae6e1"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a47eabf6506ddbecbd0cd73bc0e52794d"><td class="memItemLeft" align="right" valign="top">void </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> &pathname) const</td></tr> <tr class="memdesc:a47eabf6506ddbecbd0cd73bc0e52794d"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a4ad8d3535fa1f04920fe823e8b04849a"><td class="memItemLeft" align="right" valign="top">void </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< std::string > &retlist, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &dirname, <a class="el" href="classbool.html">bool</a> dots=true) const</td></tr> <tr class="memdesc:a4ad8d3535fa1f04920fe823e8b04849a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a39bc0d2d1f5cd8ada4a93149fb024935"><td class="memItemLeft" align="right" valign="top">void </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> &retlist, const <a class="el" href="classzypp_1_1filesystem_1_1Pathname.html">Pathname</a> &dirname, <a class="el" href="classbool.html">bool</a> dots=true) const</td></tr> <tr class="memdesc:a39bc0d2d1f5cd8ada4a93149fb024935"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a8e2ab1cc5232a6ae97175f44bf41caff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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> &filename) const</td></tr> <tr class="memdesc:a8e2ab1cc5232a6ae97175f44bf41caff"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:adb565d784e28cf181914e1edb092d063"><td class="memItemLeft" align="right" valign="top">void </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< std::string > &devices, unsigned int &index) const</td></tr> <tr class="memdesc:adb565d784e28cf181914e1edb092d063"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a03c2eff6de6cddce664ce1181798b008"><td class="memItemLeft" align="right" valign="top">void </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> &filename) const</td></tr> <tr class="separator:a03c2eff6de6cddce664ce1181798b008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5822068f869d72bdb30f6ee5cd45b19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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> &path, <a class="el" href="classbool.html">bool</a> mtab=true) const</td></tr> <tr class="memdesc:ab5822068f869d72bdb30f6ee5cd45b19"><td class="mdescLeft"> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:afed95c07e50e880379b8e2f95006d166"><td class="memItemLeft" align="right" valign="top">static std::vector< <a class="el" href="structzypp_1_1media_1_1MountEntry.html">MountEntry</a> > </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"> </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"> </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> </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> &accessId) const</td></tr> <tr class="separator:a7e2ba7d5b23f471dbf12091ca94d0429"><td class="memSeparator" colspan="2"> </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> </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> &media) const</td></tr> <tr class="separator:a92eb2cd9b9d8329154ea4c7f7a7b6e66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2294331e39aa918d0189750f67f1df72"><td class="memItemLeft" align="right" valign="top">void </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> &media)</td></tr> <tr class="separator:a2294331e39aa918d0189750f67f1df72"><td class="memSeparator" colspan="2"> </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>< <a class="el" href="classzypp_1_1media_1_1MediaManager__Impl.html">MediaManager_Impl</a> > </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"> </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"> </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 </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"> </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 'physical' 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 'physical' 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 'physical' 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">"cd:/"</span></div><div class="line"><span class="stringliteral">"cd:/?devices=/dev/hda,/dev/hdb"</span></div><div class="line"><span class="stringliteral">"cd:/subdir?devices=/dev/hda,/dev/hdb"</span></div><div class="line"></div><div class="line"><span class="stringliteral">"dvd:/"</span></div><div class="line"><span class="stringliteral">"dvd:/?devices=/dev/hda,/dev/hdb"</span></div><div class="line"><span class="stringliteral">"dvd:/subdir?devices=/dev/hda,/dev/hdb"</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">"hd:/?device=/dev/hda1"</span></div><div class="line"><span class="stringliteral">"hd:/subdir?device=/dev/sda1"</span></div><div class="line"><span class="stringliteral">"hd:/subdir?device=/dev/sda1&filesystem=reiserfs"</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">"dir:/directory/name"</span></div><div class="line"><span class="stringliteral">"file:/directory/name"</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">"iso:/?iso=/path/to/CD1.iso"</span></div><div class="line"><span class="stringliteral">"iso:/?iso=CD1.iso&url=dir:/path/to"</span></div><div class="line"></div><div class="line"><span class="stringliteral">"iso:/?iso=CD1.iso&url=nfs://server/path/to/media"</span></div><div class="line"><span class="stringliteral">"iso:/?iso=CD1.iso&url=hd:/?device=/dev/hda"</span></div><div class="line"></div><div class="line"> <span class="stringliteral">"iso:/subdir?iso=DVD1.iso&url=nfs://nfs-server/directory&mnt=/nfs/attach/point&filesystem=udf"</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">"nfs://nfs-server/exported/path"</span></div><div class="line"><span class="stringliteral">"nfs://nfs-server/exported/path?mountoptions=ro"</span></div><div class="line"><span class="stringliteral">"nfs://nfs-server/exported/path&type=nfs4"</span></div><div class="line"><span class="stringliteral">"nfs4://nfs-server/exported/path"</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">"cifs://servername/share/path/on/the/share"</span></div><div class="line"><span class="stringliteral">"cifs://username:passwd@servername/share/path/on/the/share?mountoptions=ro"</span></div><div class="line"><span class="stringliteral">"cifs://username:passwd@servername/share/path/on/the/share?mountoptions=noguest"</span></div><div class="line"><span class="stringliteral">"smb://servername/share/path/on/the/share"</span></div><div class="line"><span class="stringliteral">"smb://username:passwd@servername/share/path/on/the/share?mountoptions=ro"</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">"ftp://server/relative/path/to/media/dir"</span></div><div class="line"><span class="stringliteral">"ftp://server/%2fabsolute/path/to/media/dir"</span></div><div class="line"></div><div class="line"><span class="stringliteral">"ftp://user:pass@server/path/to/media/dir"</span></div><div class="line"><span class="stringliteral">"ftp://user:pass@server/%2f/home/user/path/to/media/dir"</span></div><div class="line"></div><div class="line"><span class="stringliteral">"http://server/path/on/server"</span></div><div class="line"><span class="stringliteral">"http://user:pass@server/path"</span></div><div class="line"><span class="stringliteral">"https://user:pass@server/path?proxy=foo&proxyuser=me&proxypass=pw"</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" – 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">"plugin:script?loptv=lvalue&v=optv&lopt=&o&=foo"</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">"lvalue"</span> -v <span class="stringliteral">"optv"</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>'– 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>'–word [value]'</code></li> <li><code>'[=value]'</code> ist passed as last args as <code>'– [value]'</code></li> </ul> </li> <li><code>script<->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 & Destructor Documentation</h2> <a id="ac23867f15d4d179036d28605789c8aea"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac23867f15d4d179036d28605789c8aea">◆ </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 'physical' 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 'physical' 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">◆ </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 'physical' 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">◆ </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> & </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> & </td> <td class="paramname"><em>preferred_attach_point</em> = <code>""</code> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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> & </td> <td class="paramname"><em>verifier</em> </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">◆ </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> </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">◆ </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> & </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">◆ </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> </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">◆ </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> </td> <td class="paramname"><em>accessId</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>ejectDev</em> = <code>""</code> </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">◆ </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">◆ </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> </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 'attach point' 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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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> & </td> <td class="paramname"><em>verifier</em> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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> & </td> <td class="paramname"><em>pathname</em> </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">◆ </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> </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> & </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> & </td> <td class="paramname"><em>expectedFileSize</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>filename</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>dirname</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>dirname</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>filename</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>dirname</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>pathname</em> </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">◆ </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> </td> <td class="paramname"><em>accessId</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::list< std::string > & </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> & </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> </td> <td class="paramname"><em>dots</em> = <code>true</code> </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">◆ </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> </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> & </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> & </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> </td> <td class="paramname"><em>dots</em> = <code>true</code> </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">◆ </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> </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> & </td> <td class="paramname"><em>filename</em> </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">◆ </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> </td> <td class="paramname"><em>accessId</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< std::string > & </td> <td class="paramname"><em>devices</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int & </td> <td class="paramname"><em>index</em> </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">◆ </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> </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> & </td> <td class="paramname"><em>filename</em> </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">◆ </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">◆ </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">◆ </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> & </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> </td> <td class="paramname"><em>mtab</em> = <code>true</code> </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">◆ </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> & </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">◆ </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> & </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">◆ </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> & </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">◆ </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">◆ </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>< <a class="el" href="classzypp_1_1media_1_1MediaManager__Impl.html">MediaManager_Impl</a> > 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>