zypp::solver::detail::Resolver Class Reference

#include <Resolver.h>

Inheritance diagram for zypp::solver::detail::Resolver:

zypp::base::ReferenceCounted NonCopyable List of all members.

Public Member Functions

 Resolver (const ResPool &pool)
virtual ~Resolver ()
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
QueueItemList initialItems () const
ResolverQueueList pendingQueues () const
ResolverQueueList prunedQueues () const
ResolverQueueList completeQueues () const
ResolverQueueList deferredQueues () const
ResolverQueueList invalidQueues () const
ResolverContext_Ptr bestContext (void) const
ResolverContext_Ptr context (void) const
 depending on the last solver result, either return bestContext() of the first invalid context
void setTimeout (int seconds)
ResPool pool (void) const
void setPool (const ResPool &pool)
void addSubscribedSource (Source_Ref source)
void addPoolItemToInstall (PoolItem_Ref item)
void addPoolItemsToInstallFromList (PoolItemList &rl)
void addPoolItemToRemove (PoolItem_Ref item)
void addPoolItemsToRemoveFromList (PoolItemList &rl)
void addPoolItemToEstablish (PoolItem_Ref item)
void addPoolItemsToEstablishFromList (PoolItemList &rl)
void addPoolItemToVerify (PoolItem_Ref item)
void addExtraCapability (const Capability &capability)
void addExtraConflict (const Capability &capability)
void addIgnoreConflict (const PoolItem_Ref item, const Capability &capability)
void addIgnoreRequires (const PoolItem_Ref item, const Capability &capability)
void addIgnoreObsoletes (const PoolItem_Ref item, const Capability &capability)
void addIgnoreInstalledItem (const PoolItem_Ref item)
void addIgnoreArchitectureItem (const PoolItem_Ref item)
void setForceResolve (const bool force)
const bool forceResolve ()
bool verifySystem (void)
void establishState (ResolverContext_Ptr context=NULL)
bool establishPool (void)
void freshenState (ResolverContext_Ptr context=NULL)
bool freshenPool (void)
bool resolveDependencies (const ResolverContext_Ptr context=NULL)
bool resolvePool (void)
bool transactResObject (ResObject::constPtr robj, bool install=true)
bool transactResKind (Resolvable::Kind kind)
void transactReset (ResStatus::TransactByValue causer)
void doUpgrade (zypp::UpgradeStatistics &opt_stats_r)
PoolItemList problematicUpdateItems (void) const
ResolverProblemList problems (void) const
void applySolutions (const ProblemSolutionList &solutions)
void undo (void)
void reset (void)
Arch architecture () const
void setArchitecture (const Arch &arch)
bool testing (void) const
void setTesting (bool testing)

Private Member Functions

bool doesObsoleteCapability (PoolItem_Ref candidate, const Capability &cap)
bool doesObsoleteItem (PoolItem_Ref candidate, PoolItem_Ref installed)

Private Attributes

ResPool _pool
int _timeout_seconds
bool _verifying
bool _testing
QueueItemList _initial_items
PoolItemList _items_to_install
PoolItemList _items_to_establish
PoolItemList _items_to_remove
PoolItemList _items_to_verify
PoolItemList _update_items
CapSet _extra_caps
CapSet _extra_conflicts
IgnoreMap _ignoreConflicts
IgnoreMap _ignoreRequires
IgnoreMap _ignoreObsoletes
PoolItemList _ignoreArchitecture
PoolItemList _ignoreInstalledItem
PoolItemList _ignoreArchitectureItem
ResolverQueueList _pending_queues
ResolverQueueList _pruned_queues
ResolverQueueList _complete_queues
ResolverQueueList _deferred_queues
ResolverQueueList _invalid_queues
int _valid_solution_count
ResolverContext_Ptr _best_context
bool _timed_out
std::set< Source_Ref_subscribed
Arch _architecture
bool _forceResolve
bool _upgradeMode

Friends

std::ostream & operator<< (std::ostream &str, const Resolver &obj)

Detailed Description

Definition at line 61 of file Resolver.h.


Constructor & Destructor Documentation

zypp::solver::detail::Resolver::Resolver const ResPool pool  ) 
 

virtual zypp::solver::detail::Resolver::~Resolver  )  [virtual]
 


Member Function Documentation

bool zypp::solver::detail::Resolver::doesObsoleteCapability PoolItem_Ref  candidate,
const Capability cap
[private]
 

bool zypp::solver::detail::Resolver::doesObsoleteItem PoolItem_Ref  candidate,
PoolItem_Ref  installed
[private]
 

virtual std::ostream& zypp::solver::detail::Resolver::dumpOn std::ostream &  str  )  const [virtual]
 

Overload to realize std::ostream & operator<<.

Reimplemented from zypp::base::ReferenceCounted.

QueueItemList zypp::solver::detail::Resolver::initialItems  )  const [inline]
 

Definition at line 137 of file Resolver.h.

References _initial_items, and initialItems().

Referenced by initialItems().

ResolverQueueList zypp::solver::detail::Resolver::pendingQueues  )  const [inline]
 

Definition at line 139 of file Resolver.h.

References _pending_queues, and pendingQueues().

Referenced by pendingQueues().

ResolverQueueList zypp::solver::detail::Resolver::prunedQueues  )  const [inline]
 

Definition at line 140 of file Resolver.h.

References _pruned_queues, and prunedQueues().

Referenced by prunedQueues().

ResolverQueueList zypp::solver::detail::Resolver::completeQueues  )  const [inline]
 

Definition at line 141 of file Resolver.h.

References _complete_queues, and completeQueues().

Referenced by completeQueues().

ResolverQueueList zypp::solver::detail::Resolver::deferredQueues  )  const [inline]
 

Definition at line 142 of file Resolver.h.

References _deferred_queues, and deferredQueues().

Referenced by deferredQueues().

ResolverQueueList zypp::solver::detail::Resolver::invalidQueues  )  const [inline]
 

Definition at line 143 of file Resolver.h.

References _invalid_queues, and invalidQueues().

Referenced by invalidQueues().

ResolverContext_Ptr zypp::solver::detail::Resolver::bestContext void   )  const [inline]
 

Definition at line 145 of file Resolver.h.

References _best_context, and bestContext().

Referenced by bestContext().

ResolverContext_Ptr zypp::solver::detail::Resolver::context void   )  const
 

depending on the last solver result, either return bestContext() of the first invalid context

void zypp::solver::detail::Resolver::setTimeout int  seconds  )  [inline]
 

Definition at line 153 of file Resolver.h.

References _timeout_seconds, and setTimeout().

Referenced by setTimeout().

ResPool zypp::solver::detail::Resolver::pool void   )  const
 

void zypp::solver::detail::Resolver::setPool const ResPool pool  )  [inline]
 

Definition at line 156 of file Resolver.h.

References _pool, and setPool().

Referenced by setPool().

void zypp::solver::detail::Resolver::addSubscribedSource Source_Ref  source  ) 
 

void zypp::solver::detail::Resolver::addPoolItemToInstall PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::addPoolItemsToInstallFromList PoolItemList rl  ) 
 

void zypp::solver::detail::Resolver::addPoolItemToRemove PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::addPoolItemsToRemoveFromList PoolItemList rl  ) 
 

void zypp::solver::detail::Resolver::addPoolItemToEstablish PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::addPoolItemsToEstablishFromList PoolItemList rl  ) 
 

void zypp::solver::detail::Resolver::addPoolItemToVerify PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::addExtraCapability const Capability capability  ) 
 

void zypp::solver::detail::Resolver::addExtraConflict const Capability capability  ) 
 

void zypp::solver::detail::Resolver::addIgnoreConflict const PoolItem_Ref  item,
const Capability capability
 

void zypp::solver::detail::Resolver::addIgnoreRequires const PoolItem_Ref  item,
const Capability capability
 

void zypp::solver::detail::Resolver::addIgnoreObsoletes const PoolItem_Ref  item,
const Capability capability
 

void zypp::solver::detail::Resolver::addIgnoreInstalledItem const PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::addIgnoreArchitectureItem const PoolItem_Ref  item  ) 
 

void zypp::solver::detail::Resolver::setForceResolve const bool  force  )  [inline]
 

Definition at line 183 of file Resolver.h.

References _forceResolve.

const bool zypp::solver::detail::Resolver::forceResolve  )  [inline]
 

Definition at line 184 of file Resolver.h.

References _forceResolve.

bool zypp::solver::detail::Resolver::verifySystem void   ) 
 

void zypp::solver::detail::Resolver::establishState ResolverContext_Ptr  context = NULL  ) 
 

bool zypp::solver::detail::Resolver::establishPool void   ) 
 

void zypp::solver::detail::Resolver::freshenState ResolverContext_Ptr  context = NULL  ) 
 

bool zypp::solver::detail::Resolver::freshenPool void   ) 
 

bool zypp::solver::detail::Resolver::resolveDependencies const ResolverContext_Ptr  context = NULL  ) 
 

bool zypp::solver::detail::Resolver::resolvePool void   ) 
 

bool zypp::solver::detail::Resolver::transactResObject ResObject::constPtr  robj,
bool  install = true
 

bool zypp::solver::detail::Resolver::transactResKind Resolvable::Kind  kind  ) 
 

void zypp::solver::detail::Resolver::transactReset ResStatus::TransactByValue  causer  ) 
 

void zypp::solver::detail::Resolver::doUpgrade zypp::UpgradeStatistics opt_stats_r  ) 
 

PoolItemList zypp::solver::detail::Resolver::problematicUpdateItems void   )  const [inline]
 

Definition at line 199 of file Resolver.h.

References _update_items.

ResolverProblemList zypp::solver::detail::Resolver::problems void   )  const
 

void zypp::solver::detail::Resolver::applySolutions const ProblemSolutionList solutions  ) 
 

void zypp::solver::detail::Resolver::undo void   ) 
 

void zypp::solver::detail::Resolver::reset void   ) 
 

Arch zypp::solver::detail::Resolver::architecture  )  const [inline]
 

Definition at line 211 of file Resolver.h.

References _architecture.

void zypp::solver::detail::Resolver::setArchitecture const Arch arch  )  [inline]
 

Definition at line 212 of file Resolver.h.

References _architecture.

bool zypp::solver::detail::Resolver::testing void   )  const [inline]
 

Definition at line 214 of file Resolver.h.

References _testing, and testing().

Referenced by testing().

void zypp::solver::detail::Resolver::setTesting bool  testing  )  [inline]
 

Definition at line 215 of file Resolver.h.

References _testing, and setTesting().

Referenced by setTesting().


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  str,
const Resolver obj
[friend]
 

Definition at line 132 of file Resolver.h.


Member Data Documentation

ResPool zypp::solver::detail::Resolver::_pool [private]
 

Definition at line 64 of file Resolver.h.

Referenced by setPool().

int zypp::solver::detail::Resolver::_timeout_seconds [private]
 

Definition at line 66 of file Resolver.h.

Referenced by setTimeout().

bool zypp::solver::detail::Resolver::_verifying [private]
 

Definition at line 67 of file Resolver.h.

bool zypp::solver::detail::Resolver::_testing [private]
 

Definition at line 68 of file Resolver.h.

Referenced by setTesting(), and testing().

QueueItemList zypp::solver::detail::Resolver::_initial_items [private]
 

Definition at line 71 of file Resolver.h.

Referenced by initialItems().

PoolItemList zypp::solver::detail::Resolver::_items_to_install [private]
 

Definition at line 72 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_items_to_establish [private]
 

Definition at line 73 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_items_to_remove [private]
 

Definition at line 74 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_items_to_verify [private]
 

Definition at line 75 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_update_items [private]
 

Definition at line 78 of file Resolver.h.

Referenced by problematicUpdateItems().

CapSet zypp::solver::detail::Resolver::_extra_caps [private]
 

Definition at line 81 of file Resolver.h.

CapSet zypp::solver::detail::Resolver::_extra_conflicts [private]
 

Definition at line 82 of file Resolver.h.

IgnoreMap zypp::solver::detail::Resolver::_ignoreConflicts [private]
 

Definition at line 87 of file Resolver.h.

IgnoreMap zypp::solver::detail::Resolver::_ignoreRequires [private]
 

Definition at line 89 of file Resolver.h.

IgnoreMap zypp::solver::detail::Resolver::_ignoreObsoletes [private]
 

Definition at line 91 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_ignoreArchitecture [private]
 

Definition at line 93 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_ignoreInstalledItem [private]
 

Definition at line 95 of file Resolver.h.

PoolItemList zypp::solver::detail::Resolver::_ignoreArchitectureItem [private]
 

Definition at line 97 of file Resolver.h.

ResolverQueueList zypp::solver::detail::Resolver::_pending_queues [private]
 

Definition at line 100 of file Resolver.h.

Referenced by pendingQueues().

ResolverQueueList zypp::solver::detail::Resolver::_pruned_queues [private]
 

Definition at line 101 of file Resolver.h.

Referenced by prunedQueues().

ResolverQueueList zypp::solver::detail::Resolver::_complete_queues [private]
 

Definition at line 102 of file Resolver.h.

Referenced by completeQueues().

ResolverQueueList zypp::solver::detail::Resolver::_deferred_queues [private]
 

Definition at line 103 of file Resolver.h.

Referenced by deferredQueues().

ResolverQueueList zypp::solver::detail::Resolver::_invalid_queues [private]
 

Definition at line 104 of file Resolver.h.

Referenced by invalidQueues().

int zypp::solver::detail::Resolver::_valid_solution_count [private]
 

Definition at line 106 of file Resolver.h.

ResolverContext_Ptr zypp::solver::detail::Resolver::_best_context [private]
 

Definition at line 108 of file Resolver.h.

Referenced by bestContext().

bool zypp::solver::detail::Resolver::_timed_out [private]
 

Definition at line 109 of file Resolver.h.

std::set<Source_Ref> zypp::solver::detail::Resolver::_subscribed [private]
 

Definition at line 111 of file Resolver.h.

Arch zypp::solver::detail::Resolver::_architecture [private]
 

Definition at line 113 of file Resolver.h.

Referenced by architecture(), and setArchitecture().

bool zypp::solver::detail::Resolver::_forceResolve [private]
 

Definition at line 115 of file Resolver.h.

Referenced by forceResolve(), and setForceResolve().

bool zypp::solver::detail::Resolver::_upgradeMode [private]
 

Definition at line 118 of file Resolver.h.


The documentation for this class was generated from the following file:
Generated on Thu Jul 6 00:07:34 2006 for zypp by  doxygen 1.4.6