zypp::repo::PackageProvider Class Reference

Provide a package from a Source. More...

#include <PackageProvider.h>

Inheritance diagram for zypp::repo::PackageProvider:
[legend]

List of all members.

Public Member Functions

 PackageProvider (RepoMediaAccess &access, const Package::constPtr &package, const DeltaCandidates &deltas, const PackageProviderPolicy &policy_r=PackageProviderPolicy())
 Ctor taking the Package to provide.
 ~PackageProvider ()
ManagedFile providePackage () const
 Provide the package.

Private Types

typedef shared_ptr< void > ScopedGuard
typedef callback::SendReport
< repo::DownloadResolvableReport
Report
typedef packagedelta::DeltaRpm DeltaRpm

Private Member Functions

ManagedFile doProvidePackage () const
ManagedFile tryDelta (const DeltaRpm &delta_r) const
ScopedGuard newReport () const
Reportreport () const
bool progressDeltaDownload (int value) const
void progressDeltaApply (int value) const
bool progressPackageDownload (int value) const
bool failOnChecksumError () const
bool queryInstalled (const Edition &ed_r=Edition()) const

Private Attributes

PackageProviderPolicy _policy
Package::constPtr _package
bool _retry
shared_ptr< Report_report
DeltaCandidates _deltas
RepoMediaAccess_access


Detailed Description

Provide a package from a Source.

Use available deltarpm if apropriate.

Definition at line 64 of file PackageProvider.h.


Member Typedef Documentation

typedef shared_ptr<void> zypp::repo::PackageProvider::ScopedGuard [private]

Definition at line 66 of file PackageProvider.h.

Definition at line 67 of file PackageProvider.h.

Definition at line 69 of file PackageProvider.h.


Constructor & Destructor Documentation

zypp::repo::PackageProvider::PackageProvider ( RepoMediaAccess access,
const Package::constPtr package,
const DeltaCandidates deltas,
const PackageProviderPolicy policy_r = PackageProviderPolicy() 
)

Ctor taking the Package to provide.

Definition at line 71 of file PackageProvider.cc.

zypp::repo::PackageProvider::~PackageProvider (  ) 

Definition at line 82 of file PackageProvider.cc.


Member Function Documentation

ManagedFile zypp::repo::PackageProvider::providePackage (  )  const

ManagedFile zypp::repo::PackageProvider::doProvidePackage (  )  const [private]

ManagedFile zypp::repo::PackageProvider::tryDelta ( const DeltaRpm delta_r  )  const [private]

PackageProvider::ScopedGuard zypp::repo::PackageProvider::newReport (  )  const [private]

Definition at line 267 of file PackageProvider.cc.

References _report.

Referenced by providePackage().

PackageProvider::Report & zypp::repo::PackageProvider::report (  )  const [private]

bool zypp::repo::PackageProvider::progressDeltaDownload ( int  value  )  const [private]

Definition at line 280 of file PackageProvider.cc.

References report().

Referenced by tryDelta().

void zypp::repo::PackageProvider::progressDeltaApply ( int  value  )  const [private]

Definition at line 283 of file PackageProvider.cc.

References report().

Referenced by tryDelta().

bool zypp::repo::PackageProvider::progressPackageDownload ( int  value  )  const [private]

Definition at line 286 of file PackageProvider.cc.

References _package, and report().

Referenced by doProvidePackage().

bool zypp::repo::PackageProvider::failOnChecksumError (  )  const [private]

bool zypp::repo::PackageProvider::queryInstalled ( const Edition ed_r = Edition()  )  const [private]


Member Data Documentation

Definition at line 99 of file PackageProvider.h.

Referenced by queryInstalled().

bool zypp::repo::PackageProvider::_retry [mutable, private]

Definition at line 101 of file PackageProvider.h.

Referenced by failOnChecksumError(), and providePackage().

shared_ptr<Report> zypp::repo::PackageProvider::_report [mutable, private]

Definition at line 102 of file PackageProvider.h.

Referenced by newReport(), and report().

Definition at line 103 of file PackageProvider.h.

Referenced by doProvidePackage().

Definition at line 104 of file PackageProvider.h.

Referenced by doProvidePackage(), and tryDelta().


The documentation for this class was generated from the following files:

doxygen