Cupt
|
dependency problems resolver More...
#include <cupt/system/resolver.hpp>
Classes | |
struct | AutoRemovalReason |
reason: auto-removal More... | |
struct | Offer |
the result of resolver's work More... | |
struct | Reason |
base class for resolver decision reasons More... | |
struct | RelationExpressionReason |
reason: other version's dependency More... | |
struct | SuggestedPackage |
resolver's main solution item More... | |
struct | SynchronizationReason |
reason: source-synchronized with a related binary package More... | |
struct | UserAnswer |
user callback answer variants More... | |
struct | UserReason |
reason: asked by user More... | |
Public Types | |
typedef map< string, SuggestedPackage > | SuggestedPackages |
typedef std::function < UserAnswer::Type(const Offer &) > | CallbackType |
callback function type | |
Public Member Functions | |
virtual void | installVersion (const shared_ptr< const BinaryVersion > &)=0 |
virtual void | satisfyRelationExpression (const RelationExpression &)=0 |
virtual void | unsatisfyRelationExpression (const RelationExpression &)=0 |
virtual void | removePackage (const string &packageName)=0 |
virtual void | upgrade ()=0 |
virtual bool | resolve (CallbackType)=0 |
perform a resolve computations More... | |
virtual | ~Resolver () |
destructor | |
dependency problems resolver
This class provides the dependency problems resolver interface for system state modifications.
First, you call class methods to specify how would you want to modify the system, and then you finally call resolve to get a consistent package set(s) for specified modifications.
typedef map< string, SuggestedPackage > cupt::system::Resolver::SuggestedPackages |
suggested set of packages
|
pure virtual |
Requests installation of the specific version.
Implemented in cupt::system::NativeResolver.
|
pure virtual |
Requests that specified package is removed.
packageName |
Implemented in cupt::system::NativeResolver.
|
pure virtual |
perform a resolve computations
Takes all requested data and tries to find the best valid set of packages which conforms to what was requested.
true
if the solution was found and accepted by user, false
otherwise Implemented in cupt::system::NativeResolver.
|
pure virtual |
Requests that specified relation expression is satisfied.
Implemented in cupt::system::NativeResolver.
|
pure virtual |
Requests that specified relation expression is not satisfied.
Implemented in cupt::system::NativeResolver.
|
pure virtual |
Requests an upgrade of all installed packages (to their policy version).
Implemented in cupt::system::NativeResolver.