libzypp  17.25.10
zypp::repo::PackageProvider Class Reference

Provide a package from a Repo. More...

#include <PackageProvider.h>

Classes

class  Impl
 PackageProvider implementation interface. More...
 

Public Member Functions

 PackageProvider (RepoMediaAccess &access, const PoolItem &pi_r, const PackageProviderPolicy &policy_r=PackageProviderPolicy())
 Ctor taking the package to provide. More...
 
 PackageProvider (RepoMediaAccess &access, const PoolItem &pi_r, const DeltaCandidates &deltas, const PackageProviderPolicy &policy_r=PackageProviderPolicy())
 
 PackageProvider (RepoMediaAccess &access, const Package::constPtr &package, const DeltaCandidates &deltas, const PackageProviderPolicy &policy_r=PackageProviderPolicy())
 Legacy Ctor taking a Package::constPtr to provide. More...
 
 ~PackageProvider ()
 
ManagedFile providePackage () const
 Provide the package. More...
 
ManagedFile providePackageFromCache () const
 Provide the package if it is cached. More...
 
bool isCached () const
 Whether the package is cached. More...
 

Private Attributes

RW_pointer< Impl_pimpl
 Implementation class. More...
 

Detailed Description

Provide a package from a Repo.

Use available deltarpm if apropriate.

Definition at line 60 of file PackageProvider.h.

Constructor & Destructor Documentation

◆ PackageProvider() [1/3]

zypp::repo::PackageProvider::PackageProvider ( RepoMediaAccess access,
const PoolItem pi_r,
const PackageProviderPolicy policy_r = PackageProviderPolicy() 
)

Ctor taking the package to provide.

Exceptions
ExceptionIf pi_r refers to neither a Package nor a SrcPackage.

Definition at line 679 of file PackageProvider.cc.

◆ PackageProvider() [2/3]

zypp::repo::PackageProvider::PackageProvider ( RepoMediaAccess access,
const PoolItem pi_r,
const DeltaCandidates deltas,
const PackageProviderPolicy policy_r = PackageProviderPolicy() 
)

Definition at line 673 of file PackageProvider.cc.

◆ PackageProvider() [3/3]

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

Legacy Ctor taking a Package::constPtr to provide.

Definition at line 685 of file PackageProvider.cc.

◆ ~PackageProvider()

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

Definition at line 692 of file PackageProvider.cc.

Member Function Documentation

◆ providePackage()

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

Provide the package.

Exceptions
Exception.

Definition at line 695 of file PackageProvider.cc.

◆ providePackageFromCache()

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

Provide the package if it is cached.

Definition at line 698 of file PackageProvider.cc.

◆ isCached()

bool zypp::repo::PackageProvider::isCached ( ) const

Whether the package is cached.

Definition at line 701 of file PackageProvider.cc.

Member Data Documentation

◆ _pimpl

RW_pointer<Impl> zypp::repo::PackageProvider::_pimpl
private

Implementation class.

Pointer to implementation.

Definition at line 99 of file PackageProvider.h.


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