#include <QueueItemRequire.h>
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 Capability & | capability (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) |
Definition at line 53 of file QueueItemRequire.h.
| zypp::solver::detail::QueueItemRequire::QueueItemRequire | ( | const ResPool & | pool, | |
| const Capability & | cap, | |||
| bool | soft = false | |||
| ) |
| zypp::solver::detail::QueueItemRequire::~QueueItemRequire | ( | ) | [virtual] |
Definition at line 98 of file QueueItemRequire.cc.
| 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] |
| const Capability& zypp::solver::detail::QueueItemRequire::capability | ( | void | ) | const [inline] |
| void zypp::solver::detail::QueueItemRequire::setRemoveOnly | ( | void | ) | [inline] |
| void zypp::solver::detail::QueueItemRequire::setUpgradedPoolItem | ( | PoolItem_Ref | upgraded_item | ) | [inline] |
| void zypp::solver::detail::QueueItemRequire::setLostPoolItem | ( | PoolItem_Ref | lost_item | ) | [inline] |
| 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] |
| virtual bool zypp::solver::detail::QueueItemRequire::isSatisfied | ( | ResolverContext_Ptr | context | ) | const [inline, virtual] |
| void zypp::solver::detail::QueueItemRequire::addPoolItem | ( | PoolItem_Ref | item | ) |
| std::ostream& operator<< | ( | std::ostream & | str, | |
| const QueueItemRequire & | obj | |||
| ) | [friend] |
Definition at line 75 of file QueueItemRequire.h.
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 59 of file QueueItemRequire.h.
Referenced by addPoolItem(), copy(), dumpOn(), and process().
Definition at line 61 of file QueueItemRequire.h.
Referenced by copy(), dumpOn(), process(), and setUpgradedPoolItem().
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().
1.5.3