satsolver  0.17.2
Public Attributes | List of all members
_Solver Struct Reference

#include <solver.h>

Public Attributes

Poolpool
 
Queue job
 
Transaction trans
 
Repoinstalled
 
Rulerules
 
Id nrules
 
Queue ruleassertions
 
Id rpmrules_end
 
Id featurerules
 
Id featurerules_end
 
Id updaterules
 
Id updaterules_end
 
Id jobrules
 
Id jobrules_end
 
Id infarchrules
 
Id infarchrules_end
 
Id duprules
 
Id duprules_end
 
Id choicerules
 
Id choicerules_end
 
Idchoicerules_ref
 
Id learntrules
 
Map noupdate
 
Map noobsoletes
 
Map updatemap
 
int updatemap_all
 
Map fixmap
 
int fixmap_all
 
Queue weakruleq
 
Map weakrulemap
 
Idwatches
 
Queue ruletojob
 
Queue decisionq
 
Queue decisionq_why
 
Iddecisionmap
 
Queue learnt_why
 
Queue learnt_pool
 
Queue branches
 
int(* solution_callback )(struct _Solver *solv, void *data)
 
void * solution_callback_data
 
int propagate_index
 
Queue problems
 
Queue solutions
 
Queue recommendations
 
Queue suggestions
 
Queue orphaned
 
int stats_learned
 
int stats_unsolvable
 
Map recommendsmap
 
Map suggestsmap
 
int recommends_index
 
Idobsoletes
 
Idobsoletes_data
 
Idmultiversionupdaters
 
int fixsystem
 
int allowdowngrade
 
int allowarchchange
 
int allowvendorchange
 
int allowuninstall
 
int updatesystem
 
int noupdateprovide
 
int dosplitprovides
 
int dontinstallrecommended
 
int ignorealreadyrecommended
 
int dontshowinstalledrecommended
 
int distupgrade
 
int distupgrade_removeunsupported
 
int noinfarchcheck
 
BestSolvableCb bestSolvableCb
 
ArchCheckCb archCheckCb
 
VendorCheckCb vendorCheckCb
 
UpdateCandidateCb updateCandidateCb
 
Queue covenantq
 
Map dupmap
 
int dupmap_all
 
Map dupinvolvedmap
 
Map droporphanedmap
 
int droporphanedmap_all
 
Map cleandepsmap
 
Queueruleinfoq
 

Detailed Description

Definition at line 41 of file solver.h.

Member Data Documentation

Pool* _Solver::pool

Definition at line 42 of file solver.h.

Referenced by addrpmruleinfo(), addwatches_rule(), analyze(), analyze_unsolvable(), analyze_unsolvable_rule(), convertsolution(), create_solutions(), dep_possible(), disableduprule(), disableinfarchrule(), enabledisablelearntrules(), finddistupgradepackages(), findproblemrule_internal(), findrecommendedsuggested(), jobtodisablelist(), makemultiversionconflict(), makeruledecisions(), makewatches(), policy_create_obsolete_index(), policy_filter_unwanted(), policy_findupdatepackages(), policy_illegal2str(), policy_illegal_archchange(), policy_illegal_vendorchange(), policy_is_illegal(), propagate(), prune_best_arch_name_version(), prune_installed_dup_packages(), prune_to_recommended(), reenableduprule(), reenableinfarchrule(), reenableupdaterule(), refine_suggestion(), removedisabledconflicts(), revert(), selectandinstall(), setpropagatelearn(), solver_addchoicerules(), solver_addduprules(), solver_addinfarchrules(), solver_addrpmrulesforsolvable(), solver_addrpmrulesforupdaters(), solver_addrpmrulesforweak(), solver_addrule(), solver_addupdaterule(), solver_allruleinfos(), solver_calc_duchanges(), solver_calc_installsizechange(), solver_create(), solver_create_decisions_obsoletesmap(), solver_create_state_maps(), solver_createcleandepsmap(), solver_createdupmaps(), solver_dep_fulfilled(), solver_dep_installed(), solver_disablechoicerules(), solver_disableproblem(), solver_enableproblem(), solver_printallsolutions(), solver_printdecisionq(), solver_printdecisions(), solver_printproblem(), solver_printproblemruleinfo(), solver_printrule(), solver_printruleclass(), solver_printruleelement(), solver_printsolution(), solver_printtransaction(), solver_printtrivial(), solver_printwatches(), solver_problemruleinfo2str(), solver_reset(), solver_ruleinfo(), solver_run_sat(), solver_samerule(), solver_solutionelement2str(), solver_solve(), solver_splitprovides(), solver_trivial_installable(), solver_unifyrules(), and watch2onhighest().

Queue _Solver::job
Transaction _Solver::trans
Repo* _Solver::installed
Rule* _Solver::rules
Id _Solver::nrules
Queue _Solver::ruleassertions
Id _Solver::rpmrules_end
Id _Solver::featurerules
Id _Solver::featurerules_end

Definition at line 63 of file solver.h.

Referenced by refine_suggestion(), solver_printruleclass(), and solver_solve().

Id _Solver::updaterules
Id _Solver::updaterules_end

Definition at line 66 of file solver.h.

Referenced by solver_printruleclass(), and solver_solve().

Id _Solver::jobrules
Id _Solver::jobrules_end
Id _Solver::infarchrules
Id _Solver::infarchrules_end
Id _Solver::duprules
Id _Solver::duprules_end
Id _Solver::choicerules
Id _Solver::choicerules_end

Definition at line 78 of file solver.h.

Referenced by solver_addchoicerules(), solver_printruleclass(), and solver_solve().

Id* _Solver::choicerules_ref

Definition at line 79 of file solver.h.

Referenced by solver_addchoicerules(), solver_disablechoicerules(), and solver_free().

Id _Solver::learntrules
Map _Solver::noupdate
Map _Solver::noobsoletes
Map _Solver::updatemap
int _Solver::updatemap_all

Definition at line 88 of file solver.h.

Referenced by solver_addupdaterule(), solver_run_sat(), and solver_solve().

Map _Solver::fixmap

Definition at line 90 of file solver.h.

Referenced by solver_addrpmrulesforsolvable(), solver_free(), and solver_solve().

int _Solver::fixmap_all

Definition at line 91 of file solver.h.

Referenced by solver_addrpmrulesforsolvable(), and solver_solve().

Queue _Solver::weakruleq
Map _Solver::weakrulemap
Id* _Solver::watches

Definition at line 96 of file solver.h.

Referenced by addwatches_rule(), makewatches(), propagate(), solver_free(), and solver_printwatches().

Queue _Solver::ruletojob
Queue _Solver::decisionq
Queue _Solver::decisionq_why
Id* _Solver::decisionmap
Queue _Solver::learnt_why
Queue _Solver::learnt_pool
Queue _Solver::branches
int(* _Solver::solution_callback)(struct _Solver *solv, void *data)

Definition at line 118 of file solver.h.

Referenced by solver_run_sat().

void* _Solver::solution_callback_data

Definition at line 119 of file solver.h.

Referenced by solver_run_sat().

int _Solver::propagate_index

Definition at line 121 of file solver.h.

Referenced by propagate(), revert(), solver_reset(), and solver_run_sat().

Queue _Solver::problems
Queue _Solver::solutions
Queue _Solver::recommendations
Queue _Solver::suggestions
Queue _Solver::orphaned
int _Solver::stats_learned

Definition at line 130 of file solver.h.

Referenced by analyze(), solver_run_sat(), and solver_solve().

int _Solver::stats_unsolvable

Definition at line 131 of file solver.h.

Referenced by analyze_unsolvable(), solver_run_sat(), and solver_solve().

Map _Solver::recommendsmap
Map _Solver::suggestsmap
int _Solver::recommends_index
Id* _Solver::obsoletes

Definition at line 137 of file solver.h.

Referenced by policy_create_obsolete_index(), policy_findupdatepackages(), and solver_free().

Id* _Solver::obsoletes_data

Definition at line 138 of file solver.h.

Referenced by policy_create_obsolete_index(), policy_findupdatepackages(), and solver_free().

Id* _Solver::multiversionupdaters

Definition at line 139 of file solver.h.

Referenced by solver_addupdaterule(), solver_free(), and solver_run_sat().

int _Solver::fixsystem

Definition at line 145 of file solver.h.

Referenced by solver_solve().

int _Solver::allowdowngrade

Definition at line 146 of file solver.h.

Referenced by policy_findupdatepackages(), policy_is_illegal(), and solver_solve().

int _Solver::allowarchchange

Definition at line 147 of file solver.h.

Referenced by policy_findupdatepackages(), policy_is_illegal(), and solver_solve().

int _Solver::allowvendorchange

Definition at line 148 of file solver.h.

Referenced by policy_findupdatepackages(), policy_is_illegal(), and solver_solve().

int _Solver::allowuninstall

Definition at line 149 of file solver.h.

Referenced by solver_solve().

int _Solver::updatesystem

Definition at line 150 of file solver.h.

Referenced by solver_solve().

int _Solver::noupdateprovide

Definition at line 151 of file solver.h.

Referenced by addduppackages(), policy_findupdatepackages(), and solver_solve().

int _Solver::dosplitprovides

Definition at line 152 of file solver.h.

Referenced by solver_solve(), and solver_splitprovides().

int _Solver::dontinstallrecommended

Definition at line 153 of file solver.h.

Referenced by findrecommendedsuggested(), and solver_solve().

int _Solver::ignorealreadyrecommended

Definition at line 154 of file solver.h.

Referenced by findrecommendedsuggested(), solver_run_sat(), and solver_solve().

int _Solver::dontshowinstalledrecommended

Definition at line 155 of file solver.h.

Referenced by findrecommendedsuggested(), and solver_solve().

int _Solver::distupgrade

Definition at line 158 of file solver.h.

Referenced by solver_solve().

int _Solver::distupgrade_removeunsupported

Definition at line 159 of file solver.h.

Referenced by solver_solve().

int _Solver::noinfarchcheck

Definition at line 161 of file solver.h.

Referenced by solver_solve().

BestSolvableCb _Solver::bestSolvableCb

Definition at line 172 of file solver.h.

Referenced by prune_best_arch_name_version().

ArchCheckCb _Solver::archCheckCb

Definition at line 181 of file solver.h.

Referenced by policy_illegal_archchange().

VendorCheckCb _Solver::vendorCheckCb

Definition at line 190 of file solver.h.

Referenced by policy_illegal_vendorchange().

UpdateCandidateCb _Solver::updateCandidateCb

Definition at line 200 of file solver.h.

Referenced by policy_findupdatepackages().

Queue _Solver::covenantq

Definition at line 204 of file solver.h.

Referenced by solver_create(), and solver_free().

Map _Solver::dupmap
int _Solver::dupmap_all
Map _Solver::dupinvolvedmap
Map _Solver::droporphanedmap

Definition at line 211 of file solver.h.

Referenced by solver_free(), solver_run_sat(), and solver_solve().

int _Solver::droporphanedmap_all

Definition at line 212 of file solver.h.

Referenced by solver_run_sat(), and solver_solve().

Map _Solver::cleandepsmap
Queue* _Solver::ruleinfoq

Definition at line 216 of file solver.h.

Referenced by addrpmrule(), addrpmruleinfo(), solver_allruleinfos(), and solver_ruleinfo().


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