#include <ResolverQueue.h>
Public Member Functions | |
| ResolverQueue (const ResPool &pool, const Arch &arch, ResolverContext_Ptr context=NULL) | |
| virtual | ~ResolverQueue () |
| ResolverContext_Ptr | context (void) const |
| QueueItemList | qitems (void) const |
| void | addPoolItemToInstall (PoolItem_Ref poolItem) |
| void | addPoolItemToEstablish (PoolItem_Ref poolItem) |
| void | addPoolItemToRemove (PoolItem_Ref poolItem, bool remove_only_mode) |
| void | addPoolItemToVerify (PoolItem_Ref poolItem) |
| void | addExtraCapability (const Capability &cap) |
| void | addExtraConflict (const Capability &cap) |
| void | addItem (QueueItem_Ptr qtem) |
| bool | isEmpty () const |
| bool | isInvalid () |
| bool | containsOnlyBranches () |
| bool | processOnce () |
| void | process () |
| void | splitFirstBranch (ResolverQueueList &new_queues, ResolverQueueList &deferred_queues) |
| void | spew () |
Private Member Functions | |
| ResolverQueue_Ptr | copy_queue_except_for_branch (QueueItem_Ptr branch_qitem, QueueItem_Ptr subqitem) const |
Private Attributes | |
| ResolverContext_Ptr | _context |
| QueueItemList | _qitems |
Friends | |
| std::ostream & | operator<< (std::ostream &, const ResolverQueue &context) |
Definition at line 55 of file ResolverQueue.h.
| zypp::solver::detail::ResolverQueue::ResolverQueue | ( | const ResPool & | pool, | |
| const Arch & | arch, | |||
| ResolverContext_Ptr | context = NULL | |||
| ) |
Definition at line 67 of file ResolverQueue.cc.
References _context, and _XDEBUG.
Referenced by copy_queue_except_for_branch().
| zypp::solver::detail::ResolverQueue::~ResolverQueue | ( | ) | [virtual] |
Definition at line 76 of file ResolverQueue.cc.
| ResolverQueue_Ptr zypp::solver::detail::ResolverQueue::copy_queue_except_for_branch | ( | QueueItem_Ptr | branch_qitem, | |
| QueueItem_Ptr | subqitem | |||
| ) | const [private] |
Definition at line 302 of file ResolverQueue.cc.
References _context, _qitems, _XDEBUG, and ResolverQueue().
Referenced by splitFirstBranch().
| ResolverContext_Ptr zypp::solver::detail::ResolverQueue::context | ( | void | ) | const [inline] |
| QueueItemList zypp::solver::detail::ResolverQueue::qitems | ( | void | ) | const [inline] |
| void zypp::solver::detail::ResolverQueue::addPoolItemToInstall | ( | PoolItem_Ref | poolItem | ) |
Definition at line 83 of file ResolverQueue.cc.
References _context, addItem(), zypp::ResStatus::isSoftInstall(), zypp::ResStatus::setSoftInstall(), zypp::PoolItem_Ref::status(), zypp::ResStatus::staysInstalled(), and WAR.
| void zypp::solver::detail::ResolverQueue::addPoolItemToEstablish | ( | PoolItem_Ref | poolItem | ) |
| void zypp::solver::detail::ResolverQueue::addPoolItemToRemove | ( | PoolItem_Ref | poolItem, | |
| bool | remove_only_mode | |||
| ) |
Definition at line 114 of file ResolverQueue.cc.
References _context, addItem(), zypp::solver::detail::QueueItemUninstall::EXPLICIT, zypp::ResStatus::isSoftUninstall(), zypp::ResStatus::setSoftUninstall(), and zypp::PoolItem_Ref::status().
| void zypp::solver::detail::ResolverQueue::addPoolItemToVerify | ( | PoolItem_Ref | poolItem | ) |
Definition at line 133 of file ResolverQueue.cc.
References _context, addItem(), zypp::Dep::CONFLICTS, zypp::ResStatus::isToBeInstalled(), zypp::Dep::REQUIRES, zypp::PoolItem_Ref::status(), and zypp::ResStatus::staysInstalled().
| void zypp::solver::detail::ResolverQueue::addExtraCapability | ( | const Capability & | cap | ) |
| void zypp::solver::detail::ResolverQueue::addExtraConflict | ( | const Capability & | cap | ) |
| void zypp::solver::detail::ResolverQueue::addItem | ( | QueueItem_Ptr | qtem | ) |
Definition at line 172 of file ResolverQueue.cc.
References _qitems.
Referenced by addExtraCapability(), addExtraConflict(), addPoolItemToEstablish(), addPoolItemToInstall(), addPoolItemToRemove(), and addPoolItemToVerify().
| bool zypp::solver::detail::ResolverQueue::isEmpty | ( | void | ) | const [inline] |
| bool zypp::solver::detail::ResolverQueue::isInvalid | ( | void | ) |
| bool zypp::solver::detail::ResolverQueue::containsOnlyBranches | ( | ) |
| bool zypp::solver::detail::ResolverQueue::processOnce | ( | ) |
Definition at line 214 of file ResolverQueue.cc.
References _context, _qitems, _XDEBUG, and zypp::solver::detail::qitemlist_max_priority().
Referenced by process().
| void zypp::solver::detail::ResolverQueue::process | ( | ) |
Definition at line 285 of file ResolverQueue.cc.
References _context, _XDEBUG, isEmpty(), processOnce(), and spew().
| void zypp::solver::detail::ResolverQueue::splitFirstBranch | ( | ResolverQueueList & | new_queues, | |
| ResolverQueueList & | deferred_queues | |||
| ) |
Definition at line 344 of file ResolverQueue.cc.
References _context, _qitems, and copy_queue_except_for_branch().
| void zypp::solver::detail::ResolverQueue::spew | ( | void | ) |
| std::ostream& operator<< | ( | std::ostream & | , | |
| const ResolverQueue & | context | |||
| ) | [friend] |
ResolverContext_Ptr zypp::solver::detail::ResolverQueue::_context [private] |
Definition at line 59 of file ResolverQueue.h.
Referenced by addExtraCapability(), addExtraConflict(), addPoolItemToEstablish(), addPoolItemToInstall(), addPoolItemToRemove(), addPoolItemToVerify(), context(), copy_queue_except_for_branch(), isInvalid(), zypp::solver::detail::operator<<(), process(), processOnce(), ResolverQueue(), spew(), and splitFirstBranch().
Definition at line 60 of file ResolverQueue.h.
Referenced by addItem(), containsOnlyBranches(), copy_queue_except_for_branch(), isEmpty(), zypp::solver::detail::operator<<(), processOnce(), qitems(), spew(), and splitFirstBranch().
1.5.3