libzypp
17.19.0
|
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... | |
std::string | patchStatusAsString () const |
![]() | |
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 | onSystemByAuto () const |
bool | identIsAutoInstalled () const |
bool | multiversionInstall () const |
bool | isNeedreboot () const |
bool | isRetracted () const |
bool | isPtf () 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 |
unsigned long long | lookupNumAttribute (const SolvAttr &attr, unsigned long long notfound_r) 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) |
![]() | |
bool | isKind (const SolvableType< PoolItem > &solvable_r) |
bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
std::ostream & | operator<< (std::ostream &str, const SolvableType< PoolItem > &obj) |
std::ostream & | dumpOn (std::ostream &str, const SolvableType< PoolItem > &obj) |
bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
tmp hack for save/restore state. | |
struct | PoolItemSaver |
void | saveState () const |
void | restoreState () const |
bool | sameState () const |
Additional Inherited Members | |
![]() | |
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 187 of file PoolItem.cc.
|
explicit |
Ctor looking up the sat::Solvable in the ResPool.
Definition at line 191 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 195 of file PoolItem.cc.
zypp::PoolItem::~PoolItem | ( | ) |
Dtor.
Definition at line 208 of file PoolItem.cc.
|
explicitprivate |
Expose type only.
Definition at line 199 of file PoolItem.cc.
ResStatus & zypp::PoolItem::status | ( | ) | const |
Returns the current status.
Definition at line 215 of file PoolItem.cc.
ResStatus & zypp::PoolItem::statusReset | ( | ) | const |
Reset status.
Definition at line 216 of file PoolItem.cc.
bool zypp::PoolItem::isUndetermined | ( | ) | const |
No validation is performed for packages.
Definition at line 219 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 220 of file PoolItem.cc.
bool zypp::PoolItem::isSatisfied | ( | ) | const |
Whether a relevant items requirements are met.
Definition at line 221 of file PoolItem.cc.
bool zypp::PoolItem::isBroken | ( | ) | const |
Whether a relevant items requirements are broken.
Definition at line 222 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 223 of file PoolItem.cc.
bool zypp::PoolItem::isUnwanted | ( | ) | const |
Broken (needed) but locked patches.
Definition at line 224 of file PoolItem.cc.
std::string zypp::PoolItem::patchStatusAsString | ( | ) | const |
Definition at line 225 of file PoolItem.cc.
ResPool zypp::PoolItem::pool | ( | ) | const |
Return the ResPool the item belongs to.
Definition at line 211 of file PoolItem.cc.
|
inlineexplicit |
This is a sat::SolvableType.
Definition at line 118 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 217 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 135 of file PoolItem.h.
|
inline |
Forward ->
access to ResObject.
Definition at line 139 of file PoolItem.h.
|
staticprivate |
PoolItem generator for pool::PoolImpl.
Definition at line 203 of file PoolItem.cc.
|
private |
Buddies are set by pool::PoolImpl.
Definition at line 218 of file PoolItem.cc.
|
private |
Definition at line 227 of file PoolItem.cc.
|
private |
Definition at line 228 of file PoolItem.cc.
|
private |
Definition at line 229 of file PoolItem.cc.
|
friend |
Definition at line 143 of file PoolItem.h.
|
friend |
Definition at line 160 of file PoolItem.h.
|
friend |
Definition at line 233 of file PoolItem.cc.
|
related |
Stream output
Definition at line 233 of file PoolItem.cc.
Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr
Definition at line 173 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 177 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 181 of file PoolItem.h.
Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr
Definition at line 186 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 190 of file PoolItem.h.
|
related |
Convenience compare
Definition at line 194 of file PoolItem.h.
|
private |
Pointer to implementation.
Definition at line 154 of file PoolItem.h.