13 #include <zypp/base/Logger.h> 139 static shared_ptr<Impl> _nullimpl(
new Impl );
161 if ( myBuddy.
_pimpl->_buddy )
163 ERR << *
this <<
" would be buddy2 in " << myBuddy << endl;
168 DBG << *
this <<
" has buddy " << myBuddy << endl;
181 : _pimpl(
ResPool::instance().find( solvable_r )._pimpl )
185 : _pimpl(
ResPool::instance().find( resolvable_r )._pimpl )
189 : _pimpl( implptr_r )
A Solvable object within the sat Pool.
PoolItem()
Default ctor for use in std::container.
IdType id() const
Expert backdoor.
DefaultIntegral< sat::detail::IdType, sat::detail::noId > _buddy
bool isToBeInstalled() const
std::ostream & operator<<(std::ostream &str, const InputStream &obj)
void setBuddy(const sat::Solvable &solv_r)
Buddies are set by pool::PoolImpl.
bool isNonRelevant() const
ResStatus & status() const
Returns the current status.
String related utilities and Regular expression matching.
sat::Solvable buddy() const
Return the buddy we share our status object with.
TransactValue getTransactValue() const
std::ostream & operator<<(std::ostream &str, const PoolItem::Impl &obj)
bool resetTransact(TransactByValue causer_r)
Not the same as setTransact( false ).
bool isSatisfied() const
Whether a relevant items requirements are met.
TraitsType::constPtrType constPtr
void setBuddy(const sat::Solvable &solv_r)
ResObject::constPtr resolvable() const
Returns the ResObject::constPtr.
static const Solvable noSolvable
Represents no Solvable.
Impl(ResObject::constPtr res_r, const ResStatus &status_r)
bool isBroken() const
Whether a relevant items requirements are broken.
bool isUndetermined() const
ResStatus & statusReset() const
Reset status.
static shared_ptr< Impl > nullimpl()
Offer default Impl.
bool isUndetermined() const
No validation is performed for packages.
void restoreState() const
static PoolItem makePoolItem(const sat::Solvable &solvable_r)
PoolItem generator for pool::PoolImpl.
bool setLock(bool toLock_r, TransactByValue causer_r)
Apply a lock (prevent transaction).
void restoreState() const
bool isSystem() const
Return whether this Solvable belongs to the system repo.
ResObject::constPtr _resolvable
bool isRelevant() const
Returns true if the solvable is relevant which means e.g.
ResStatus & statusReset() const
ResStatus & status() const
bool isLicenceConfirmed() const
ResPool pool() const
Return the ResPool the item belongs to.
bool isUndetermined() const
ResObject::constPtr resolvable() const
bool isNeeded() const
This includes unlocked broken patches, as well as those already selected to be installed (otherwise c...
ResObject::Ptr makeResObject(const sat::Solvable &solvable_r)
Create ResObject from sat::Solvable.
Combining sat::Solvable and ResStatus.
sat::Solvable buddy() const
bool isUnwanted() const
Broken (needed) but locked patches.
RW_pointer< Impl > _pimpl
Pointer to implementation.
Easy-to use interface to the ZYPP dependency resolver.
Solvable satSolvable() const
Return the corresponding sat::Solvable.
static ResPool instance()
Singleton ctor.