libzypp  13.10.6
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 
16 #include "zypp/base/PtrTypes.h"
17 #include "zypp/ProblemSolution.h"
18 
20 namespace zypp
21 {
22 
23 
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;
43 
44  public:
45 
49  ResolverProblem( const std::string & description, const std::string & details );
50 
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)
78 
82  void setDetails(const std::string & detail)
83  { _details=detail; }
84 
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 
ProblemSolutionList _solutions
std::list< ProblemSolution_Ptr > ProblemSolutionList
Definition: ProblemTypes.h:42
void addSolution(ProblemSolution_Ptr solution, bool inFront=false)
Add a solution to this problem.
~ResolverProblem()
Destructor.
ResolverProblem(const std::string &description, const std::string &details)
Constructor.
void clear()
Clear all data.
Resolver_constPtr _resolver
std::string description() const
Return a one-line description of the problem.
Base class for reference counted objects.
std::string details() const
Return a (possibly muti-line) detailed description of the problem or an empty string if there are no ...
Resolver_constPtr resolver() const
Return the parent dependency resolver.
friend std::ostream & operator<<(std::ostream &, const ResolverProblem &problem)
void setDetails(const std::string &detail)
Set detail description of the problem.
void setDescription(const std::string &description)
Set description of the problem.
ProblemSolutionList solutions() const
Return the possible solutions to this problem.