zypp::media::MediaCD Class Reference

Implementation class for CD/DVD MediaHandler. More...

#include <MediaCD.h>

Inheritance diagram for zypp::media::MediaCD:

zypp::media::MediaHandler List of all members.

Public Member Functions

 MediaCD (const Url &url_r, const Pathname &attach_point_hint_r)
virtual ~MediaCD ()
virtual bool isAttached () const
 True if media is attached.

Protected Member Functions

virtual void forceEject ()
 Call concrete handler to physically eject the media (i.e.
virtual bool isAutoMountedMedia (const AttachedMedia &media)

Protected Attributes

 MEDIA_HANDLER_API

Private Types

typedef std::list< MediaSourceDeviceList

Private Member Functions

DeviceList detectDevices (bool supportingDVD)

Static Private Member Functions

static bool openTray (const std::string &device_r)
static bool closeTray (const std::string &device_r)

Private Attributes

DeviceList _devices
 list of devices to try to mount
int _lastdev
 number of last successful mounted device in list

Detailed Description

Implementation class for CD/DVD MediaHandler.

See also:
MediaHandler

Definition at line 28 of file MediaCD.h.


Member Typedef Documentation

typedef std::list<MediaSource> zypp::media::MediaCD::DeviceList [private]
 

Definition at line 32 of file MediaCD.h.


Constructor & Destructor Documentation

zypp::media::MediaCD::MediaCD const Url url_r,
const Pathname attach_point_hint_r
 

Definition at line 108 of file MediaCD.cc.

References zypp::media::MediaHandler::_url, zypp::Url::asString(), ERR, zypp::Url::getScheme(), MIL, and ZYPP_THROW.

virtual zypp::media::MediaCD::~MediaCD  )  [inline, virtual]
 

Definition at line 57 of file MediaCD.h.

References zypp::media::MediaHandler::release().


Member Function Documentation

static bool zypp::media::MediaCD::openTray const std::string &  device_r  )  [static, private]
 

static bool zypp::media::MediaCD::closeTray const std::string &  device_r  )  [static, private]
 

MediaCD::DeviceList zypp::media::MediaCD::detectDevices bool  supportingDVD  )  [private]
 

Definition at line 279 of file MediaCD.cc.

References DBG, and ZYPP_CAUGHT.

Referenced by forceEject().

void zypp::media::MediaCD::forceEject  )  [protected, virtual]
 

Call concrete handler to physically eject the media (i.e.

CD-ROM) in case the media is not attached..

Asserted that media is not attached.

Reimplemented from zypp::media::MediaHandler.

Definition at line 665 of file MediaCD.cc.

References _devices, zypp::media::MediaHandler::_url, DBG, detectDevices(), zypp::Url::getScheme(), isAttached(), zypp::filesystem::PathInfo::isBlk(), zypp::filesystem::PathInfo::major(), and zypp::filesystem::PathInfo::minor().

bool zypp::media::MediaCD::isAutoMountedMedia const AttachedMedia media  )  [protected, virtual]
 

Reimplemented from zypp::media::MediaHandler.

Definition at line 757 of file MediaCD.cc.

References zypp::media::AttachedMedia::attachPoint, zypp::media::AttachedMedia::mediaSource, and ZYPP_CAUGHT.

bool zypp::media::MediaCD::isAttached  )  const [virtual]
 

True if media is attached.

Reimplemented from zypp::media::MediaHandler.

Definition at line 799 of file MediaCD.cc.

References zypp::media::MediaHandler::checkAttached().

Referenced by forceEject().


Member Data Documentation

DeviceList zypp::media::MediaCD::_devices [private]
 

list of devices to try to mount

Definition at line 34 of file MediaCD.h.

Referenced by forceEject().

int zypp::media::MediaCD::_lastdev [private]
 

number of last successful mounted device in list

Definition at line 37 of file MediaCD.h.

zypp::media::MediaCD::MEDIA_HANDLER_API [protected]
 

Definition at line 46 of file MediaCD.h.


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:32 2006 for zypp by  doxygen 1.4.6