#include <MediaISO.h>
Public Member Functions | |
| MediaISO (const Url &url_r, const Pathname &attach_point_hint_r) | |
| virtual | ~MediaISO () |
| virtual bool | isAttached () const |
| True if media is attached. | |
Protected Member Functions | |
| virtual void | attachTo (bool next=false) |
| Call concrete handler to attach the media. | |
| virtual void | releaseFrom (bool eject) |
| 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 | |
| Pathname | _isofile |
| MediaAccessId | _isosource |
| std::string | _filesystem |
Definition at line 35 of file MediaISO.h.
| zypp::media::MediaISO::MediaISO | ( | const Url & | url_r, | |
| const Pathname & | attach_point_hint_r | |||
| ) |
Definition at line 41 of file MediaISO.cc.
References _filesystem, _isofile, zypp::media::MediaHandler::_parentId, zypp::media::MediaHandler::_url, zypp::Url::asString(), ERR, zypp::Url::getQueryParam(), zypp::Url::getScheme(), zypp::Url::isValid(), MIL, zypp::media::MediaManager::open(), zypp::Exception::remember(), zypp::Url::setPathName(), ZYPP_CAUGHT, and ZYPP_THROW.
| zypp::media::MediaISO::~MediaISO | ( | ) | [virtual] |
Definition at line 117 of file MediaISO.cc.
References zypp::media::MediaHandler::_parentId, zypp::media::MediaManager::close(), DBG, zypp::media::MediaManager::isOpen(), and zypp::media::MediaHandler::release().
| void zypp::media::MediaISO::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 144 of file MediaISO.cc.
References _filesystem, _isofile, zypp::media::MediaHandler::_parentId, zypp::media::MediaHandler::_url, zypp::ui::asString(), zypp::Url::asString(), zypp::media::MediaManager::attach(), zypp::media::AttachedMedia::attachPoint, zypp::media::MediaHandler::attachPoint(), zypp::media::MediaHandler::createAttachPoint(), DBG, zypp::media::MediaHandler::findAttachedMedia(), isAttached(), zypp::media::MediaHandler::isUseableAttachPoint(), zypp::media::MediaManager::localPath(), zypp::media::AttachedMedia::mediaSource, zypp::media::Mount::mount(), zypp::media::MediaManager::provideFile(), zypp::media::MediaManager::release(), zypp::media::MediaHandler::removeAttachPoint(), zypp::media::MediaHandler::setAttachPoint(), zypp::media::MediaHandler::setMediaSource(), zypp::media::Mount::umount(), zypp::media::MediaHandler::url(), ZYPP_CAUGHT, and ZYPP_THROW.
| void zypp::media::MediaISO::releaseFrom | ( | bool | eject | ) | [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.
| MediaException |
Implements zypp::media::MediaHandler.
Definition at line 249 of file MediaISO.cc.
References zypp::media::MediaHandler::_parentId, zypp::ui::asString(), zypp::media::MediaHandler::attachPoint(), zypp::media::MediaManager::release(), and zypp::media::Mount::umount().
| void zypp::media::MediaISO::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 265 of file MediaISO.cc.
References zypp::media::MediaHandler::getFile().
| void zypp::media::MediaISO::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 271 of file MediaISO.cc.
References zypp::media::MediaHandler::getDir().
| void zypp::media::MediaISO::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 278 of file MediaISO.cc.
References zypp::media::MediaHandler::getDirInfo().
| void zypp::media::MediaISO::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 286 of file MediaISO.cc.
References zypp::media::MediaHandler::getDirInfo().
| bool zypp::media::MediaISO::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 293 of file MediaISO.cc.
References zypp::media::MediaHandler::getDoesFileExist().
| bool zypp::media::MediaISO::isAttached | ( | ) | const [virtual] |
True if media is attached.
Reimplemented from zypp::media::MediaHandler.
Definition at line 138 of file MediaISO.cc.
References zypp::media::MediaHandler::checkAttached().
Referenced by attachTo().
Pathname zypp::media::MediaISO::_isofile [private] |
Definition at line 39 of file MediaISO.h.
std::string zypp::media::MediaISO::_filesystem [private] |
1.5.3