00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
00023 #define ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
00024
00025 #include "zypp/solver/detail/Types.h"
00026 #include "zypp/ProblemSolution.h"
00027
00029 namespace zypp
00030 {
00031
00032 namespace solver
00033 {
00034
00035 namespace detail
00036 {
00037
00043 class ProblemSolutionIgnoreConflicts : public ProblemSolution
00044 {
00045 public:
00046
00050 ProblemSolutionIgnoreConflicts( ResolverProblem_Ptr parent,
00051 PoolItem_Ref item,
00052 const Capability & capability,
00053 PoolItem_Ref otherItem);
00054 ProblemSolutionIgnoreConflicts( ResolverProblem_Ptr parent,
00055 PoolItem_Ref item,
00056 const Capability & capability,
00057 PoolItemList itemList);
00058 };
00059
00060 class ProblemSolutionIgnoreRequires : public ProblemSolution
00061 {
00062 public:
00063
00067 ProblemSolutionIgnoreRequires( ResolverProblem_Ptr parent,
00068 PoolItem_Ref item,
00069 const Capability & capability);
00070 ProblemSolutionIgnoreRequires( ResolverProblem_Ptr parent,
00071 PoolItemList itemList,
00072 const Capability & capability);
00073 };
00074
00075 class ProblemSolutionIgnoreArchitecture : public ProblemSolution
00076 {
00077 public:
00078
00082 ProblemSolutionIgnoreArchitecture( ResolverProblem_Ptr parent,
00083 PoolItem_Ref item);
00084 };
00085
00086 class ProblemSolutionIgnoreVendor : public ProblemSolution
00087 {
00088 public:
00089
00093 ProblemSolutionIgnoreVendor( ResolverProblem_Ptr parent,
00094 PoolItem_Ref item);
00095 };
00096
00097 class ProblemSolutionIgnoreObsoletes : public ProblemSolution
00098 {
00099 public:
00100
00104 ProblemSolutionIgnoreObsoletes( ResolverProblem_Ptr parent,
00105 PoolItem_Ref item,
00106 const Capability & capability,
00107 PoolItem_Ref otherItem);
00108 };
00109
00110 class ProblemSolutionIgnoreInstalled : public ProblemSolution
00111 {
00112 public:
00113
00117 ProblemSolutionIgnoreInstalled( ResolverProblem_Ptr parent,
00118 PoolItem_Ref item,
00119 PoolItem_Ref otherItem);
00120 };
00121
00122
00124 };
00127 };
00130 };
00132
00133 #endif // ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
00134