zypp::solver::detail::ResolverQueue Class Reference

#include <ResolverQueue.h>

Inheritance diagram for zypp::solver::detail::ResolverQueue:

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

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)

Detailed Description

Definition at line 55 of file ResolverQueue.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

ResolverQueue_Ptr zypp::solver::detail::ResolverQueue::copy_queue_except_for_branch QueueItem_Ptr  branch_qitem,
QueueItem_Ptr  subqitem
const [private]
 

Definition at line 297 of file ResolverQueue.cc.

References _context, _qitems, _XDEBUG, zypp::Source_Ref::priority(), and ResolverQueue().

ResolverContext_Ptr zypp::solver::detail::ResolverQueue::context void   )  const [inline]
 

Definition at line 74 of file ResolverQueue.h.

References _context.

QueueItemList zypp::solver::detail::ResolverQueue::qitems void   )  const [inline]
 

Definition at line 75 of file ResolverQueue.h.

References _qitems.

void zypp::solver::detail::ResolverQueue::addPoolItemToInstall PoolItem_Ref  poolItem  ) 
 

Definition at line 83 of file ResolverQueue.cc.

References _context, zypp::PoolItem_Ref::status(), zypp::ResStatus::staysInstalled(), and WAR.

void zypp::solver::detail::ResolverQueue::addPoolItemToEstablish PoolItem_Ref  poolItem  ) 
 

Definition at line 102 of file ResolverQueue.cc.

References _context, and addItem().

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(), and zypp::Dep::REQUIRES.

void zypp::solver::detail::ResolverQueue::addExtraCapability const Capability cap  ) 
 

Definition at line 151 of file ResolverQueue.cc.

References _context, and addItem().

void zypp::solver::detail::ResolverQueue::addExtraConflict const Capability cap  ) 
 

Definition at line 159 of file ResolverQueue.cc.

References _context, and addItem().

void zypp::solver::detail::ResolverQueue::addItem QueueItem_Ptr  qtem  ) 
 

Definition at line 167 of file ResolverQueue.cc.

References _qitems.

Referenced by addExtraCapability(), addExtraConflict(), addPoolItemToEstablish(), addPoolItemToRemove(), and addPoolItemToVerify().

bool zypp::solver::detail::ResolverQueue::isEmpty void   )  const [inline]
 

Definition at line 87 of file ResolverQueue.h.

References _qitems.

Referenced by process().

bool zypp::solver::detail::ResolverQueue::isInvalid  ) 
 

Definition at line 174 of file ResolverQueue.cc.

References _context.

bool zypp::solver::detail::ResolverQueue::containsOnlyBranches  ) 
 

Definition at line 181 of file ResolverQueue.cc.

References _qitems.

bool zypp::solver::detail::ResolverQueue::processOnce  ) 
 

Definition at line 209 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 280 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 339 of file ResolverQueue.cc.

References _qitems.

void zypp::solver::detail::ResolverQueue::spew  ) 
 

Definition at line 414 of file ResolverQueue.cc.

References _context, _qitems, and _XDEBUG.

Referenced by process().


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  ,
const ResolverQueue context
[friend]
 


Member Data Documentation

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(), and spew().

QueueItemList zypp::solver::detail::ResolverQueue::_qitems [private]
 

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().


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