Public Member Functions | |
Impl () | |
Impl (ResObject::constPtr res_r, const ResStatus &status_r) | |
ResStatus & | status () const |
sat::Solvable | buddy () const |
void | setBuddy (sat::Solvable solv_r) |
ResObject::constPtr | resolvable () const |
ResStatus & | statusReset () const |
bool | isUndetermined () const |
bool | isRelevant () const |
bool | isSatisfied () const |
bool | isBroken () const |
bool | isNeeded () const |
bool | isUnwanted () const |
Static Public Member Functions | |
static shared_ptr< Impl > | nullimpl () |
Offer default Impl. | |
Private Attributes | |
ResStatus | _status |
ResObject::constPtr | _resolvable |
DefaultIntegral < sat::detail::IdType, sat::detail::noId > | _buddy |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const PoolItem::Impl &obj) |
Poor man's save/restore state. | |
| |
ResStatus | _savedStatus |
void | saveState () const |
void | restoreState () const |
bool | sameState () const |
_buddy
handling:
==0
no buddy >0
this uses _buddy
status <0
this status used by -_buddy
Definition at line 37 of file PoolItem.cc.
zypp::PoolItem::Impl::Impl | ( | ) | [inline] |
Definition at line 40 of file PoolItem.cc.
zypp::PoolItem::Impl::Impl | ( | ResObject::constPtr | res_r, | |
const ResStatus & | status_r | |||
) | [inline] |
Definition at line 42 of file PoolItem.cc.
ResStatus& zypp::PoolItem::Impl::status | ( | ) | const [inline] |
Definition at line 48 of file PoolItem.cc.
References _buddy, _status, buddy(), and zypp::PoolItem::PoolItem().
Referenced by isBroken(), isNeeded(), isRelevant(), isSatisfied(), isUndetermined(), isUnwanted(), operator<<(), restoreState(), sameState(), and saveState().
sat::Solvable zypp::PoolItem::Impl::buddy | ( | ) | const [inline] |
Definition at line 51 of file PoolItem.cc.
References _buddy, and zypp::sat::Solvable::noSolvable.
Referenced by status().
void zypp::PoolItem::Impl::setBuddy | ( | sat::Solvable | solv_r | ) | [inline] |
Definition at line 156 of file PoolItem.cc.
References _buddy, zypp::PoolItem::_pimpl, DBG, zypp::sat::Solvable::id(), resolvable(), and zypp::PoolItem::satSolvable().
ResObject::constPtr zypp::PoolItem::Impl::resolvable | ( | ) | const [inline] |
Definition at line 62 of file PoolItem.cc.
References _resolvable.
Referenced by operator<<(), and setBuddy().
ResStatus& zypp::PoolItem::Impl::statusReset | ( | ) | const [inline] |
Definition at line 65 of file PoolItem.cc.
References _status, zypp::ResStatus::resetTransact(), zypp::ResStatus::setLock(), and zypp::ResStatus::USER.
bool zypp::PoolItem::Impl::isUndetermined | ( | ) | const [inline] |
Definition at line 73 of file PoolItem.cc.
References zypp::ResStatus::isUndetermined(), and status().
bool zypp::PoolItem::Impl::isRelevant | ( | ) | const [inline] |
Definition at line 78 of file PoolItem.cc.
References zypp::ResStatus::isNonRelevant(), and status().
bool zypp::PoolItem::Impl::isSatisfied | ( | ) | const [inline] |
bool zypp::PoolItem::Impl::isBroken | ( | ) | const [inline] |
Definition at line 88 of file PoolItem.cc.
References zypp::ResStatus::isBroken(), and status().
Referenced by isNeeded(), and isUnwanted().
bool zypp::PoolItem::Impl::isNeeded | ( | ) | const [inline] |
Definition at line 93 of file PoolItem.cc.
References isBroken(), zypp::ResStatus::isLocked(), zypp::ResStatus::isToBeInstalled(), and status().
bool zypp::PoolItem::Impl::isUnwanted | ( | ) | const [inline] |
Definition at line 98 of file PoolItem.cc.
References isBroken(), zypp::ResStatus::isLocked(), and status().
void zypp::PoolItem::Impl::saveState | ( | ) | const [inline] |
void zypp::PoolItem::Impl::restoreState | ( | ) | const [inline] |
bool zypp::PoolItem::Impl::sameState | ( | ) | const [inline] |
Definition at line 117 of file PoolItem.cc.
References _savedStatus, zypp::ResStatus::getTransactValue(), zypp::ResStatus::isBySolver(), zypp::ResStatus::isLicenceConfirmed(), zypp::ResStatus::LOCKED, and status().
static shared_ptr<Impl> zypp::PoolItem::Impl::nullimpl | ( | ) | [inline, static] |
std::ostream & operator<< | ( | std::ostream & | str, | |
const PoolItem::Impl & | obj | |||
) | [related] |
ResStatus zypp::PoolItem::Impl::_status [mutable, private] |
DefaultIntegral<sat::detail::IdType,sat::detail::noId> zypp::PoolItem::Impl::_buddy [private] |
ResStatus zypp::PoolItem::Impl::_savedStatus [mutable, private] |
Definition at line 132 of file PoolItem.cc.
Referenced by restoreState(), sameState(), and saveState().