libzypp  10.5.0
zypp::repo::PackageProvider Class Reference

Provide a package from a Source. More...

#include <PackageProvider.h>

Inheritance diagram for zypp::repo::PackageProvider:

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.


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

Provide the package.

Exceptions:
Exception.

Definition at line 85 of file PackageProvider.cc.

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

Definition at line 174 of file PackageProvider.cc.

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

Definition at line 220 of file PackageProvider.cc.

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

Definition at line 266 of file PackageProvider.cc.

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

Definition at line 276 of file PackageProvider.cc.

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

Definition at line 279 of file PackageProvider.cc.

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

Definition at line 282 of file PackageProvider.cc.

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

Definition at line 285 of file PackageProvider.cc.

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

Definition at line 288 of file PackageProvider.cc.

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

Definition at line 310 of file PackageProvider.cc.


Member Data Documentation

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

Definition at line 101 of file PackageProvider.h.

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

Definition at line 102 of file PackageProvider.h.


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