18#ifndef CUPT_COMMON_RESOLVER_SEEN
19#define CUPT_COMMON_RESOLVER_SEEN
125 bool automaticallyInstalledFlag;
134 vector< shared_ptr< const Reason > > unresolvedProblems;
153 typedef uint32_t Value;
155 static const Value Must;
156 static const Value Try;
157 static const Value Wish;
162 operator Value()
const
181 const string& annotation =
string(),
RequestImportance importance = RequestImportance::Must);
189 const string& annotation =
string(),
RequestImportance importance = RequestImportance::Must);
206 bool invert =
false,
const string& annotation =
string(),
RequestImportance importance = RequestImportance::Must,
207 bool asAutomatic =
false) = 0;
dependency problems resolver
Definition resolver.hpp:43
virtual ~Resolver()
destructor
Definition resolver.hpp:229
std::function< UserAnswer::Type(const Offer &) > CallbackType
callback function type
Definition resolver.hpp:149
void installVersion(const vector< const BinaryVersion * > &, const string &annotation=string(), RequestImportance importance=RequestImportance::Must)
map< string, SuggestedPackage > SuggestedPackages
Definition resolver.hpp:129
void removeVersions(const vector< const BinaryVersion * > &, const string &annotation=string(), RequestImportance importance=RequestImportance::Must)
virtual void setAutomaticallyInstalledFlag(const string &packageName, bool flagValue)=0
virtual void satisfyRelationExpression(const RelationExpression &, bool invert=false, const string &annotation=string(), RequestImportance importance=RequestImportance::Must, bool asAutomatic=false)=0
virtual bool resolve(CallbackType)=0
perform a resolve computations
Type
type
Definition binaryversion.hpp:37
binary version info
Definition binaryversion.hpp:32
group of alternative relations
Definition relation.hpp:110
reason: auto-removal
Definition resolver.hpp:83
virtual string toString() const
returns localized reason description
reason: implicitly changed by resolver
Definition resolver.hpp:72
virtual string toString() const override
returns localized reason description
the result of resolver's work
Definition resolver.hpp:132
SuggestedPackages suggestedPackages
target system package set
Definition resolver.hpp:133
base class for resolver decision reasons
Definition resolver.hpp:49
virtual string toString() const =0
returns localized reason description
reason: other version's dependency
Definition resolver.hpp:92
BinaryVersion::RelationTypes::Type dependencyType
type of dependency that caused the change
Definition resolver.hpp:94
RelationExpressionReason(const BinaryVersion *, BinaryVersion::RelationTypes::Type, const RelationExpression &)
trivial constructor
const BinaryVersion * version
version that caused the change
Definition resolver.hpp:93
RelationExpression relationExpression
relation expression which caused the change
Definition resolver.hpp:95
virtual string toString() const
returns localized reason description
Definition resolver.hpp:152
resolver's main solution item
Definition resolver.hpp:123
const BinaryVersion * version
package version
Definition resolver.hpp:124
vector< string > reasonPackageNames
changes in these packages caused the change in this package
Definition resolver.hpp:127
vector< shared_ptr< const Reason > > reasons
list of resolver reasons if tracked
Definition resolver.hpp:126
reason: source-synchronized with a related binary package
Definition resolver.hpp:109
virtual string toString() const
returns localized reason description
string relatedPackageName
name of related binary package
Definition resolver.hpp:111
const BinaryVersion * version
version that caused the change
Definition resolver.hpp:110
SynchronizationReason(const BinaryVersion *, const string &)
trivial constructor
user callback answer variants
Definition resolver.hpp:139
Type
Definition resolver.hpp:141
@ Accept
finish computations and return true
Definition resolver.hpp:142
@ Decline
throw out the proposed solution and work on other ones
Definition resolver.hpp:143
reason: asked by user
Definition resolver.hpp:62
virtual string toString() const
returns localized reason description