zypp::solver::detail::QueueItemUninstall Class Reference

#include <QueueItemUninstall.h>

Inheritance diagram for zypp::solver::detail::QueueItemUninstall:

zypp::solver::detail::QueueItem zypp::base::ReferenceCounted NonCopyable List of all members.

Public Types

enum  UninstallReason {
  CONFLICT, OBSOLETE, UNSATISFIED, BACKOUT,
  UPGRADE, DUPLICATE, EXPLICIT
}

Public Member Functions

 QueueItemUninstall (const ResPool &pool, PoolItem_Ref item, UninstallReason reason, bool soft=false)
virtual ~QueueItemUninstall ()
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
UninstallReason reason (void) const
void setCapability (const Capability &cap)
void setExplicitlyRequested (void)
void setRemoveOnly (void)
void setUpgradedTo (PoolItem_Ref item)
void setDueToConflict (void)
void setDueToObsolete (const PoolItem_Ref item)
void setUnlink (void)
virtual bool process (ResolverContext_Ptr context, QueueItemList &qil)
virtual QueueItem_Ptr copy (void) const
virtual int cmp (QueueItem_constPtr item) const
virtual bool isRedundant (ResolverContext_Ptr context) const
virtual bool isSatisfied (ResolverContext_Ptr context) const

Private Attributes

PoolItem_Ref _item
UninstallReason _reason
bool _soft
Capability _cap_leading_to_uninstall
PoolItem_Ref _upgraded_to
bool _explicitly_requested
bool _remove_only
bool _due_to_conflict
bool _due_to_obsolete
bool _unlink
PoolItem_Ref _obsoletes_item

Friends

std::ostream & operator<< (std::ostream &str, const QueueItemUninstall &obj)

Detailed Description

Definition at line 46 of file QueueItemUninstall.h.


Member Enumeration Documentation

enum zypp::solver::detail::QueueItemUninstall::UninstallReason
 

Enumerator:
CONFLICT 
OBSOLETE 
UNSATISFIED 
BACKOUT 
UPGRADE 
DUPLICATE 
EXPLICIT 

Definition at line 49 of file QueueItemUninstall.h.


Constructor & Destructor Documentation

zypp::solver::detail::QueueItemUninstall::QueueItemUninstall const ResPool pool,
PoolItem_Ref  item,
UninstallReason  reason,
bool  soft = false
 

Definition at line 93 of file QueueItemUninstall.cc.

References _XDEBUG.

Referenced by copy().

zypp::solver::detail::QueueItemUninstall::~QueueItemUninstall  )  [virtual]
 

Definition at line 111 of file QueueItemUninstall.cc.


Member Function Documentation

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

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

Reimplemented from zypp::solver::detail::QueueItem.

Definition at line 57 of file QueueItemUninstall.cc.

References _cap_leading_to_uninstall, _due_to_conflict, _due_to_obsolete, _explicitly_requested, _item, _obsoletes_item, _reason, _remove_only, _soft, _unlink, _upgraded_to, BACKOUT, CONFLICT, DUPLICATE, EXPLICIT, zypp::Capability::noCap, OBSOLETE, UNSATISFIED, and UPGRADE.

UninstallReason zypp::solver::detail::QueueItemUninstall::reason void   )  const [inline]
 

Definition at line 88 of file QueueItemUninstall.h.

References _reason.

void zypp::solver::detail::QueueItemUninstall::setCapability const Capability cap  )  [inline]
 

Definition at line 89 of file QueueItemUninstall.h.

References _cap_leading_to_uninstall.

void zypp::solver::detail::QueueItemUninstall::setExplicitlyRequested void   )  [inline]
 

Definition at line 90 of file QueueItemUninstall.h.

References _explicitly_requested.

void zypp::solver::detail::QueueItemUninstall::setRemoveOnly void   )  [inline]
 

Definition at line 91 of file QueueItemUninstall.h.

References _remove_only.

void zypp::solver::detail::QueueItemUninstall::setUpgradedTo PoolItem_Ref  item  )  [inline]
 

Definition at line 92 of file QueueItemUninstall.h.

References _upgraded_to.

void zypp::solver::detail::QueueItemUninstall::setDueToConflict void   )  [inline]
 

Definition at line 93 of file QueueItemUninstall.h.

References _due_to_conflict.

void zypp::solver::detail::QueueItemUninstall::setDueToObsolete const PoolItem_Ref  item  )  [inline]
 

Definition at line 94 of file QueueItemUninstall.h.

References _due_to_obsolete, and _obsoletes_item.

void zypp::solver::detail::QueueItemUninstall::setUnlink void   ) 
 

Definition at line 118 of file QueueItemUninstall.cc.

References _unlink, and zypp::solver::detail::QueueItem::setPriority().

bool zypp::solver::detail::QueueItemUninstall::process ResolverContext_Ptr  context,
QueueItemList qil
[virtual]
 

Implements zypp::solver::detail::QueueItem.

Definition at line 281 of file QueueItemUninstall.cc.

References _item, _unlink, _XDEBUG, zypp::ResPool::byCapabilityIndexEnd(), zypp::invokeOnEach(), zypp::ResStatus::isToBeInstalled(), zypp::solver::detail::QueueItem::pool(), zypp::Dep::PROVIDES, zypp::Dep::REQUIRES, RESOLVER_INFO_PRIORITY_VERBOSE, zypp::solver::detail::RESOLVER_INFO_TYPE_UNINSTALL_TO_BE_INSTALLED, zypp::ResStatus::staysInstalled(), and zypp::ResStatus::toBeUninstalled.

QueueItem_Ptr zypp::solver::detail::QueueItemUninstall::copy void   )  const [virtual]
 

Implements zypp::solver::detail::QueueItem.

Definition at line 454 of file QueueItemUninstall.cc.

References _cap_leading_to_uninstall, _due_to_conflict, _due_to_obsolete, _explicitly_requested, _item, _reason, _remove_only, _unlink, _upgraded_to, zypp::solver::detail::QueueItem::pool(), and QueueItemUninstall().

int zypp::solver::detail::QueueItemUninstall::cmp QueueItem_constPtr  item  )  const [virtual]
 

Implements zypp::solver::detail::QueueItem.

Definition at line 442 of file QueueItemUninstall.cc.

References _item, zypp::solver::detail::QueueItem::compare(), and zypp::PoolItem_Ref::resolvable().

virtual bool zypp::solver::detail::QueueItemUninstall::isRedundant ResolverContext_Ptr  context  )  const [inline, virtual]
 

Implements zypp::solver::detail::QueueItem.

Definition at line 103 of file QueueItemUninstall.h.

virtual bool zypp::solver::detail::QueueItemUninstall::isSatisfied ResolverContext_Ptr  context  )  const [inline, virtual]
 

Implements zypp::solver::detail::QueueItem.

Definition at line 104 of file QueueItemUninstall.h.


Friends And Related Function Documentation

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

Definition at line 83 of file QueueItemUninstall.h.


Member Data Documentation

PoolItem_Ref zypp::solver::detail::QueueItemUninstall::_item [private]
 

Definition at line 61 of file QueueItemUninstall.h.

Referenced by cmp(), copy(), dumpOn(), and process().

UninstallReason zypp::solver::detail::QueueItemUninstall::_reason [private]
 

Definition at line 62 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and reason().

bool zypp::solver::detail::QueueItemUninstall::_soft [private]
 

Definition at line 63 of file QueueItemUninstall.h.

Referenced by dumpOn().

Capability zypp::solver::detail::QueueItemUninstall::_cap_leading_to_uninstall [private]
 

Definition at line 64 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setCapability().

PoolItem_Ref zypp::solver::detail::QueueItemUninstall::_upgraded_to [private]
 

Definition at line 65 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setUpgradedTo().

bool zypp::solver::detail::QueueItemUninstall::_explicitly_requested [private]
 

Definition at line 67 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setExplicitlyRequested().

bool zypp::solver::detail::QueueItemUninstall::_remove_only [private]
 

Definition at line 68 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setRemoveOnly().

bool zypp::solver::detail::QueueItemUninstall::_due_to_conflict [private]
 

Definition at line 69 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setDueToConflict().

bool zypp::solver::detail::QueueItemUninstall::_due_to_obsolete [private]
 

Definition at line 70 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), and setDueToObsolete().

bool zypp::solver::detail::QueueItemUninstall::_unlink [private]
 

Definition at line 71 of file QueueItemUninstall.h.

Referenced by copy(), dumpOn(), process(), and setUnlink().

PoolItem_Ref zypp::solver::detail::QueueItemUninstall::_obsoletes_item [private]
 

Definition at line 72 of file QueueItemUninstall.h.

Referenced by dumpOn(), and setDueToObsolete().


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