libzypp
15.28.6
|
Combining sat::Solvable and ResStatus. More...
#include <PoolItem.h>
Classes | |
struct | Impl |
PoolItem implementation. More... | |
Public Member Functions | |
PoolItem () | |
Default ctor for use in std::container. More... | |
PoolItem (const sat::Solvable &solvable_r) | |
Ctor looking up the sat::Solvable in the ResPool. More... | |
template<class Derived > | |
PoolItem (const SolvableType< Derived > &solvable_r) | |
Ctor looking up the sat::Solvable in the ResPool. More... | |
PoolItem (const ResObject::constPtr &resolvable_r) | |
Ctor looking up the ResObject in the ResPool. More... | |
~PoolItem () | |
Dtor. More... | |
ResPool | pool () const |
Return the ResPool the item belongs to. More... | |
operator sat::Solvable () const | |
This is a sat::SolvableType. More... | |
sat::Solvable | buddy () const |
Return the buddy we share our status object with. More... | |
ResObject::constPtr | resolvable () const |
Returns the ResObject::constPtr. More... | |
operator ResObject::constPtr () const | |
Implicit conversion into ResObject::constPtr to support query filters operating on ResObject. More... | |
ResObject::constPtr | operator-> () const |
Forward -> access to ResObject. More... | |
Status related methods. | |
ResStatus & | status () const |
Returns the current status. More... | |
ResStatus & | statusReset () const |
Reset status. More... | |
Status validation. | |
Performed for non-packages. | |
bool | isUndetermined () const |
No validation is performed for packages. More... | |
bool | isRelevant () const |
Returns true if the solvable is relevant which means e.g. More... | |
bool | isSatisfied () const |
Whether a relevant items requirements are met. More... | |
bool | isBroken () const |
Whether a relevant items requirements are broken. More... | |
bool | isNeeded () const |
This includes unlocked broken patches, as well as those already selected to be installed (otherwise classified as satisfied ). More... | |
bool | isUnwanted () const |
Broken (needed) but locked patches. More... | |
Public Member Functions inherited from zypp::sat::SolvableType< PoolItem > | |
Solvable | satSolvable () const |
Return the corresponding sat::Solvable. More... | |
operator bool () const | |
IdString | ident () const |
ResKind | kind () const |
bool | isKind (const ResKind &kind_r) const |
bool | isKind () const |
bool | isKind (TIterator begin, TIterator end) const |
std::string | name () const |
Edition | edition () const |
Arch | arch () const |
IdString | vendor () const |
Repository | repository () const |
RepoInfo | repoInfo () const |
bool | isSystem () const |
bool | onSystemByUser () const |
bool | multiversionInstall () const |
Date | buildtime () const |
Date | installtime () const |
std::string | asString () const |
std::string | asUserString () const |
bool | identical (const Solvable &rhs) const |
bool | identical (const SolvableType< RDerived > &rhs) const |
bool | sameNVRA (const Solvable &rhs) const |
bool | sameNVRA (const SolvableType< RDerived > &rhs) const |
Capabilities | provides () const |
Capabilities | requires () const |
Capabilities | conflicts () const |
Capabilities | obsoletes () const |
Capabilities | recommends () const |
Capabilities | suggests () const |
Capabilities | enhances () const |
Capabilities | supplements () const |
Capabilities | prerequires () const |
Capabilities | dep (Dep which_r) const |
Capabilities | operator[] (Dep which_r) const |
CapabilitySet | providesNamespace (const std::string &namespace_r) const |
CapabilitySet | valuesOfNamespace (const std::string &namespace_r) const |
bool | supportsLocales () const |
bool | supportsLocale (const Locale &locale_r) const |
bool | supportsLocale (const LocaleSet &locales_r) const |
bool | supportsRequestedLocales () const |
LocaleSet | getSupportedLocales () const |
CpeId | cpeId () const |
unsigned | mediaNr () const |
ByteCount | installSize () const |
ByteCount | downloadSize () const |
std::string | distribution () const |
std::string | summary (const Locale &lang_r=Locale()) const |
std::string | description (const Locale &lang_r=Locale()) const |
std::string | insnotify (const Locale &lang_r=Locale()) const |
std::string | delnotify (const Locale &lang_r=Locale()) const |
std::string | licenseToConfirm (const Locale &lang_r=Locale()) const |
bool | needToAcceptLicense () const |
std::string | lookupStrAttribute (const SolvAttr &attr) const |
std::string | lookupStrAttribute (const SolvAttr &attr, const Locale &lang_r) const |
bool | lookupBoolAttribute (const SolvAttr &attr) const |
detail::IdType | lookupIdAttribute (const SolvAttr &attr) const |
unsigned long long | lookupNumAttribute (const SolvAttr &attr) const |
CheckSum | lookupCheckSumAttribute (const SolvAttr &attr) const |
OnMediaLocation | lookupLocation () const |
Solvable::IdType | id () const |
Private Member Functions | |
void | setBuddy (const sat::Solvable &solv_r) |
Buddies are set by pool::PoolImpl. More... | |
PoolItem (Impl *implptr_r) | |
Expose type only. More... | |
Static Private Member Functions | |
static PoolItem | makePoolItem (const sat::Solvable &solvable_r) |
PoolItem generator for pool::PoolImpl. More... | |
Private Attributes | |
RW_pointer< Impl > | _pimpl |
Pointer to implementation. More... | |
Friends | |
class | pool::PoolImpl |
std::ostream & | operator<< (std::ostream &str, const PoolItem &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const PoolItem &obj) |
bool | operator== (const PoolItem &lhs, const PoolItem &rhs) |
bool | operator== (const PoolItem &lhs, const ResObject::constPtr &rhs) |
bool | operator== (const ResObject::constPtr &lhs, const PoolItem &rhs) |
bool | operator!= (const PoolItem &lhs, const PoolItem &rhs) |
bool | operator!= (const PoolItem &lhs, const ResObject::constPtr &rhs) |
bool | operator!= (const ResObject::constPtr &lhs, const PoolItem &rhs) |
tmp hack for save/restore state. | |
class | PoolItemSaver |
void | saveState () const |
void | restoreState () const |
bool | sameState () const |
Additional Inherited Members | |
Protected Member Functions inherited from zypp::sat::SolvableType< PoolItem > | |
SolvableType () | |
SolvableType (const SolvableType &) | |
SolvableType (SolvableType &&) | |
void | operator= (const SolvableType &) |
void | operator= (SolvableType &&) |
~SolvableType () | |
Combining sat::Solvable and ResStatus.
The "real" PoolItem is usually somewhere in the ResPool. This is a reference to it. All copies made will reference (and modify) the same PoolItem. All changes via a PoolItem are immediately visible in all copies (now COW).
const PoolItem
does not refer to a const PoolItem
. The reference is const
, i.e. you can't change the refered PoolItem. The PoolItem (i.e. the status) is always mutable. Definition at line 50 of file PoolItem.h.
zypp::PoolItem::PoolItem | ( | ) |
Default ctor for use in std::container.
Definition at line 176 of file PoolItem.cc.
|
explicit |
Ctor looking up the sat::Solvable in the ResPool.
Definition at line 180 of file PoolItem.cc.
|
inlineexplicit |
Ctor looking up the sat::Solvable in the ResPool.
Definition at line 62 of file PoolItem.h.
|
explicit |
Ctor looking up the ResObject in the ResPool.
Definition at line 184 of file PoolItem.cc.
zypp::PoolItem::~PoolItem | ( | ) |
Dtor.
Definition at line 197 of file PoolItem.cc.
|
explicitprivate |
Expose type only.
Definition at line 188 of file PoolItem.cc.
ResStatus & zypp::PoolItem::status | ( | ) | const |
Returns the current status.
Definition at line 204 of file PoolItem.cc.
ResStatus & zypp::PoolItem::statusReset | ( | ) | const |
Reset status.
Definition at line 205 of file PoolItem.cc.
bool zypp::PoolItem::isUndetermined | ( | ) | const |
No validation is performed for packages.
Definition at line 208 of file PoolItem.cc.
bool zypp::PoolItem::isRelevant | ( | ) | const |
Returns true if the solvable is relevant which means e.g.
for patches that at least one package of the patch is installed.
Definition at line 209 of file PoolItem.cc.
bool zypp::PoolItem::isSatisfied | ( | ) | const |
Whether a relevant items requirements are met.
Definition at line 210 of file PoolItem.cc.
bool zypp::PoolItem::isBroken | ( | ) | const |
Whether a relevant items requirements are broken.
Definition at line 211 of file PoolItem.cc.
bool zypp::PoolItem::isNeeded | ( | ) | const |
This includes unlocked
broken patches, as well as those already selected to be installed (otherwise classified as satisfied
).
Definition at line 212 of file PoolItem.cc.
bool zypp::PoolItem::isUnwanted | ( | ) | const |
Broken (needed) but locked patches.
Definition at line 213 of file PoolItem.cc.
ResPool zypp::PoolItem::pool | ( | ) | const |
Return the ResPool the item belongs to.
Definition at line 200 of file PoolItem.cc.
|
inlineexplicit |
This is a sat::SolvableType.
Definition at line 115 of file PoolItem.h.
sat::Solvable zypp::PoolItem::buddy | ( | ) | const |
Return the buddy we share our status object with.
A Product e.g. may share it's status with an associated reference Package.
Definition at line 206 of file PoolItem.cc.
ResObject::constPtr zypp::PoolItem::resolvable | ( | ) | const |
|
inline |
Implicit conversion into ResObject::constPtr to support query filters operating on ResObject.
Definition at line 132 of file PoolItem.h.
|
inline |
Forward ->
access to ResObject.
Definition at line 136 of file PoolItem.h.
|
staticprivate |
PoolItem generator for pool::PoolImpl.
Definition at line 192 of file PoolItem.cc.
|
private |
Buddies are set by pool::PoolImpl.
Definition at line 207 of file PoolItem.cc.
|
private |
Definition at line 214 of file PoolItem.cc.
|
private |
Definition at line 215 of file PoolItem.cc.
|
private |
Definition at line 216 of file PoolItem.cc.
|
friend |
Definition at line 140 of file PoolItem.h.
|
friend |
Definition at line 157 of file PoolItem.h.
|
friend |
Definition at line 220 of file PoolItem.cc.
|
related |
Stream output
Definition at line 220 of file PoolItem.cc.
Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr
Definition at line 170 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 174 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 178 of file PoolItem.h.
Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr
Definition at line 183 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 187 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 191 of file PoolItem.h.
|
private |
Pointer to implementation.
Definition at line 151 of file PoolItem.h.