12 #ifndef ZYPP_POOLITEM_H
13 #define ZYPP_POOLITEM_H
61 template <
class Derived>
62 explicit PoolItem(
const SolvableType<Derived> & solvable_r )
184 {
return ! (lhs==rhs); }
188 {
return ! (lhs==rhs); }
192 {
return ! (lhs==rhs); }
208 #endif // ZYPP_POOLITEM_H
A Solvable object within the sat Pool.
PoolItem()
Default ctor for use in std::container.
PoolItem(const SolvableType< Derived > &solvable_r)
Ctor looking up the sat::Solvable in the ResPool.
bool operator==(const ResObject::constPtr &lhs, const PoolItem &rhs)
void setBuddy(const sat::Solvable &solv_r)
Buddies are set by pool::PoolImpl.
ResStatus & statusReset() const
Reset status.
PoolItem operator()(const sat::Solvable &solv_r) const
TraitsType::constPtrType constPtr
static const Solvable noSolvable
Represents no Solvable.
bool isUndetermined() const
No validation is performed for packages.
ResObject::constPtr resolvable() const
Returns the ResObject::constPtr.
std::ostream & operator<<(std::ostream &str, const Exception &obj)
ResStatus & status() const
Returns the current status.
static PoolItem makePoolItem(const sat::Solvable &solvable_r)
PoolItem generator for pool::PoolImpl.
bool isRelevant() const
Returns true if the solvable is relevant which means e.g.
bool isNeeded() const
This includes unlocked broken patches, as well as those already selected to be installed (otherwise c...
bool operator!=(const PoolItem &lhs, const ResObject::constPtr &rhs)
void restoreState() const
ResObject::constPtr operator->() const
Forward -> access to ResObject.
bool isBroken() const
Whether a relevant items requirements are broken.
friend std::ostream & operator<<(std::ostream &str, const PoolItem &obj)
sat::Solvable buddy() const
Return the buddy we share our status object with.
bool operator==(const PoolItem &lhs, const PoolItem &rhs)
Solvable satSolvable() const
Return the corresponding sat::Solvable.
bool isSatisfied() const
Whether a relevant items requirements are met.
Combining sat::Solvable and ResStatus.
bool operator!=(const PoolItem &lhs, const PoolItem &rhs)
bool operator==(const PoolItem &lhs, const ResObject::constPtr &rhs)
Base class for creating Solvable based types.
ResPool pool() const
Return the ResPool the item belongs to.
bool operator!=(const ResObject::constPtr &lhs, const PoolItem &rhs)
RW_pointer< Impl > _pimpl
Pointer to implementation.
Solvable to PoolItem transform functor.
bool isUnwanted() const
Broken (needed) but locked patches.