libzypp  13.10.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 _Iterator >
 Impl (const ResObject::Kind &kind_r, const std::string &name_r, _Iterator begin_r, _Iterator end_r)
 
IdString ident () const
 
ResObject::Kind 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
 const More...
 
PoolItem identicalInstalledObj (const PoolItem &rhs) const
 const More...
 
PoolItem theObj () const
 Best among all objects. More...
 
bool availableEmpty () const
 
available_size_type availableSize () const
 
available_const_iterator availableBegin () const
 
available_const_iterator availableEnd () const
 
bool installedEmpty () const
 
installed_size_type installedSize () const
 
installed_iterator installedBegin () const
 
installed_iterator installedEnd () 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...
 

Private Member Functions

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

Private Attributes

const IdString _ident
 
const ResObject::Kind _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 _Iterator >
zypp::ui::Selectable::Impl::Impl ( const ResObject::Kind kind_r,
const std::string &  name_r,
_Iterator  begin_r,
_Iterator  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.

ResObject::Kind 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 300 of file SelectableImpl.cc.

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

Definition at line 333 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 374 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

const

const

Definition at line 195 of file SelectableImpl.h.

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

const

const

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_const_iterator zypp::ui::Selectable::Impl::availableBegin ( ) const
inline

Definition at line 239 of file SelectableImpl.h.

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

Definition at line 242 of file SelectableImpl.h.

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

Definition at line 247 of file SelectableImpl.h.

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

Definition at line 250 of file SelectableImpl.h.

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

Definition at line 253 of file SelectableImpl.h.

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

Definition at line 256 of file SelectableImpl.h.

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

Definition at line 261 of file SelectableImpl.h.

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

Definition at line 277 of file SelectableImpl.h.

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

Definition at line 280 of file SelectableImpl.h.

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

Definition at line 283 of file SelectableImpl.h.

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

Definition at line 286 of file SelectableImpl.h.

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

Definition at line 291 of file SelectableImpl.h.

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

Definition at line 294 of file SelectableImpl.h.

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

Definition at line 416 of file SelectableImpl.cc.

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

Definition at line 423 of file SelectableImpl.cc.

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

Definition at line 529 of file SelectableImpl.cc.

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

Definition at line 428 of file SelectableImpl.cc.

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

Definition at line 307 of file SelectableImpl.h.

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

Definition at line 312 of file SelectableImpl.h.

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

Definition at line 317 of file SelectableImpl.h.

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

Definition at line 322 of file SelectableImpl.h.

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

Return who caused the modification.

Definition at line 598 of file SelectableImpl.cc.

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

Return value of LicenceConfirmed bit.

Definition at line 332 of file SelectableImpl.h.

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

Set LicenceConfirmed bit.

Definition at line 336 of file SelectableImpl.h.

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

Definition at line 340 of file SelectableImpl.h.

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

Definition at line 350 of file SelectableImpl.h.

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

Definition at line 360 of file SelectableImpl.h.

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

Definition at line 397 of file SelectableImpl.h.

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

Definition at line 408 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 434 of file SelectableImpl.h.

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

Stream output

Definition at line 443 of file SelectableImpl.h.

Member Data Documentation

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

Definition at line 421 of file SelectableImpl.h.

const ResObject::Kind zypp::ui::Selectable::Impl::_kind
private

Definition at line 422 of file SelectableImpl.h.

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

Definition at line 423 of file SelectableImpl.h.

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

Definition at line 424 of file SelectableImpl.h.

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

Definition at line 425 of file SelectableImpl.h.

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

The object selected by setCandidateObj() method.

Definition at line 427 of file SelectableImpl.h.

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

lazy initialized picklist

Definition at line 429 of file SelectableImpl.h.


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