libzypp  11.13.5
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