Go to the documentation of this file.
18 #ifndef CUPT_COMMON_RESOLVER_SEEN
19 #define CUPT_COMMON_RESOLVER_SEEN
31 using namespace cache;
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;
virtual void satisfyRelationExpression(const RelationExpression &, bool invert=false, const string &annotation=string(), RequestImportance importance=RequestImportance::Must, bool asAutomatic=false)=0
void removeVersions(const vector< const BinaryVersion * > &, const string &annotation=string(), RequestImportance importance=RequestImportance::Must)
Definition: resolver.hpp:152
virtual ~Resolver()
destructor
Definition: resolver.hpp:229
std::function< UserAnswer::Type(const Offer &) > CallbackType
callback function type
Definition: resolver.hpp:149
SynchronizationReason(const BinaryVersion *, const string &)
trivial constructor
vector< string > reasonPackageNames
changes in these packages caused the change in this package
Definition: resolver.hpp:127
virtual string toString() const
returns localized reason description
map< string, SuggestedPackage > SuggestedPackages
Definition: resolver.hpp:129
dependency problems resolver
Definition: resolver.hpp:43
virtual bool resolve(CallbackType)=0
perform a resolve computations
BinaryVersion::RelationTypes::Type dependencyType
type of dependency that caused the change
Definition: resolver.hpp:94
base class for resolver decision reasons
Definition: resolver.hpp:49
reason: implicitly changed by resolver
Definition: resolver.hpp:72
resolver's main solution item
Definition: resolver.hpp:123
RelationExpressionReason(const BinaryVersion *, BinaryVersion::RelationTypes::Type, const RelationExpression &)
trivial constructor
reason: asked by user
Definition: resolver.hpp:62
user callback answer variants
Definition: resolver.hpp:139
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
reason: auto-removal
Definition: resolver.hpp:83
virtual void setAutomaticallyInstalledFlag(const string &packageName, bool flagValue)=0
virtual string toString() const =0
returns localized reason description
const BinaryVersion * version
package version
Definition: resolver.hpp:124
const BinaryVersion * version
version that caused the change
Definition: resolver.hpp:110
binary version info
Definition: binaryversion.hpp:32
@ Decline
throw out the proposed solution and work on other ones
Definition: resolver.hpp:143
string relatedPackageName
name of related binary package
Definition: resolver.hpp:111
void installVersion(const vector< const BinaryVersion * > &, const string &annotation=string(), RequestImportance importance=RequestImportance::Must)
virtual string toString() const
returns localized reason description
SuggestedPackages suggestedPackages
target system package set
Definition: resolver.hpp:133
const BinaryVersion * version
version that caused the change
Definition: resolver.hpp:93
reason: other version's dependency
Definition: resolver.hpp:92
Type
type
Definition: binaryversion.hpp:37
virtual string toString() const
returns localized reason description
Type
Definition: resolver.hpp:141
virtual string toString() const
returns localized reason description
the result of resolver's work
Definition: resolver.hpp:132
group of alternative relations
Definition: relation.hpp:110
RelationExpression relationExpression
relation expression which caused the change
Definition: resolver.hpp:95
@ Accept
finish computations and return true
Definition: resolver.hpp:142
virtual string toString() const override
returns localized reason description