libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
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.1