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

#include <ResolverQueue.h>

Inheritance diagram for zypp::solver::detail::ResolverQueue:
[legend]

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 302 of file ResolverQueue.cc.

References _context, _qitems, _XDEBUG, and ResolverQueue().

Referenced by splitFirstBranch().

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, 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  ) 

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

Definition at line 155 of file ResolverQueue.cc.

References _context, and addItem().

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

Definition at line 163 of file ResolverQueue.cc.

References _context, and addItem().

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]

Definition at line 87 of file ResolverQueue.h.

References _qitems.

Referenced by process().

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

Definition at line 179 of file ResolverQueue.cc.

References _context.

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

Definition at line 186 of file ResolverQueue.cc.

References _qitems.

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   ) 

Definition at line 419 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(), spew(), and splitFirstBranch().

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 Tue Sep 25 19:23:27 2007 for libzypp by  doxygen 1.5.3