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
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
Resolver.cc
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#include <iostream>
13
14
#include "
zypp/Resolver.h
"
15
#include "
zypp/ZConfig.h
"
16
#include "
zypp/TriBool.h
"
17
#include "
zypp/solver/detail/Resolver.h
"
18
#include "
zypp/solver/detail/Testcase.h
"
19
#include "
zypp/sat/Transaction.h
"
20
21
using namespace
std;
22
24
namespace
zypp
25
{
26
27
using namespace
solver;
28
29
IMPL_PTR_TYPE
(Resolver);
30
32
//
33
// METHOD NAME : Resolver::Resolver
34
// METHOD TYPE : Ctor
35
//
36
Resolver::Resolver(
const
ResPool
& pool )
37
: _pimpl( new
Impl
(pool) )
38
{}
39
41
//
42
// METHOD NAME : Resolver::~Resolver
43
// METHOD TYPE : Dtor
44
//
45
Resolver::~Resolver
()
46
{}
47
49
//
50
// Resolver interface forwarded to implementation
51
//
53
bool
Resolver::verifySystem
()
54
{
return
_pimpl
->
verifySystem
(); }
55
56
bool
Resolver::resolvePool
()
57
{
return
_pimpl
->
resolvePool
(); }
58
59
bool
Resolver::resolveQueue
(
solver::detail::SolverQueueItemList
& queue )
60
{
return
_pimpl
->
resolveQueue
(queue); }
61
62
void
Resolver::undo
()
63
{
_pimpl
->
undo
(); }
64
65
ResolverProblemList
Resolver::problems
()
66
{
return
_pimpl
->
problems
(); }
67
68
void
Resolver::applySolutions
(
const
ProblemSolutionList
& solutions )
69
{
_pimpl
->
applySolutions
(solutions); }
70
71
sat::Transaction
Resolver::getTransaction
()
72
{
return
_pimpl
->
getTransaction
(); }
73
74
bool
Resolver::doUpgrade
()
75
{
return
_pimpl
->
doUpgrade
(); }
76
77
void
Resolver::doUpdate
()
78
{
_pimpl
->
doUpdate
(); }
79
80
void
Resolver::setForceResolve
(
bool
yesno_r ) {
_pimpl
->
setForceResolve
( yesno_r ); }
81
bool
Resolver::forceResolve
()
const
{
return
_pimpl
->
forceResolve
(); }
82
83
void
Resolver::setIgnoreAlreadyRecommended
(
bool
yesno_r) {
_pimpl
->
setIgnoreAlreadyRecommended
( yesno_r ); }
84
bool
Resolver::ignoreAlreadyRecommended
()
const
{
return
_pimpl
->
ignoreAlreadyRecommended
(); }
85
86
void
Resolver::setOnlyRequires
(
bool
yesno_r ) {
_pimpl
->
setOnlyRequires
( yesno_r ); }
87
void
Resolver::resetOnlyRequires
() {
_pimpl
->
setOnlyRequires
( indeterminate ); }
88
bool
Resolver::onlyRequires
()
const
{
return
_pimpl
->
onlyRequires
(); }
89
90
void
Resolver::setUpgradeMode
(
bool
yesno_r ) {
return
_pimpl
->
setUpgradeMode
( yesno_r ); }
91
bool
Resolver::upgradeMode
()
const
{
return
_pimpl
->isUpgradeMode(); }
92
93
void
Resolver::setAllowVendorChange
(
bool
yesno_r ) {
_pimpl
->
setAllowVendorChange
( yesno_r ); }
94
void
Resolver::setDefaultAllowVendorChange
() {
_pimpl
->
setAllowVendorChange
( indeterminate ); }
95
bool
Resolver::allowVendorChange
()
const
{
return
_pimpl
->
allowVendorChange
(); }
96
97
void
Resolver::setSystemVerification
(
bool
yesno_r ) {
_pimpl
->setVerifyingMode( yesno_r ); }
98
void
Resolver::setDefaultSystemVerification
() {
_pimpl
->setVerifyingMode( indeterminate ); }
99
bool
Resolver::systemVerification
()
const
{
return
_pimpl
->isVerifyingMode(); }
100
101
void
Resolver::setSolveSrcPackages
(
bool
yesno_r ) {
_pimpl
->
setSolveSrcPackages
( yesno_r ); }
102
void
Resolver::setDefaultSolveSrcPackages
() {
_pimpl
->
setSolveSrcPackages
( indeterminate ); }
103
bool
Resolver::solveSrcPackages
()
const
{
return
_pimpl
->
solveSrcPackages
(); }
104
105
void
Resolver::setCleandepsOnRemove
(
bool
yesno_r ) {
_pimpl
->
setCleandepsOnRemove
( yesno_r ); }
106
void
Resolver::setDefaultCleandepsOnRemove
() {
_pimpl
->
setCleandepsOnRemove
( indeterminate ); }
107
bool
Resolver::cleandepsOnRemove
()
const
{
return
_pimpl
->
cleandepsOnRemove
(); }
108
109
void
Resolver::addUpgradeRepo
(
Repository
repo_r ) {
_pimpl
->
addUpgradeRepo
( repo_r ); }
110
bool
Resolver::upgradingRepo
(
Repository
repo_r )
const
{
return
_pimpl
->
upgradingRepo
( repo_r ); }
111
void
Resolver::removeUpgradeRepo
(
Repository
repo_r ) {
_pimpl
->
removeUpgradeRepo
( repo_r ); }
112
void
Resolver::removeUpgradeRepos
() {
_pimpl
->
removeUpgradeRepos
(); }
113
114
void
Resolver::addRequire
(
const
Capability
& capability ) {
_pimpl
->addExtraRequire( capability ); }
115
void
Resolver::addConflict
(
const
Capability
& capability ) {
_pimpl
->addExtraConflict( capability ); }
116
void
Resolver::removeRequire
(
const
Capability
& capability ) {
_pimpl
->removeExtraRequire( capability ); }
117
void
Resolver::removeConflict
(
const
Capability
& capability ){
_pimpl
->removeExtraConflict( capability ); }
118
119
CapabilitySet
Resolver::getRequire
()
const
{
return
_pimpl
->extraRequires(); }
120
CapabilitySet
Resolver::getConflict
()
const
{
return
_pimpl
->extraConflicts(); }
121
122
std::list<PoolItem>
Resolver::problematicUpdateItems
()
const
123
{
return
_pimpl
->
problematicUpdateItems
(); }
124
125
bool
Resolver::createSolverTestcase
(
const
std::string & dumpPath,
bool
runSolver )
126
{
127
solver::detail::Testcase
testcase (dumpPath);
128
return
testcase.
createTestcase
(*
_pimpl
,
true
, runSolver);
129
}
130
131
solver::detail::ItemCapKindList
Resolver::isInstalledBy
(
const
PoolItem
& item )
132
{
return
_pimpl
->
isInstalledBy
(item); }
133
134
solver::detail::ItemCapKindList
Resolver::installs
(
const
PoolItem
& item )
135
{
return
_pimpl
->
installs
(item); }
136
137
solver::detail::ItemCapKindList
Resolver::satifiedByInstalled
(
const
PoolItem
& item )
138
{
return
_pimpl
->
satifiedByInstalled
(item); }
139
140
solver::detail::ItemCapKindList
Resolver::installedSatisfied
(
const
PoolItem
& item )
141
{
return
_pimpl
->
installedSatisfied
(item); }
142
143
void
Resolver::reset
()
144
{
_pimpl
->
reset
(
false
);
/* Do not keep extra requires/conflicts */
}
145
146
std::ostream &
operator<<
( std::ostream & str,
const
Resolver
& obj )
147
{
return
str << *obj.
_pimpl
; }
148
150
}
// namespace zypp
zypp
Resolver.cc
Generated by
1.8.1