18 #ifndef CUPT_COMMON_RESOLVER_SEEN
19 #define CUPT_COMMON_RESOLVER_SEEN
31 using namespace cache;
45 Resolver& operator=(
const Resolver&);
54 virtual string toString()
const = 0;
63 virtual string toString()
const;
74 virtual string toString()
const;
90 virtual string toString()
const;
105 virtual string toString()
const;
115 bool automaticallyInstalledFlag;
124 vector< shared_ptr< const Reason > > unresolvedProblems;
143 typedef uint32_t Value;
145 static const Value Must;
146 static const Value Try;
147 static const Value Wish;
152 operator Value()
const
170 void installVersion(
const vector< const BinaryVersion* >&,
171 const string& annotation =
string(), RequestImportance importance = RequestImportance::Must);
178 void removeVersions(
const vector< const BinaryVersion* >&,
179 const string& annotation =
string(), RequestImportance importance = RequestImportance::Must);
196 bool invert =
false,
const string& annotation =
string(), RequestImportance importance = RequestImportance::Must,
197 bool asAutomatic =
false) = 0;
201 virtual void upgrade() = 0;
207 virtual void setAutomaticallyInstalledFlag(
const string& packageName,
bool flagValue) = 0;
216 virtual bool resolve(CallbackType) = 0;