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

#include <QueueItem.h>

Inheritance diagram for zypp::solver::detail::QueueItem:

zypp::base::ReferenceCounted NonCopyable zypp::solver::detail::QueueItemBranch zypp::solver::detail::QueueItemConflict zypp::solver::detail::QueueItemEstablish zypp::solver::detail::QueueItemGroup zypp::solver::detail::QueueItemInstall zypp::solver::detail::QueueItemRequire zypp::solver::detail::QueueItemUninstall 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 (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 69 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 98 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::QueueItemUninstall::process(), and zypp::solver::detail::QueueItemInstall::QueueItemInstall().

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

Definition at line 99 of file QueueItem.h.

References _priority.

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

Definition at line 100 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 101 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 107 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 108 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 109 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 110 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 111 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 112 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 113 of file QueueItem.h.

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

virtual bool zypp::solver::detail::QueueItem::process 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 118 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   ) 
 

Definition at line 102 of file QueueItem.cc.

References _pending_info.

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

Definition at line 109 of file QueueItem.cc.

References _pending_info.


Friends And Related Function Documentation

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

Definition at line 92 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 73 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 74 of file QueueItem.h.

Referenced by pool().

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

Definition at line 76 of file QueueItem.h.

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

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

Definition at line 77 of file QueueItem.h.

Referenced by copy(), and size().

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

Definition at line 78 of file QueueItem.h.

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


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