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)
void setMaxSolverPasses (int count)
int timeout ()
int maxSolverPasses ()
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 recursive=false)
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)
std::list< std::string > problemDescription (void) const
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
unsigned _timeout_seconds
unsigned _maxSolverPasses
bool _verifying
bool _testing
bool _tryAllPossibilities
bool _scippedPossibilities
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 147 of file Resolver.h.

References _initial_items, and initialItems().

Referenced by initialItems().

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

Definition at line 149 of file Resolver.h.

References _pending_queues, and pendingQueues().

Referenced by pendingQueues().

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

Definition at line 150 of file Resolver.h.

References _pruned_queues, and prunedQueues().

Referenced by prunedQueues().

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

Definition at line 151 of file Resolver.h.

References _complete_queues, and completeQueues().

Referenced by completeQueues().

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

Definition at line 152 of file Resolver.h.

References _deferred_queues, and deferredQueues().

Referenced by deferredQueues().

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

Definition at line 153 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 155 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 163 of file Resolver.h.

References _timeout_seconds.

void zypp::solver::detail::Resolver::setMaxSolverPasses ( int  count  )  [inline]

Definition at line 164 of file Resolver.h.

References _maxSolverPasses.

int zypp::solver::detail::Resolver::timeout (  )  [inline]

Definition at line 165 of file Resolver.h.

References _timeout_seconds.

int zypp::solver::detail::Resolver::maxSolverPasses (  )  [inline]

Definition at line 166 of file Resolver.h.

References _maxSolverPasses.

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

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

Definition at line 169 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 196 of file Resolver.h.

References _forceResolve.

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

Definition at line 197 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  recursive = false 
)

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 214 of file Resolver.h.

References _update_items.

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

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

std::list<std::string> zypp::solver::detail::Resolver::problemDescription ( void   )  const

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 228 of file Resolver.h.

References _architecture.

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

Definition at line 229 of file Resolver.h.

References _architecture.

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

Definition at line 231 of file Resolver.h.

References _testing, and testing().

Referenced by testing().

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

Definition at line 232 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 142 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().

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

Definition at line 66 of file Resolver.h.

Referenced by setTimeout(), and timeout().

unsigned zypp::solver::detail::Resolver::_maxSolverPasses [private]

Definition at line 67 of file Resolver.h.

Referenced by maxSolverPasses(), and setMaxSolverPasses().

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

Definition at line 68 of file Resolver.h.

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

Definition at line 69 of file Resolver.h.

Referenced by setTesting(), and testing().

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

Definition at line 76 of file Resolver.h.

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

Definition at line 77 of file Resolver.h.

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

Definition at line 81 of file Resolver.h.

Referenced by initialItems().

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

Definition at line 82 of file Resolver.h.

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

Definition at line 83 of file Resolver.h.

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

Definition at line 84 of file Resolver.h.

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

Definition at line 85 of file Resolver.h.

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

Definition at line 88 of file Resolver.h.

Referenced by problematicUpdateItems().

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

Definition at line 91 of file Resolver.h.

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

Definition at line 92 of file Resolver.h.

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

Definition at line 97 of file Resolver.h.

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

Definition at line 99 of file Resolver.h.

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

Definition at line 101 of file Resolver.h.

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

Definition at line 103 of file Resolver.h.

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

Definition at line 105 of file Resolver.h.

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

Definition at line 107 of file Resolver.h.

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

Definition at line 110 of file Resolver.h.

Referenced by pendingQueues().

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

Definition at line 111 of file Resolver.h.

Referenced by prunedQueues().

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

Definition at line 112 of file Resolver.h.

Referenced by completeQueues().

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

Definition at line 113 of file Resolver.h.

Referenced by deferredQueues().

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

Definition at line 114 of file Resolver.h.

Referenced by invalidQueues().

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

Definition at line 116 of file Resolver.h.

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

Definition at line 118 of file Resolver.h.

Referenced by bestContext().

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

Definition at line 119 of file Resolver.h.

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

Definition at line 121 of file Resolver.h.

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

Definition at line 123 of file Resolver.h.

Referenced by architecture(), and setArchitecture().

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

Definition at line 125 of file Resolver.h.

Referenced by forceResolve(), and setForceResolve().

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

Definition at line 128 of file Resolver.h.


The documentation for this class was generated from the following file:
Generated on Tue Nov 28 16:49:40 2006 for zypp by  doxygen 1.5.0