libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libzypp
Welcome to libzypp
Code Pitfalls - Frequently made mistakes
Code Snippets
Environment Variables
Testing for provided features.
Notes on revisions
Extending ZYpp: Plugins and Hooks
Services
Solver - Vendor protection
Writing and tunning testcases
Libzypp and threads
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
zypp
base
media
misc
parser
pool
repo
sat
solver
target
hal
modalias
rpm
CommitPackageCache.cc
CommitPackageCache.h
CommitPackageCacheImpl.cc
CommitPackageCacheImpl.h
CommitPackageCacheReadAhead.cc
CommitPackageCacheReadAhead.h
HardLocksFile.cc
HardLocksFile.h
RequestedLocalesFile.cc
RequestedLocalesFile.h
SoftLocksFile.cc
SoftLocksFile.h
TargetCallbackReceiver.cc
TargetCallbackReceiver.h
TargetException.cc
TargetException.h
TargetImpl.cc
TargetImpl.h
thread
ui
url
ws
zypp_detail
APIConfig.h
Arch.cc
Arch.h
AutoDispose.h
Bit.h
ByteCount.cc
ByteCount.h
Callback.h
Capabilities.cc
Capabilities.h
Capability.cc
Capability.h
CapMatch.cc
CapMatch.h
Changelog.cc
Changelog.h
CheckSum.cc
CheckSum.h
CountryCode.cc
CountryCode.h
Date.cc
Date.h
Dep.cc
Dep.h
Digest.cc
Digest.h
DiskUsage.cc
DiskUsage.h
DiskUsageCounter.cc
DiskUsageCounter.h
DownloadMode.cc
DownloadMode.h
Edition.cc
Edition.h
ExternalProgram.cc
ExternalProgram.h
Fetcher.cc
Fetcher.h
FileChecker.cc
FileChecker.h
Filter.h
Glob.cc
Glob.h
HistoryLog.cc
HistoryLog.h
HistoryLogData.cc
HistoryLogData.h
IdString.cc
IdString.h
IdStringType.h
InstanceId.cc
InstanceId.h
KeyContext.h
KeyRing.cc
KeyRing.h
KVMap.h
LanguageCode.cc
LanguageCode.h
Locale.cc
Locale.h
Locks.cc
Locks.h
ManagedFile.h
MediaProducts.cc
MediaProducts.h
MediaSetAccess.cc
MediaSetAccess.h
Misc.h
OnMediaLocation.cc
OnMediaLocation.h
Package.cc
Package.h
PackageKeyword.h
Patch.cc
Patch.h
PathInfo.cc
PathInfo.h
Pathname.cc
Pathname.h
Pattern.cc
Pattern.h
PluginFrame.cc
PluginFrame.h
PluginFrameException.cc
PluginFrameException.h
PluginScript.cc
PluginScript.h
PluginScriptException.cc
PluginScriptException.h
PoolItem.cc
PoolItem.h
PoolItemBest.cc
PoolItemBest.h
PoolQuery.cc
PoolQuery.h
PoolQueryResult.cc
PoolQueryResult.h
PoolQueryUtil.tcc
ProblemSolution.cc
ProblemSolution.h
ProblemTypes.h
Product.cc
Product.h
ProgressData.cc
ProgressData.h
ProvideFilePolicy.cc
ProvideFilePolicy.h
PublicKey.cc
PublicKey.h
Range.cc
Range.h
Rel.cc
Rel.h
RelCompare.h
RepoInfo.cc
RepoInfo.h
RepoManager.cc
RepoManager.h
Repository.cc
Repository.h
RepoStatus.cc
RepoStatus.h
ResFilters.h
ResKind.cc
ResKind.h
ResObject.cc
ResObject.h
ResObjects.h
Resolvable.cc
Resolvable.h
Resolver.cc
Resolver.h
ResolverProblem.cc
ResolverProblem.h
ResPool.cc
ResPool.h
ResPoolProxy.cc
ResPoolProxy.h
ResStatus.cc
ResStatus.h
ResTraits.h
ServiceInfo.cc
ServiceInfo.h
Signature.cc
Signature.h
SrcPackage.cc
SrcPackage.h
SysContent.cc
SysContent.h
Target.cc
Target.h
TmpPath.cc
TmpPath.h
TriBool.h
Url.cc
Url.h
Vendor.h
VendorAttr.cc
VendorAttr.h
VendorSupportOptions.cc
VendorSupportOptions.h
ZConfig.cc
ZConfig.h
ZYpp.cc
ZYpp.h
ZYppCallbacks.h
ZYppCommit.h
ZYppCommitPolicy.cc
ZYppCommitPolicy.h
ZYppCommitResult.cc
ZYppCommitResult.h
ZYppFactory.cc
ZYppFactory.h
File Members
CommitPackageCacheImpl.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_TARGET_COMMITPACKAGECACHEIMPL_H
13
#define ZYPP_TARGET_COMMITPACKAGECACHEIMPL_H
14
15
#include <iosfwd>
16
17
#include "
zypp/base/Logger.h
"
18
#include "
zypp/base/Exception.h
"
19
20
#include "
zypp/target/CommitPackageCache.h
"
21
23
namespace
zypp
24
{
25
26
namespace
target
27
{
28
30
//
31
// CLASS NAME : CommitPackageCache::Impl
32
//
39
class
CommitPackageCache::Impl
40
{
41
public
:
42
typedef
CommitPackageCache::PackageProvider
PackageProvider
;
43
44
public
:
45
Impl
(
const
PackageProvider
& packageProvider_r )
46
:
_packageProvider
( packageProvider_r )
47
{}
48
49
virtual
~Impl
()
50
{}
51
52
public
:
56
virtual
ManagedFile
get
(
const
PoolItem
& citem_r )
57
{
58
return
sourceProvidePackage
( citem_r );
59
}
60
61
void
setCommitList
( std::vector<sat::Solvable> commitList_r )
62
{
_commitList
= commitList_r; }
63
64
protected
:
66
virtual
ManagedFile
sourceProvidePackage
(
const
PoolItem
& pi )
const
67
{
68
if
( !
_packageProvider
)
69
{
70
ZYPP_THROW
(
Exception
(
"No package provider configured."
) );
71
}
72
73
ManagedFile
ret(
_packageProvider
( pi ) );
74
if
( ret.
value
().empty() )
75
{
76
ZYPP_THROW
(
Exception
(
"Package provider failed."
) );
77
}
78
79
return
ret;
80
}
81
82
protected
:
83
std::vector<sat::Solvable>
_commitList
;
84
85
private
:
86
PackageProvider
_packageProvider
;
87
};
89
91
inline
std::ostream &
operator<<
( std::ostream & str,
const
CommitPackageCache::Impl
& obj )
92
{
93
return
str <<
"CommitPackageCache::Impl"
;
94
}
95
97
}
// namespace target
100
}
// namespace zypp
102
#endif // ZYPP_TARGET_COMMITPACKAGECACHEIMPL_H
zypp
target
CommitPackageCacheImpl.h
Generated by
1.8.1