zypp::source::MediaSet Class Reference

#include <MediaSet.h>

Inheritance diagram for zypp::source::MediaSet:

zypp::base::ReferenceCounted NonCopyable List of all members.

Public Member Functions

 MediaSet (const Source_Ref &source_r)
 ~MediaSet ()
media::MediaAccessId getMediaAccessId (media::MediaNr medianr, bool no_attach=false)
 Get the media access ID to specified media.
void redirect (media::MediaNr medianr, media::MediaAccessId media_id)
 Redirect specified media to a new MediaId.
void reattach (const Pathname &attach_point)
 Reattach the source if it is not mounted, but downloaded, to different directory.
void reset ()
 Reset the handles to the medias.
void release ()
 Release all medias in the set.

Protected Types

typedef std::map< media::MediaNr,
media::MediaAccessId
MediaMap

Protected Member Functions

virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize stream output.
Url rewriteUrl (const Url &url_r, const media::MediaNr medianr)
 Rewrite the URL according to media number.

Protected Attributes

MediaMap medias
 Mapping between each CD and Media Access ID.
Source_Ref _source
 Refference to the source.

Friends

std::ostream & operator<< (std::ostream &str, const MediaSet &obj)
 Stream output.

Detailed Description

Definition at line 38 of file MediaSet.h.


Member Typedef Documentation

typedef std::map<media::MediaNr, media::MediaAccessId> zypp::source::MediaSet::MediaMap [protected]

Definition at line 70 of file MediaSet.h.


Constructor & Destructor Documentation

zypp::source::MediaSet::MediaSet ( const Source_Ref source_r  ) 

Definition at line 32 of file MediaSet.cc.

References _source.

zypp::source::MediaSet::~MediaSet (  ) 

Definition at line 36 of file MediaSet.cc.

References zypp::media::MediaManager::close(), zypp::media_mgr, medias, MIL, and release().


Member Function Documentation

media::MediaAccessId zypp::source::MediaSet::getMediaAccessId ( media::MediaNr  medianr,
bool  no_attach = false 
)

Get the media access ID to specified media.

Definition at line 131 of file MediaSet.cc.

References _source, zypp::media::MediaManager::addVerifier(), zypp::media::MediaManager::attach(), zypp::media::MediaManager::delVerifier(), zypp::media::MediaManager::isAttached(), zypp::media_mgr, medias, MIL, zypp::media::MediaManager::open(), zypp::Source_Ref::path(), rewriteUrl(), zypp::Source_Ref::url(), url, zypp::Source_Ref::verifier(), WAR, and ZYPP_CAUGHT.

void zypp::source::MediaSet::redirect ( media::MediaNr  medianr,
media::MediaAccessId  media_id 
)

Redirect specified media to a new MediaId.

Definition at line 49 of file MediaSet.cc.

References _source, zypp::media::MediaManager::addVerifier(), zypp::media::MediaManager::close(), DBG, zypp::media::MediaManager::delVerifier(), zypp::media::MediaManager::isOpen(), zypp::media_mgr, medias, MIL, zypp::Source_Ref::verifier(), WAR, and ZYPP_CAUGHT.

void zypp::source::MediaSet::reattach ( const Pathname &  attach_point  ) 

Reattach the source if it is not mounted, but downloaded, to different directory.

Exceptions:
Exception 

Definition at line 78 of file MediaSet.cc.

References zypp::media::MediaManager::attach(), zypp::Url::getScheme(), zypp::media_mgr, medias, zypp::media::MediaManager::release(), zypp::media::MediaManager::setAttachPrefix(), zypp::media::MediaManager::url(), and url.

void zypp::source::MediaSet::reset (  ) 

Reset the handles to the medias.

Definition at line 94 of file MediaSet.cc.

References zypp::media::MediaManager::close(), DBG, zypp::media::MediaManager::isOpen(), zypp::media_mgr, medias, and ZYPP_CAUGHT.

void zypp::source::MediaSet::release (  ) 

Release all medias in the set.

Definition at line 113 of file MediaSet.cc.

References zypp::media::MediaManager::isAttached(), zypp::media_mgr, medias, MIL, and zypp::media::MediaManager::release().

Referenced by ~MediaSet().

std::ostream & zypp::source::MediaSet::dumpOn ( std::ostream &  str  )  const [protected, virtual]

Overload to realize stream output.

Reimplemented from zypp::base::ReferenceCounted.

Definition at line 208 of file MediaSet.cc.

Url zypp::source::MediaSet::rewriteUrl ( const Url url_r,
const media::MediaNr  medianr 
) [protected]

Rewrite the URL according to media number.

Definition at line 164 of file MediaSet.cc.

References DBG, zypp::Url::getPathName(), zypp::Url::getQueryParam(), zypp::Url::getScheme(), zypp::str::numstring(), zypp::Url::setPathName(), zypp::Url::setQueryParam(), and url.

Referenced by getMediaAccessId().


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const MediaSet obj 
) [friend]

Stream output.

Definition at line 83 of file MediaSet.h.


Member Data Documentation

MediaMap zypp::source::MediaSet::medias [protected]

Mapping between each CD and Media Access ID.

Definition at line 72 of file MediaSet.h.

Referenced by getMediaAccessId(), reattach(), redirect(), release(), reset(), and ~MediaSet().

Source_Ref zypp::source::MediaSet::_source [protected]

Refference to the source.

Definition at line 74 of file MediaSet.h.

Referenced by getMediaAccessId(), MediaSet(), and redirect().


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 16:49:40 2006 for zypp by  doxygen 1.5.0