Cupt
Public Member Functions
cupt::system::NativeResolver Class Reference

library's problem resolver implementation More...

#include <cupt/system/resolvers/native.hpp>

Inheritance diagram for cupt::system::NativeResolver:
cupt::system::Resolver

List of all members.

Public Member Functions

 NativeResolver (const shared_ptr< const Config > &, const shared_ptr< const Cache > &)
 constructor
void installVersion (const shared_ptr< const BinaryVersion > &)
void satisfyRelationExpression (const RelationExpression &)
void unsatisfyRelationExpression (const RelationExpression &)
void removePackage (const string &packageName)
void upgrade ()
bool resolve (Resolver::CallbackType)
 perform a resolve computations
- Public Member Functions inherited from cupt::system::Resolver
virtual ~Resolver ()
 destructor

Additional Inherited Members

- Public Types inherited from cupt::system::Resolver
typedef map< string,
SuggestedPackage
SuggestedPackages
typedef std::function
< UserAnswer::Type(const Offer &) > 
CallbackType
 callback function type

Detailed Description

library's problem resolver implementation


Member Function Documentation

void cupt::system::NativeResolver::installVersion ( const shared_ptr< const BinaryVersion > &  )
virtual

Requests installation of the specific version.

Implements cupt::system::Resolver.

void cupt::system::NativeResolver::removePackage ( const string &  packageName)
virtual

Requests that specified package is removed.

Parameters:
packageName

Implements cupt::system::Resolver.

bool cupt::system::NativeResolver::resolve ( Resolver::CallbackType  )
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.

Returns:
true if the solution was found and accepted by user, false otherwise

Implements cupt::system::Resolver.

void cupt::system::NativeResolver::satisfyRelationExpression ( const RelationExpression )
virtual

Requests that specified relation expression is satisfied.

Implements cupt::system::Resolver.

void cupt::system::NativeResolver::unsatisfyRelationExpression ( const RelationExpression )
virtual

Requests that specified relation expression is not satisfied.

Implements cupt::system::Resolver.

void cupt::system::NativeResolver::upgrade ( )
virtual

Requests an upgrade of all installed packages (to their policy version).

Implements cupt::system::Resolver.


The documentation for this class was generated from the following file: