IdString Selectable::ident() const
{ return _pimpl->ident(); }
- ResObject::Kind Selectable::kind() const
+ ResKind Selectable::kind() const
{ return _pimpl->kind(); }
const std::string & Selectable::name() const
Status Selectable::status() const
{ return _pimpl->status(); }
- bool Selectable::setStatus( const Status state_r, ResStatus::TransactByValue causer_r )
+ bool Selectable::setStatus( Status state_r, ResStatus::TransactByValue causer_r )
{ return _pimpl->setStatus( state_r, causer_r ); }
PoolItem Selectable::installedObj() const
bool Selectable::identicalInstalled( const PoolItem & rhs ) const
{ return _pimpl->identicalInstalled( rhs ); }
+ PoolItem Selectable::identicalAvailableObj( const PoolItem & rhs ) const
+ { return _pimpl->identicalAvailableObj( rhs ); }
+
+ PoolItem Selectable::identicalInstalledObj( const PoolItem & rhs ) const
+ { return _pimpl->identicalInstalledObj( rhs ); }
+
PoolItem Selectable::setCandidate( const PoolItem & newCandidate_r, ResStatus::TransactByValue causer_r )
{ return _pimpl->setCandidate( newCandidate_r, causer_r ); }
Status Selectable::pickStatus( const PoolItem & pi_r ) const
{ return _pimpl->pickStatus( pi_r ); }
+ bool Selectable::setPickStatus( const PoolItem & pi_r, Status state_r, ResStatus::TransactByValue causer_r )
+ { return _pimpl->setPickStatus( pi_r, state_r, causer_r ); }
+
////////////////////////////////////////////////////////////////////////
bool Selectable::isUndetermined() const
bool Selectable::isNeeded() const
{
- return fate() == TO_INSTALL || isBroken() ;
+ return fate() == TO_INSTALL || ( ! locked() && isBroken() );
+ }
+
+ bool Selectable::isUnwanted() const
+ {
+ return locked() && isBroken() ;
}
ResStatus::TransactByValue Selectable::modifiedBy() const