libzypp  15.28.6
zypp::ui::Selectable::Impl Struct Reference

Selectable implementation. More...

#include <SelectableImpl.h>

Public Types

typedef
SelectableTraits::AvailableItemSet 
AvailableItemSet
 
typedef
SelectableTraits::available_iterator 
available_iterator
 
typedef
SelectableTraits::available_const_iterator 
available_const_iterator
 
typedef
SelectableTraits::available_size_type 
available_size_type
 
typedef
SelectableTraits::InstalledItemSet 
InstalledItemSet
 
typedef
SelectableTraits::installed_iterator 
installed_iterator
 
typedef
SelectableTraits::installed_const_iterator 
installed_const_iterator
 
typedef
SelectableTraits::installed_size_type 
installed_size_type
 
typedef SelectableTraits::PickList PickList
 

Public Member Functions

template<class TIterator >
 Impl (const ResKind &kind_r, const std::string &name_r, TIterator begin_r, TIterator end_r)
 
IdString ident () const
 
ResKind kind () const
 
const std::string & name () const
 
Status status () const
 
bool setStatus (Status state_r, ResStatus::TransactByValue causer_r)
 
PoolItem installedObj () const
 Installed object (transacting ot highest version). More...
 
PoolItem candidateObj () const
 Best among available objects. More...
 
PoolItem setCandidate (const PoolItem &newCandidate_r, ResStatus::TransactByValue causer_r)
 Set a userCandidate (out of available objects). More...
 
PoolItem candidateObjFrom (Repository repo_r) const
 The best candidate provided by a specific Repository, if there is one. More...
 
PoolItem updateCandidateObj () const
 The best candidate for update, if there is one. More...
 
PoolItem highestAvailableVersionObj () const
 Simply the highest available version, ignoring priorities and policies. More...
 
bool identicalAvailable (const PoolItem &rhs) const
 True if rhs is installed and one with the same content is available. More...
 
bool identicalInstalled (const PoolItem &rhs) const
 True if rhs has the same content as an installed one. More...
 
PoolItem identicalAvailableObj (const PoolItem &rhs) const
 Return an available Object with the same content as rhs. More...
 
PoolItem identicalInstalledObj (const PoolItem &rhs) const
 an installed Object with the same content as rhs. More...
 
PoolItem theObj () const
 Best among all objects. More...
 
bool availableEmpty () const
 
available_size_type availableSize () const
 
available_iterator availableBegin () const
 
available_iterator availableEnd () const
 
Iterable< available_iteratoravailable () const
 
bool installedEmpty () const
 
installed_size_type installedSize () const
 
installed_iterator installedBegin () const
 
installed_iterator installedEnd () const
 
Iterable< installed_iteratorinstalled () const
 
const PickListpicklist () const
 
bool picklistEmpty () const
 
picklist_size_type picklistSize () const
 
picklist_iterator picklistBegin () const
 
picklist_iterator picklistEnd () const
 
bool isUnmaintained () const
 
bool multiversionInstall () const
 
bool pickInstall (const PoolItem &pi_r, ResStatus::TransactByValue causer_r, bool yesno_r)
 
bool pickDelete (const PoolItem &pi_r, ResStatus::TransactByValue causer_r, bool yesno_r)
 
Status pickStatus (const PoolItem &pi_r) const
 
bool setPickStatus (const PoolItem &pi_r, Status state_r, ResStatus::TransactByValue causer_r)
 
bool isUndetermined () const
 
bool isRelevant () const
 
bool isSatisfied () const
 
bool isBroken () const
 
ResStatus::TransactByValue modifiedBy () const
 Return who caused the modification. More...
 
bool hasLicenceConfirmed () const
 Return value of LicenceConfirmed bit. More...
 
void setLicenceConfirmed (bool val_r)
 Set LicenceConfirmed bit. More...
 
bool hasLocks () const
 True if it includes locked items (don't mix this with the locked status). More...
 

Private Member Functions

PoolItem transactingInstalled () const
 
PoolItem transactingCandidate () const
 
PoolItem defaultCandidate () const
 
bool allCandidatesLocked () const
 
bool allInstalledLocked () const
 

Private Attributes

const IdString _ident
 
const ResKind _kind
 
const std::string _name
 
InstalledItemSet _installedItems
 
AvailableItemSet _availableItems
 
PoolItem _candidate
 The object selected by setCandidateObj() method. More...
 
scoped_ptr< PickList_picklistPtr
 lazy initialized picklist More...
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Selectable::Impl &obj)
 
std::ostream & dumpOn (std::ostream &str, const Selectable::Impl &obj)
 

Detailed Description

Selectable implementation.

Note
Implementation is based in PoolItem, just the Selectable inteface restricts them to ResObject::constPtr.

Definition at line 42 of file SelectableImpl.h.

Member Typedef Documentation

Constructor & Destructor Documentation

template<class TIterator >
zypp::ui::Selectable::Impl::Impl ( const ResKind kind_r,
const std::string &  name_r,
TIterator  begin_r,
TIterator  end_r 
)
inline

Definition at line 60 of file SelectableImpl.h.

Member Function Documentation

IdString zypp::ui::Selectable::Impl::ident ( ) const
inline

Definition at line 79 of file SelectableImpl.h.

ResKind zypp::ui::Selectable::Impl::kind ( ) const
inline

Definition at line 83 of file SelectableImpl.h.

const std::string& zypp::ui::Selectable::Impl::name ( ) const
inline

Definition at line 87 of file SelectableImpl.h.

Status zypp::ui::Selectable::Impl::status ( ) const

Definition at line 322 of file SelectableImpl.cc.

bool zypp::ui::Selectable::Impl::setStatus ( Status  state_r,
ResStatus::TransactByValue  causer_r 
)

Definition at line 355 of file SelectableImpl.cc.

PoolItem zypp::ui::Selectable::Impl::installedObj ( ) const
inline

Installed object (transacting ot highest version).

Definition at line 97 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::candidateObj ( ) const
inline

Best among available objects.

The transacting candidate or the one scheduled to receive the transact bit.

Definition at line 109 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::setCandidate ( const PoolItem newCandidate_r,
ResStatus::TransactByValue  causer_r 
)

Set a userCandidate (out of available objects).

Returns
The new userCandidate or NULL if choice was invalid (not among availableObjs).

Definition at line 396 of file SelectableImpl.cc.

PoolItem zypp::ui::Selectable::Impl::candidateObjFrom ( Repository  repo_r) const
inline

The best candidate provided by a specific Repository, if there is one.

In contrary to candidateObj, this may return no item even if there are available objects. This simply means the Repository does not provide this object.

Definition at line 128 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::updateCandidateObj ( ) const
inline

The best candidate for update, if there is one.

In contrary to candidateObj, this may return no item even if there are available objects. This simply means the best object is already installed, and all available objects violate at least one update policy.

Definition at line 144 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::highestAvailableVersionObj ( ) const
inline

Simply the highest available version, ignoring priorities and policies.

It's doubtful whether solely looking at the version makes a good candidate, but apps ask for it. Beware that different vendors may use different (uncomparable) version schemata.

Definition at line 175 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::identicalAvailable ( const PoolItem rhs) const
inline

True if rhs is installed and one with the same content is available.

Basically the same name, edition, arch, vendor and buildtime.

See Also
sat::Solvable::identical

Definition at line 187 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::identicalInstalled ( const PoolItem rhs) const
inline

True if rhs has the same content as an installed one.

Basically the same name, edition, arch, vendor and buildtime.

See Also
sat::Solvable::identical

Definition at line 191 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::identicalAvailableObj ( const PoolItem rhs) const
inline

Return an available Object with the same content as rhs.

Basically the same name, edition, arch, vendor and buildtime.

See Also
sat::Solvable::identical

Definition at line 195 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::identicalInstalledObj ( const PoolItem rhs) const
inline

an installed Object with the same content as rhs.

Basically the same name, edition, arch, vendor and buildtime.

See Also
sat::Solvable::identical

Definition at line 209 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::theObj ( ) const
inline

Best among all objects.

Definition at line 223 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::availableEmpty ( ) const
inline

Definition at line 233 of file SelectableImpl.h.

available_size_type zypp::ui::Selectable::Impl::availableSize ( ) const
inline

Definition at line 236 of file SelectableImpl.h.

available_iterator zypp::ui::Selectable::Impl::availableBegin ( ) const
inline

Definition at line 239 of file SelectableImpl.h.

available_iterator zypp::ui::Selectable::Impl::availableEnd ( ) const
inline

Definition at line 242 of file SelectableImpl.h.

Iterable<available_iterator> zypp::ui::Selectable::Impl::available ( ) const
inline

Definition at line 245 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::installedEmpty ( ) const
inline

Definition at line 250 of file SelectableImpl.h.

installed_size_type zypp::ui::Selectable::Impl::installedSize ( ) const
inline

Definition at line 253 of file SelectableImpl.h.

installed_iterator zypp::ui::Selectable::Impl::installedBegin ( ) const
inline

Definition at line 256 of file SelectableImpl.h.

installed_iterator zypp::ui::Selectable::Impl::installedEnd ( ) const
inline

Definition at line 259 of file SelectableImpl.h.

Iterable<installed_iterator> zypp::ui::Selectable::Impl::installed ( ) const
inline

Definition at line 262 of file SelectableImpl.h.

const PickList& zypp::ui::Selectable::Impl::picklist ( ) const
inline

Definition at line 267 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::picklistEmpty ( ) const
inline

Definition at line 283 of file SelectableImpl.h.

picklist_size_type zypp::ui::Selectable::Impl::picklistSize ( ) const
inline

Definition at line 286 of file SelectableImpl.h.

picklist_iterator zypp::ui::Selectable::Impl::picklistBegin ( ) const
inline

Definition at line 289 of file SelectableImpl.h.

picklist_iterator zypp::ui::Selectable::Impl::picklistEnd ( ) const
inline

Definition at line 292 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::isUnmaintained ( ) const
inline

Definition at line 297 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::multiversionInstall ( ) const
inline

Definition at line 300 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::pickInstall ( const PoolItem pi_r,
ResStatus::TransactByValue  causer_r,
bool  yesno_r 
)

Definition at line 438 of file SelectableImpl.cc.

bool zypp::ui::Selectable::Impl::pickDelete ( const PoolItem pi_r,
ResStatus::TransactByValue  causer_r,
bool  yesno_r 
)

Definition at line 445 of file SelectableImpl.cc.

Status zypp::ui::Selectable::Impl::pickStatus ( const PoolItem pi_r) const

Definition at line 573 of file SelectableImpl.cc.

bool zypp::ui::Selectable::Impl::setPickStatus ( const PoolItem pi_r,
Status  state_r,
ResStatus::TransactByValue  causer_r 
)

Definition at line 450 of file SelectableImpl.cc.

bool zypp::ui::Selectable::Impl::isUndetermined ( ) const
inline

Definition at line 320 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::isRelevant ( ) const
inline

Definition at line 325 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::isSatisfied ( ) const
inline

Definition at line 330 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::isBroken ( ) const
inline

Definition at line 335 of file SelectableImpl.h.

ResStatus::TransactByValue zypp::ui::Selectable::Impl::modifiedBy ( ) const

Return who caused the modification.

Definition at line 642 of file SelectableImpl.cc.

bool zypp::ui::Selectable::Impl::hasLicenceConfirmed ( ) const
inline

Return value of LicenceConfirmed bit.

Definition at line 345 of file SelectableImpl.h.

void zypp::ui::Selectable::Impl::setLicenceConfirmed ( bool  val_r)
inline

Set LicenceConfirmed bit.

Definition at line 349 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::hasLocks ( ) const
inline

True if it includes locked items (don't mix this with the locked status).

This is also true for partially locked items, where only specific versions are locked.

See Also
locked

Definition at line 353 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::transactingInstalled ( ) const
inlineprivate

Definition at line 369 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::transactingCandidate ( ) const
inlineprivate

Definition at line 379 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::defaultCandidate ( ) const
inlineprivate

Definition at line 389 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::allCandidatesLocked ( ) const
inlineprivate

Definition at line 424 of file SelectableImpl.h.

bool zypp::ui::Selectable::Impl::allInstalledLocked ( ) const
inlineprivate

Definition at line 434 of file SelectableImpl.h.

Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const Selectable::Impl obj 
)
related

Stream output

Definition at line 459 of file SelectableImpl.h.

std::ostream & dumpOn ( std::ostream &  str,
const Selectable::Impl obj 
)
related

Stream output

Definition at line 468 of file SelectableImpl.h.

Member Data Documentation

const IdString zypp::ui::Selectable::Impl::_ident
private

Definition at line 446 of file SelectableImpl.h.

const ResKind zypp::ui::Selectable::Impl::_kind
private

Definition at line 447 of file SelectableImpl.h.

const std::string zypp::ui::Selectable::Impl::_name
private

Definition at line 448 of file SelectableImpl.h.

InstalledItemSet zypp::ui::Selectable::Impl::_installedItems
private

Definition at line 449 of file SelectableImpl.h.

AvailableItemSet zypp::ui::Selectable::Impl::_availableItems
private

Definition at line 450 of file SelectableImpl.h.

PoolItem zypp::ui::Selectable::Impl::_candidate
private

The object selected by setCandidateObj() method.

Definition at line 452 of file SelectableImpl.h.

scoped_ptr<PickList> zypp::ui::Selectable::Impl::_picklistPtr
mutableprivate

lazy initialized picklist

Definition at line 454 of file SelectableImpl.h.


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