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)

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 zypp::media::MediaManager::attach(), zypp::media::MediaManager::isAttached(), zypp::media_mgr, and medias.

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 zypp::media::MediaManager::close(), DBG, zypp::media::MediaManager::isOpen(), zypp::media_mgr, and medias.

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, and medias.

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.


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 MediaSet().


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