zypp::solver::detail::QueueItem Class Reference

#include <QueueItem.h>

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

List of all members.

Public Member Functions

virtual ~QueueItem ()
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
ResPool pool (void) const
int priority (void) const
void setPriority (int priority)
int size (void) const
void copy (const QueueItem *from)
bool isBranch (void) const
bool isConflict (void) const
bool isGroup (void) const
bool isInstall (void) const
bool isRequire (void) const
bool isUninstall (void) const
bool isEstablish (void) const
virtual bool process (const QueueItemList &mainQueue, ResolverContext_Ptr context, QueueItemList &qil)=0
virtual QueueItem_Ptr copy (void) const =0
virtual int cmp (QueueItem_constPtr item) const =0
int compare (QueueItem_constPtr item) const
virtual bool isRedundant (ResolverContext_Ptr context) const =0
virtual bool isSatisfied (ResolverContext_Ptr context) const =0
void addInfo (ResolverInfo_Ptr)
void logInfo (ResolverContext_Ptr)

Protected Member Functions

 QueueItem (QueueItemType type, const ResPool &pool)

Private Attributes

QueueItemType _type
ResPool _pool
int _priority
size_t _size
ResolverInfoList _pending_info

Friends

std::ostream & operator<< (std::ostream &str, const QueueItem &obj)
std::ostream & operator<< (std::ostream &str, const QueueItemList &itemlist)


Detailed Description

Definition at line 70 of file QueueItem.h.


Constructor & Destructor Documentation

zypp::solver::detail::QueueItem::QueueItem ( QueueItemType  type,
const ResPool pool 
) [protected]

Definition at line 75 of file QueueItem.cc.

zypp::solver::detail::QueueItem::~QueueItem (  )  [virtual]

Definition at line 84 of file QueueItem.cc.


Member Function Documentation

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

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

Reimplemented from zypp::base::ReferenceCounted.

Reimplemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

Definition at line 44 of file QueueItem.cc.

References _type, zypp::solver::detail::QUEUE_ITEM_TYPE_BRANCH, zypp::solver::detail::QUEUE_ITEM_TYPE_CONFLICT, zypp::solver::detail::QUEUE_ITEM_TYPE_ESTABLISH, zypp::solver::detail::QUEUE_ITEM_TYPE_GROUP, zypp::solver::detail::QUEUE_ITEM_TYPE_INSTALL, zypp::solver::detail::QUEUE_ITEM_TYPE_LAST, zypp::solver::detail::QUEUE_ITEM_TYPE_REQUIRE, zypp::solver::detail::QUEUE_ITEM_TYPE_UNINSTALL, and zypp::solver::detail::QUEUE_ITEM_TYPE_UNKNOWN.

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

Definition at line 99 of file QueueItem.h.

References _pool.

Referenced by zypp::solver::detail::QueueItemUninstall::copy(), zypp::solver::detail::QueueItemRequire::copy(), zypp::solver::detail::QueueItemInstall::copy(), zypp::solver::detail::QueueItemGroup::copy(), zypp::solver::detail::QueueItemEstablish::copy(), zypp::solver::detail::QueueItemConflict::copy(), zypp::solver::detail::QueueItemBranch::copy(), zypp::solver::detail::UninstallItem::operator()(), zypp::solver::detail::ProvidesItem::operator()(), zypp::solver::detail::UninstallEstablishItem::operator()(), zypp::solver::detail::UninstallProcess::operator()(), zypp::solver::detail::NoInstallableProviders::operator()(), zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemRequire::process(), zypp::solver::detail::QueueItemInstall::process(), zypp::solver::detail::QueueItemEstablish::process(), zypp::solver::detail::QueueItemConflict::process(), and zypp::solver::detail::QueueItemBranch::process().

int zypp::solver::detail::QueueItem::priority ( void   )  const [inline]

Definition at line 100 of file QueueItem.h.

References _priority.

void zypp::solver::detail::QueueItem::setPriority ( int  priority  )  [inline]

Definition at line 101 of file QueueItem.h.

References _priority.

Referenced by zypp::solver::detail::QueueItemUninstall::setUnlink().

int zypp::solver::detail::QueueItem::size ( void   )  const [inline]

Definition at line 102 of file QueueItem.h.

References _size.

void zypp::solver::detail::QueueItem::copy ( const QueueItem from  ) 

Definition at line 91 of file QueueItem.cc.

References _pending_info, _priority, and _size.

bool zypp::solver::detail::QueueItem::isBranch ( void   )  const [inline]

Definition at line 108 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_BRANCH.

bool zypp::solver::detail::QueueItem::isConflict ( void   )  const [inline]

Definition at line 109 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_CONFLICT.

bool zypp::solver::detail::QueueItem::isGroup ( void   )  const [inline]

Definition at line 110 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_GROUP.

bool zypp::solver::detail::QueueItem::isInstall ( void   )  const [inline]

Definition at line 111 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_INSTALL.

bool zypp::solver::detail::QueueItem::isRequire ( void   )  const [inline]

Definition at line 112 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_REQUIRE.

bool zypp::solver::detail::QueueItem::isUninstall ( void   )  const [inline]

Definition at line 113 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_UNINSTALL.

bool zypp::solver::detail::QueueItem::isEstablish ( void   )  const [inline]

Definition at line 114 of file QueueItem.h.

References _type, and zypp::solver::detail::QUEUE_ITEM_TYPE_ESTABLISH.

virtual bool zypp::solver::detail::QueueItem::process ( const QueueItemList mainQueue,
ResolverContext_Ptr  context,
QueueItemList qil 
) [pure virtual]

Implemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

virtual QueueItem_Ptr zypp::solver::detail::QueueItem::copy ( void   )  const [pure virtual]

Implemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

virtual int zypp::solver::detail::QueueItem::cmp ( QueueItem_constPtr  item  )  const [pure virtual]

Implemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

int zypp::solver::detail::QueueItem::compare ( QueueItem_constPtr  item  )  const [inline]

Definition at line 119 of file QueueItem.h.

References _type, and CMP.

Referenced by zypp::solver::detail::QueueItemUninstall::cmp(), zypp::solver::detail::QueueItemRequire::cmp(), zypp::solver::detail::QueueItemInstall::cmp(), zypp::solver::detail::QueueItemGroup::cmp(), zypp::solver::detail::QueueItemEstablish::cmp(), zypp::solver::detail::QueueItemConflict::cmp(), and zypp::solver::detail::QueueItemBranch::cmp().

virtual bool zypp::solver::detail::QueueItem::isRedundant ( ResolverContext_Ptr  context  )  const [pure virtual]

Implemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

virtual bool zypp::solver::detail::QueueItem::isSatisfied ( ResolverContext_Ptr  context  )  const [pure virtual]

Implemented in zypp::solver::detail::QueueItemBranch, zypp::solver::detail::QueueItemConflict, zypp::solver::detail::QueueItemEstablish, zypp::solver::detail::QueueItemGroup, zypp::solver::detail::QueueItemInstall, zypp::solver::detail::QueueItemRequire, and zypp::solver::detail::QueueItemUninstall.

void zypp::solver::detail::QueueItem::addInfo ( ResolverInfo_Ptr  info  ) 

Definition at line 102 of file QueueItem.cc.

References _pending_info.

void zypp::solver::detail::QueueItem::logInfo ( ResolverContext_Ptr  context  ) 

Definition at line 109 of file QueueItem.cc.

References _pending_info.

Referenced by zypp::solver::detail::QueueItemUninstall::process(), zypp::solver::detail::QueueItemInstall::process(), and zypp::solver::detail::QueueItemEstablish::process().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const QueueItem obj 
) [friend]

Definition at line 93 of file QueueItem.h.

std::ostream& operator<< ( std::ostream &  str,
const QueueItemList itemlist 
) [friend]


Member Data Documentation

QueueItemType zypp::solver::detail::QueueItem::_type [private]

Definition at line 74 of file QueueItem.h.

Referenced by compare(), dumpOn(), isBranch(), isConflict(), isEstablish(), isGroup(), isInstall(), isRequire(), and isUninstall().

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

Definition at line 75 of file QueueItem.h.

Referenced by zypp::solver::detail::RequireProcess::operator()(), and pool().

int zypp::solver::detail::QueueItem::_priority [private]

Definition at line 77 of file QueueItem.h.

Referenced by copy(), priority(), and setPriority().

size_t zypp::solver::detail::QueueItem::_size [private]

Definition at line 78 of file QueueItem.h.

Referenced by copy(), and size().

ResolverInfoList zypp::solver::detail::QueueItem::_pending_info [private]

Definition at line 79 of file QueueItem.h.

Referenced by addInfo(), copy(), and logInfo().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:26 2007 for libzypp by  doxygen 1.5.3