libzypp
12.16.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
User data as transaction id
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
ResolverProblem.h
Go to the documentation of this file.
1
/*
2
*
3
* Easy-to use interface to the ZYPP dependency resolver
4
*
5
* Author: Stefan Hundhammer <sh@suse.de>
6
*
7
**/
8
9
#ifndef ZYPP_RESOLVERPROBLEM_H
10
#define ZYPP_RESOLVERPROBLEM_H
11
12
#include <list>
13
#include <string>
14
15
#include "
zypp/base/ReferenceCounted.h
"
16
#include "
zypp/base/PtrTypes.h
"
17
#include "
zypp/ProblemSolution.h
"
18
20
namespace
zypp
21
{
22
23
24
class
ResolverProblem
:
public
base::ReferenceCounted
25
{
26
private
:
27
32
void
clear
();
33
34
35
//
36
// Data members
37
//
38
39
Resolver_constPtr
_resolver
;
40
std::string
_description
;
41
std::string
_details
;
42
ProblemSolutionList
_solutions
;
43
44
public
:
45
49
ResolverProblem
(
const
std::string &
description
,
const
std::string &
details
);
50
54
~ResolverProblem
();
55
56
// ---------------------------------- I/O
57
58
friend
std::ostream&
operator<<
(std::ostream&,
const
ResolverProblem
& problem);
59
60
// ---------------------------------- accessors
61
65
std::string
description
()
const
{
return
_description
; }
66
71
std::string
details
()
const
{
return
_details
; }
72
76
void
setDescription
(
const
std::string &
description
)
77
{
_description
=
description
; }
78
82
void
setDetails
(
const
std::string & detail)
83
{
_details
=detail; }
84
99
ProblemSolutionList
solutions
()
const
;
100
104
Resolver_constPtr
resolver
()
const
{
return
_resolver
; }
105
106
// ---------------------------------- methods
107
112
void
addSolution
( ProblemSolution_Ptr solution,
bool
inFront =
false
);
113
114
};
116
};
// namespace zypp
118
119
#endif // ZYPP_RESOLVERPROBLEM_H
120
zypp
ResolverProblem.h
Generated by
1.8.2