libzypp 17.38.14
zyppng::PoolItem::Impl Struct Reference

PoolItem implementation. More...

Public Member Functions

 Impl ()
 Impl (ResObject::constPtr &&res_r, ResStatus &&status_r)
ResStatus & status () const
sat::Solvable buddy () const
void setBuddy (const sat::Solvable &solv_r)
ResObject::constPtr resolvable () const
ResStatus & statusReset () const
ResStatus & statusReinit () const
bool isUndetermined () const
bool isRelevant () const
bool isSatisfied () const
bool isBroken () const
bool isNeeded () const
bool isUnwanted () const

Private Attributes

ResStatus _status
ResObject::constPtr _resolvable
DefaultIntegral< sat::detail::IdType, sat::detail::noId > _buddy

Poor man's save/restore state.

Todo
There may be better save/restore state strategies.
ResStatus _savedStatus
void saveState () const
void restoreState () const
bool sameState () const
static shared_ptr< Impl > nullimpl ()
 Offer default Impl.

Detailed Description

PoolItem implementation.

_buddy handling:

  • ==0 no buddy
  • >0 this uses _buddy status
  • <0 this status used by -_buddy

Definition at line 38 of file PoolItem.cc.

Constructor & Destructor Documentation

◆ Impl() [1/2]

Definition at line 41 of file PoolItem.cc.

◆ Impl() [2/2]

zypp::PoolItem::Impl::Impl ( ResObject::constPtr && res_r,
ResStatus && status_r )
inline

Definition at line 43 of file PoolItem.cc.

Member Function Documentation

◆ status()

Definition at line 49 of file PoolItem.cc.

◆ buddy()

Definition at line 52 of file PoolItem.cc.

◆ setBuddy()

Definition at line 164 of file PoolItem.cc.

◆ resolvable()

Definition at line 63 of file PoolItem.cc.

◆ statusReset()

Definition at line 66 of file PoolItem.cc.

◆ statusReinit()

Definition at line 73 of file PoolItem.cc.

◆ isUndetermined()

Definition at line 81 of file PoolItem.cc.

◆ isRelevant()

Definition at line 86 of file PoolItem.cc.

◆ isSatisfied()

Definition at line 91 of file PoolItem.cc.

◆ isBroken()

Definition at line 96 of file PoolItem.cc.

◆ isNeeded()

Definition at line 101 of file PoolItem.cc.

◆ isUnwanted()

Definition at line 106 of file PoolItem.cc.

◆ saveState()

void zypp::PoolItem::Impl::saveState ( ) const
inline

Definition at line 121 of file PoolItem.cc.

◆ restoreState()

void zypp::PoolItem::Impl::restoreState ( ) const
inline

Definition at line 123 of file PoolItem.cc.

◆ sameState()

Definition at line 125 of file PoolItem.cc.

◆ nullimpl()

Offer default Impl.

Definition at line 145 of file PoolItem.cc.

Member Data Documentation

◆ _status

Definition at line 112 of file PoolItem.cc.

◆ _resolvable

◆ _buddy

◆ _savedStatus

Definition at line 140 of file PoolItem.cc.


The documentation for this struct was generated from the following file: