Cupt::System::Resolver.3pm

Langue: en

Autres versions - même langue

Version: 2009-06-21 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

Cupt::System::Resolver - base class for Cupt resolvers

METHODS

new

creates new Cupt::System::Resolver object

Parameters:

config - reference to Cupt::Config

cache - reference to Cupt::Cache

cache

returns reference to Cupt::Cache

config

returns reference to Cupt::Config

import_installed_versions

method, imports already installed versions, usually used in pair with &Cupt::System::State::export_installed_versions

Should be re-implemented by derived classes.

Parameters:

ref_versions - reference to array of Cupt::Cache::BinaryVersion

install_version

method, installs a new version with requested dependencies

Should be re-implemented by derived classes.

Parameters:

version - reference to Cupt::Cache::BinaryVersion

satisfy_relation

method, installs all needed versions to satisfy relation expression

Should be re-implemented by derived classes.

Parameters:

relation_expression - see ``Relation expression'' in Cupt::Cache::Relation

remove_package

method, removes a package

Should be re-implemented by derived classes.

Parameters:

package_name - string, name of package to remove

upgrade

method, schedule upgrade of as much packages in system as possible

Should be re-implemented by derived classes.

resolve

method, finds a solution for requested actions

Should be re-implemented by derived classes.

Parameters:

sub_accept - reference to subroutine which has to return true if solution is accepted, false if solution is rejected, undef if user abandoned further searches