zypp::solver::detail::QueueItemRequire Class Reference

#include <QueueItemRequire.h>

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

List of all members.

Public Member Functions

 QueueItemRequire (const ResPool &pool, const Capability &cap, bool soft=false)
virtual ~QueueItemRequire ()
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
bool isSoft (void) const
const Capabilitycapability (void) const
void setRemoveOnly (void)
void setUpgradedPoolItem (PoolItem_Ref upgraded_item)
void setLostPoolItem (PoolItem_Ref lost_item)
virtual bool process (const QueueItemList &mainQueue, 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
void addPoolItem (PoolItem_Ref item)

Private Attributes

const Capability _capability
bool _soft
PoolItem_Ref _requiring_item
PoolItem_Ref _upgraded_item
PoolItem_Ref _lost_item
bool _remove_only

Friends

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


Detailed Description

Definition at line 53 of file QueueItemRequire.h.


Constructor & Destructor Documentation

zypp::solver::detail::QueueItemRequire::QueueItemRequire ( const ResPool pool,
const Capability cap,
bool  soft = false 
)

Definition at line 88 of file QueueItemRequire.cc.

References _XDEBUG.

Referenced by copy().

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

Definition at line 98 of file QueueItemRequire.cc.


Member Function Documentation

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

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

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

Definition at line 69 of file QueueItemRequire.cc.

References _capability, _lost_item, _remove_only, _requiring_item, _soft, and _upgraded_item.

bool zypp::solver::detail::QueueItemRequire::isSoft ( void   )  const [inline]

Definition at line 80 of file QueueItemRequire.h.

References _soft.

const Capability& zypp::solver::detail::QueueItemRequire::capability ( void   )  const [inline]

Definition at line 82 of file QueueItemRequire.h.

References _capability.

void zypp::solver::detail::QueueItemRequire::setRemoveOnly ( void   )  [inline]

Definition at line 84 of file QueueItemRequire.h.

References _remove_only.

void zypp::solver::detail::QueueItemRequire::setUpgradedPoolItem ( PoolItem_Ref  upgraded_item  )  [inline]

Definition at line 85 of file QueueItemRequire.h.

References _upgraded_item.

void zypp::solver::detail::QueueItemRequire::setLostPoolItem ( PoolItem_Ref  lost_item  )  [inline]

Definition at line 86 of file QueueItemRequire.h.

References _lost_item.

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

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

Definition at line 496 of file QueueItemRequire.cc.

References _, _capability, _DEBUG, _lost_item, _remove_only, _requiring_item, _soft, _upgraded_item, _XDEBUG, zypp::Rel::ANY, zypp::Arch_noarch, zypp::ResPool::byCapabilityIndexEnd(), zypp::resfilter::byEdition(), zypp::ResPool::byNameEnd(), zypp::functor::chain(), cmp(), zypp::Locale::code(), zypp::solver::detail::codependent_items(), zypp::Arch::compare(), zypp::solver::detail::NoInstallableProviders::context, zypp::Dep::ENHANCES, zypp::Locale::fallback(), zypp::str::form(), zypp::Dep::FRESHENS, zypp::solver::detail::hint_match(), zypp::Capability::index(), zypp::invokeOnEach(), zypp::ResStatus::isToBeInstalled(), zypp::ResStatus::isToBeUninstalled(), zypp::ResStatus::isUninstalled(), zypp::Capability::matches(), zypp::ResStatus::maySetSoftTransact(), MIL, zypp::Locale::noCode, zypp::Edition::noedition, zypp::CapFactory::parse(), zypp::solver::detail::NoInstallableProviders::pool, zypp::solver::detail::QueueItem::pool(), zypp::solver::detail::RequireProcess::providers, zypp::Dep::PROVIDES, zypp::Dep::RECOMMENDS, zypp::solver::detail::NoInstallableProviders::requirer, zypp::Dep::REQUIRES, zypp::PoolItem_Ref::resolvable(), RESOLVER_INFO_PRIORITY_VERBOSE, zypp::solver::detail::RESOLVER_INFO_TYPE_CANT_SATISFY, zypp::solver::detail::RESOLVER_INFO_TYPE_NO_OTHER_PROVIDER, zypp::solver::detail::RESOLVER_INFO_TYPE_NO_PROVIDER, zypp::solver::detail::RESOLVER_INFO_TYPE_NO_UPGRADE, zypp::ResStatus::SOLVER, zypp::PoolItem_Ref::status(), zypp::ResStatus::staysInstalled(), zypp::ResStatus::staysUninstalled(), zypp::Dep::SUPPLEMENTS, zypp::solver::detail::QueueItemUninstall::UNSATISFIED, zypp::solver::detail::LookForUpgrades::upgrades, XXX, and zypp::CapMatch::yes.

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

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

Definition at line 1066 of file QueueItemRequire.cc.

References _capability, _remove_only, _requiring_item, _upgraded_item, zypp::solver::detail::QueueItem::pool(), and QueueItemRequire().

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

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

Definition at line 1081 of file QueueItemRequire.cc.

References _capability, and zypp::solver::detail::QueueItem::compare().

Referenced by zypp::solver::detail::LookForUpgrades::operator()(), and process().

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

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

Definition at line 93 of file QueueItemRequire.h.

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

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

Definition at line 94 of file QueueItemRequire.h.

void zypp::solver::detail::QueueItemRequire::addPoolItem ( PoolItem_Ref  item  ) 

Definition at line 105 of file QueueItemRequire.cc.

References _requiring_item.


Friends And Related Function Documentation

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

Definition at line 75 of file QueueItemRequire.h.


Member Data Documentation

const Capability zypp::solver::detail::QueueItemRequire::_capability [private]

Definition at line 56 of file QueueItemRequire.h.

Referenced by capability(), cmp(), copy(), dumpOn(), zypp::solver::detail::RequireProcess::operator()(), and process().

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

Definition at line 57 of file QueueItemRequire.h.

Referenced by dumpOn(), isSoft(), and process().

PoolItem_Ref zypp::solver::detail::QueueItemRequire::_requiring_item [private]

Definition at line 59 of file QueueItemRequire.h.

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

PoolItem_Ref zypp::solver::detail::QueueItemRequire::_upgraded_item [private]

Definition at line 61 of file QueueItemRequire.h.

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

PoolItem_Ref zypp::solver::detail::QueueItemRequire::_lost_item [private]

Definition at line 62 of file QueueItemRequire.h.

Referenced by dumpOn(), process(), and setLostPoolItem().

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

Definition at line 64 of file QueueItemRequire.h.

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


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