libzypp
10.5.0
|
Implementation class for DISK MediaHandler. More...
#include <MediaDISK.h>
Public Member Functions | |
MediaDISK (const Url &url_r, const Pathname &attach_point_hint_r) | |
virtual | ~MediaDISK () |
virtual bool | isAttached () const |
True if media is attached. | |
bool | verifyIfDiskVolume (const Pathname &name) |
Protected Member Functions | |
virtual void | attachTo (bool next=false) |
Call concrete handler to attach the media. | |
virtual void | releaseFrom (const std::string &ejectDev) |
Call concrete handler to release the media. | |
virtual void | getFile (const Pathname &filename) const |
Call concrete handler to provide file below attach point. | |
virtual void | getDir (const Pathname &dirname, bool recurse_r) const |
Call concrete handler to provide directory content (not recursive!) below attach point. | |
virtual void | getDirInfo (std::list< std::string > &retlist, const Pathname &dirname, bool dots=true) const |
Call concrete handler to provide a content list of directory on media via retlist. | |
virtual void | getDirInfo (filesystem::DirContent &retlist, const Pathname &dirname, bool dots=true) const |
Basically the same as getDirInfo above. | |
virtual bool | getDoesFileExist (const Pathname &filename) const |
check if a file exists | |
Private Attributes | |
unsigned long | _mountflags |
std::string | _device |
std::string | _filesystem |
Implementation class for DISK MediaHandler.
Definition at line 27 of file MediaDISK.h.
zypp::media::MediaDISK::MediaDISK | ( | const Url & | url_r, |
const Pathname & | attach_point_hint_r | ||
) |
Definition at line 52 of file MediaDISK.cc.
virtual zypp::media::MediaDISK::~MediaDISK | ( | ) | [inline, virtual] |
Definition at line 53 of file MediaDISK.h.
void zypp::media::MediaDISK::attachTo | ( | bool | next = false | ) | [protected, virtual] |
Call concrete handler to attach the media.
Asserted that not already attached, and attachPoint is a directory.
next | try next available device in turn until end of device list is reached (for media which are accessible through multiple devices like cdroms). |
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 182 of file MediaDISK.cc.
void zypp::media::MediaDISK::releaseFrom | ( | const std::string & | ejectDev | ) | [protected, virtual] |
Call concrete handler to release the media.
If eject is true, and the media is used in one handler instance only, physically eject the media (i.e. CD-ROM).
Asserted that media is attached.
ejectDev | Device to eject. None if empty. |
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 342 of file MediaDISK.cc.
void zypp::media::MediaDISK::getFile | ( | const Pathname & | filename | ) | const [protected, virtual] |
Call concrete handler to provide file below attach point.
Default implementation provided, that returns whether a file is located at 'localRoot + filename'.
Asserted that media is attached.
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 359 of file MediaDISK.cc.
void zypp::media::MediaDISK::getDir | ( | const Pathname & | dirname, |
bool | recurse_r | ||
) | const [protected, virtual] |
Call concrete handler to provide directory content (not recursive!) below attach point.
Return E_not_supported_by_media if media does not support retrieval of directory content.
Default implementation provided, that returns whether a directory is located at 'localRoot + dirname'.
Asserted that media is attached.
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 371 of file MediaDISK.cc.
void zypp::media::MediaDISK::getDirInfo | ( | std::list< std::string > & | retlist, |
const Pathname & | dirname, | ||
bool | dots = true |
||
) | const [protected, virtual] |
Call concrete handler to provide a content list of directory on media via retlist.
If dots is false entries starting with '.' are not reported.
Return E_not_supported_by_media if media does not support retrieval of directory content.
Default implementation provided, that returns the content of a directory at 'localRoot + dirnname' retrieved via 'readdir'.
Asserted that media is attached and retlist is empty.
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 384 of file MediaDISK.cc.
void zypp::media::MediaDISK::getDirInfo | ( | filesystem::DirContent & | retlist, |
const Pathname & | dirname, | ||
bool | dots = true |
||
) | const [protected, virtual] |
Basically the same as getDirInfo above.
The content list is returned as filesystem::DirContent, which includes name and filetype of each directory entry. Retrieving the filetype usg. requires an additional ::stat call for each entry, thus it's more expensive than a simple readdir.
Asserted that media is attached and retlist is empty.
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 398 of file MediaDISK.cc.
bool zypp::media::MediaDISK::getDoesFileExist | ( | const Pathname & | filename | ) | const [protected, virtual] |
check if a file exists
Asserted that url is a file and not a dir.
MediaException |
Implements zypp::media::MediaHandler.
Definition at line 404 of file MediaDISK.cc.
bool zypp::media::MediaDISK::isAttached | ( | ) | const [virtual] |
True if media is attached.
Reimplemented from zypp::media::MediaHandler.
Definition at line 329 of file MediaDISK.cc.
bool zypp::media::MediaDISK::verifyIfDiskVolume | ( | const Pathname & | name | ) |
Definition at line 89 of file MediaDISK.cc.
unsigned long zypp::media::MediaDISK::_mountflags [private] |
Definition at line 31 of file MediaDISK.h.
std::string zypp::media::MediaDISK::_device [private] |
Definition at line 33 of file MediaDISK.h.
std::string zypp::media::MediaDISK::_filesystem [private] |
Definition at line 34 of file MediaDISK.h.