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;
83 shared_ptr< const BinaryVersion >
version;
90 virtual string toString()
const;
105 virtual string toString()
const;
124 vector< shared_ptr< const Reason > > unresolvedProblems;
146 virtual void installVersion(
const shared_ptr< const BinaryVersion >&) = 0;
160 virtual void removePackage(
const string& packageName) = 0;
164 virtual void upgrade() = 0;
173 virtual bool resolve(CallbackType) = 0;