zypp::repo::RepoMediaAccess Class Reference

#include <RepoProvideFile.h>

List of all members.

Public Member Functions

 RepoMediaAccess (const ProvideFilePolicy &defaultPolicy_r=ProvideFilePolicy())
 Ctor taking the default ProvideFilePolicy.
 ~RepoMediaAccess ()
ManagedFile provideFile (Repository repo_r, const OnMediaLocation &loc_r, const ProvideFilePolicy &policy_r)
 Provide a file from a Repository.
ManagedFile provideFile (Repository repo_r, const OnMediaLocation &loc_r)
void setDefaultPolicy (const ProvideFilePolicy &policy_r)
 Set a new default ProvideFilePolicy.
const ProvideFilePolicydefaultPolicy () const
 Get the current default ProvideFilePolicy.

Private Attributes

RW_pointer< Impl_impl

Classes

class  Impl


Detailed Description

Provides files from different repos Class that allows to get files from repositories It handles automatically setting media verifiers if the repo is cached, and reuses media set access opened for repositories during its scope, so you can provide files from different repositories in different order without opening and closing medias all the time

Definition at line 60 of file RepoProvideFile.h.


Constructor & Destructor Documentation

zypp::repo::RepoMediaAccess::RepoMediaAccess ( const ProvideFilePolicy defaultPolicy_r = ProvideFilePolicy()  ) 

Ctor taking the default ProvideFilePolicy.

Definition at line 179 of file RepoProvideFile.cc.

zypp::repo::RepoMediaAccess::~RepoMediaAccess (  ) 

Definition at line 183 of file RepoProvideFile.cc.


Member Function Documentation

ManagedFile zypp::repo::RepoMediaAccess::provideFile ( Repository  repo_r,
const OnMediaLocation loc_r,
const ProvideFilePolicy policy_r 
)

Provide a file from a Repository.

Let source_r provide the file described by loc_r. In case loc_r contains a checksum, the file is verified. policy_r provides callback hooks for download progress reporting and behaviour on failed checksum verification.

Exceptions:
Exception 
Todo:
Investigate why this needs a non-const Repository as arg.

Definition at line 192 of file RepoProvideFile.cc.

References _, _impl, zypp::RepoInfo::alias(), zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), zypp::RepoInfo::baseUrlsEnd(), zypp::OnMediaLocation::checksum(), zypp::CheckSum::empty(), zypp::ProvideFilePolicy::failOnChecksumError(), zypp::OnMediaLocation::filename(), zypp::str::form(), zypp::Url::getScheme(), zypp::Repository::info(), MIL, zypp::ProvideFilePolicy::progress(), zypp::Exception::remember(), zypp::CheckSum::type(), zypp::filesystem::unlink(), url, WAR, ZYPP_CAUGHT, ZYPP_RETHROW, and ZYPP_THROW.

Referenced by zypp::repo::PackageProvider::doProvidePackage(), zypp::repo::doProvideScript(), zypp::repo::doProvideSrcPackage(), provideFile(), zypp::repo::provideFile(), zypp::repo::SrcPackageProvider::provideSrcPackage(), zypp::repo::PackageProvider::tryDelta(), and zypp::repo::PackageProvider::tryPatch().

ManagedFile zypp::repo::RepoMediaAccess::provideFile ( Repository  repo_r,
const OnMediaLocation loc_r 
) [inline]

Definition at line 81 of file RepoProvideFile.h.

References defaultPolicy(), and provideFile().

void zypp::repo::RepoMediaAccess::setDefaultPolicy ( const ProvideFilePolicy policy_r  ) 

Set a new default ProvideFilePolicy.

Definition at line 186 of file RepoProvideFile.cc.

References _impl.

const ProvideFilePolicy & zypp::repo::RepoMediaAccess::defaultPolicy (  )  const

Get the current default ProvideFilePolicy.

Definition at line 189 of file RepoProvideFile.cc.

References _impl.

Referenced by provideFile().


Member Data Documentation

RW_pointer<Impl> zypp::repo::RepoMediaAccess::_impl [private]

Definition at line 92 of file RepoProvideFile.h.

Referenced by defaultPolicy(), provideFile(), and setDefaultPolicy().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:25 2007 for libzypp by  doxygen 1.5.3