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
ProblemSolution.h
Go to the documentation of this file.
1
9
#ifndef ZYPP_PROBLEMSOLUTION_H
10
#define ZYPP_PROBLEMSOLUTION_H
11
12
#include <list>
13
#include <string>
14
15
#include "
zypp/base/ReferenceCounted.h
"
16
#include "
zypp/base/PtrTypes.h
"
17
#include "
zypp/solver/detail/Resolver.h
"
18
#include "
zypp/ResolverProblem.h
"
19
#include "
zypp/solver/detail/SolutionAction.h
"
20
#include "
zypp/solver/detail/Types.h
"
21
23
namespace
zypp
24
{
25
26
42
class
ProblemSolution
:
public
base::ReferenceCounted
43
{
44
protected
:
45
50
void
clear
();
51
52
//
53
// Data members
54
//
55
ResolverProblem_Ptr
_problem
;
56
solver::detail::CSolutionActionList
_actions
;
57
std::string
_description
;
58
std::string
_details
;
59
60
public
:
61
65
ProblemSolution
( ResolverProblem_Ptr parent,
const
std::string &
description
,
const
std::string &
details
);
66
70
~ProblemSolution
();
71
72
// ---------------------------------- I/O
73
74
friend
std::ostream&
operator<<
(std::ostream&,
const
ProblemSolution
& solution);
75
friend
std::ostream&
operator<<
(std::ostream&,
const
ProblemSolutionList
& solutionlist);
76
friend
std::ostream&
operator<<
(std::ostream&,
const
CProblemSolutionList
& solutionlist);
77
78
// ---------------------------------- accessors
82
std::string
description
()
const
{
return
_description
; }
83
88
std::string
details
()
const
{
return
_details
; }
89
93
ResolverProblem_Ptr
problem
()
const
{
return
_problem
; }
94
95
// ---------------------------------- methods
96
102
bool
apply
(
solver::detail::Resolver
& resolver);
103
107
void
addAction
( solver::detail::SolutionAction_constPtr action );
108
109
solver::detail::CSolutionActionList
actions
() {
return
_actions
;}
110
111
};
112
113
115
};
// namespace zypp
117
118
#endif // ZYPP_PROBLEMSOLUTION_H
119
zypp
ProblemSolution.h
Generated by
1.8.2