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

Selectable implementation. More...

#include <SelectableImpl.h>

List of all members.

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).
PoolItem candidateObj () const
 Best among available objects.
PoolItem setCandidate (const PoolItem &newCandidate_r, ResStatus::TransactByValue causer_r)
 Set a userCandidate (out of available objects).
PoolItem candidateObjFrom (Repository repo_r) const
 The best candidate provided by a specific Repository, if there is one.
PoolItem updateCandidateObj () const
 The best candidate for update, if there is one.
PoolItem highestAvailableVersionObj () const
 Simply the highest available version, ignoring priorities and policies.
bool identicalAvailable (const PoolItem &rhs) const
 True if rhs is installed and one with the same content is available.
bool identicalInstalled (const PoolItem &rhs) const
 True if rhs has the same content as an installed one.
PoolItem identicalAvailableObj (const PoolItem &rhs) const
 Return an available Object with the same content as rhs.
PoolItem identicalInstalledObj (const PoolItem &rhs) const
 an installed Object with the same content as rhs.
PoolItem theObj () const
 Best among all objects.
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.
bool hasLicenceConfirmed () const
 Return value of LicenceConfirmed bit.
void setLicenceConfirmed (bool val_r)
 Set LicenceConfirmed bit.

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.
scoped_ptr< PickList_picklistPtr
 lazy initialized picklist

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

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_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: