libzypp
11.13.5
|
Interface base for resolvable objects (identification and dependencies). More...
#include <Resolvable.h>
Public Types | |
typedef Resolvable | Self |
typedef ResTraits< Self > | TraitsType |
typedef TraitsType::KindType | Kind |
typedef TraitsType::PtrType | Ptr |
typedef TraitsType::constPtrType | constPtr |
Public Member Functions | |
bool | isSystem () const |
Whether this represents an installed solvable. | |
bool | onSystemByUser () const |
Whether this is known to be installed on behalf of a user request. | |
IdString | ident () const |
The identifier. | |
ResKind | kind () const |
bool | isKind (const ResKind &kind_r) const |
Test whether a Solvable is of a certain ResKind. | |
template<class _Res > | |
bool | isKind () const |
std::string | name () const |
Edition | edition () const |
Arch | arch () const |
bool | multiversionInstall () const |
Whether different versions of this package can be installed at the same time. | |
const sat::Solvable & | satSolvable () const |
Access the corresponding ::Solvable. | |
PoolItem | poolItem () const |
Access the corresponding PoolItem. | |
Dependencies. | |
Capabilities | dep (Dep which_r) const |
Select by Dep. | |
Capabilities | operator[] (Dep which_r) 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 |
CapabilitySet | providesNamespace (const std::string &namespace_r) const |
Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable. | |
CapabilitySet | valuesOfNamespace (const std::string &namespace_r) const |
Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]' . | |
Public Member Functions inherited from zypp::base::ReferenceCounted | |
ReferenceCounted () | |
Default ctor. | |
ReferenceCounted (const ReferenceCounted &rhs) | |
Copy ctor. | |
virtual | ~ReferenceCounted () |
Dtor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
unsigned | refCount () const |
Return reference counter value. | |
void | ref () const |
Add a reference. | |
void | unref () const |
Release a reference. |
Protected Member Functions | |
Resolvable (const sat::Solvable &solvable_r) | |
Ctor. | |
virtual | ~Resolvable () |
Dtor. | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Helper for stream output. | |
Protected Member Functions inherited from zypp::sat::Solvable | |
Solvable () | |
Default ctor creates noSolvable. | |
Solvable (IdType id_r) | |
PoolImpl ctor. | |
Repository | repository () const |
The Repository this Solvable belongs to. | |
template<class _Iterator > | |
bool | isKind (_Iterator begin, _Iterator end) |
IdString | vendor () const |
std::string | asString () const |
String representation "ident-edition.arch" or "noSolvable" . | |
bool | identical (Solvable rhs) const |
Test whether two Solvables have the same content. | |
bool | sameNVRA (Solvable rhs) const |
Test for same name-version-release.arch. | |
Solvable | nextInPool () const |
Return next Solvable in Pool (or noSolvable). | |
Solvable | nextInRepo () const |
Return next Solvable in Repo (or noSolvable). | |
::_Solvable * | get () const |
Expert backdoor. | |
IdType | id () const |
Expert backdoor. | |
std::string | lookupStrAttribute (const SolvAttr &attr) const |
returns the string attribute value for attr or an empty string if it does not exists. | |
std::string | lookupStrAttribute (const SolvAttr &attr, const Locale &lang_r) const |
unsigned long long | lookupNumAttribute (const SolvAttr &attr) const |
returns the numeric attribute value for attr or 0 if it does not exists. | |
bool | lookupBoolAttribute (const SolvAttr &attr) const |
returns the boolean attribute value for attr or false if it does not exists. | |
detail::IdType | lookupIdAttribute (const SolvAttr &attr) const |
returns the id attribute value for attr or detail::noId if it does not exists. | |
CheckSum | lookupCheckSumAttribute (const SolvAttr &attr) const |
returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist. | |
OnMediaLocation | lookupLocation () const |
returns OnMediaLocation data: This is everything we need to download e.g. | |
bool | supportsLocales () const |
Whether this Solvable claims to support locales. | |
bool | supportsLocale (const Locale &locale_r) const |
Whether this Solvable supports a specific Locale. | |
bool | supportsLocale (const LocaleSet &locales_r) const |
Whether this Solvable supports at least one of the specified locales. | |
bool | supportsRequestedLocales () const |
Whether this Solvable supports at least one requested locale. | |
void | getSupportedLocales (LocaleSet &locales_r) const |
Return the supported locales via locales_r. | |
LocaleSet | getSupportedLocales () const |
Protected Member Functions inherited from zypp::base::ReferenceCounted | |
virtual void | ref_to (unsigned) const |
Trigger derived classes after refCount was increased. | |
virtual void | unref_to (unsigned) const |
Trigger derived classes after refCount was decreased. |
Friends | |
std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
std::ostream & | dumpOn (std::ostream &str, const Resolvable &obj) |
template<class _Res > | |
bool | isKind (const Resolvable::constPtr &p) |
Test whether a Resolvable::Ptr is of a certain Kind. | |
template<class _Res > | |
ResTraits< _Res >::PtrType | asKind (const Resolvable::Ptr &p) |
Convert Resolvable::Ptr into Ptr of a certain Kind. | |
int | compareByN (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
int | compareByNVR (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
int | compareByNVRA (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Related Functions inherited from zypp::sat::Solvable | |
std::ostream & | operator<< (std::ostream &str, const Solvable &obj) |
std::ostream & | dumpOn (std::ostream &str, const Solvable &obj) |
bool | operator== (const Solvable &lhs, const Solvable &rhs) |
bool | operator!= (const Solvable &lhs, const Solvable &rhs) |
bool | operator< (const Solvable &lhs, const Solvable &rhs) |
bool | identical (Solvable lhs, Solvable rhs) |
bool | sameNVRA (Solvable lhs, Solvable rhs) |
template<class _Res > | |
bool | isKind (const sat::Solvable &solvable_r) |
Related Functions inherited from zypp::base::ReferenceCounted | |
void | intrusive_ptr_add_ref (const ReferenceCounted *ptr_r) |
void | intrusive_ptr_release (const ReferenceCounted *ptr_r) |
std::ostream & | operator<< (std::ostream &str, const ReferenceCounted &obj) |
Additional Inherited Members | |
Static Public Member Functions inherited from zypp::base::ReferenceCounted | |
static void | add_ref (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
Protected Types inherited from zypp::sat::Solvable | |
typedef sat::detail::SolvableIdType | IdType |
Static Protected Attributes inherited from zypp::sat::Solvable | |
static const Solvable | noSolvable |
Represents no Solvable. |
Interface base for resolvable objects (identification and dependencies).
Definition at line 39 of file Resolvable.h.
typedef Resolvable zypp::Resolvable::Self |
Reimplemented in zypp::ResObject, zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 45 of file Resolvable.h.
typedef ResTraits<Self> zypp::Resolvable::TraitsType |
Reimplemented in zypp::ResObject, zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 46 of file Resolvable.h.
Definition at line 47 of file Resolvable.h.
Reimplemented in zypp::ResObject, zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 48 of file Resolvable.h.
Reimplemented in zypp::ResObject, zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 49 of file Resolvable.h.
|
protected |
Ctor.
Definition at line 27 of file Resolvable.cc.
|
protectedvirtual |
Dtor.
Definition at line 36 of file Resolvable.cc.
|
inline |
Whether this represents an installed solvable.
Reimplemented from zypp::sat::Solvable.
Definition at line 57 of file Resolvable.h.
|
inline |
Whether this is known to be installed on behalf of a user request.
false
for non-system (uninstalled) solvables, or if no history is available. Reimplemented from zypp::sat::Solvable.
Definition at line 61 of file Resolvable.h.
|
inline |
The identifier.
This is the solvables name, except for packages and source packes, prefixed by it's kind.
Reimplemented from zypp::sat::Solvable.
Definition at line 64 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 67 of file Resolvable.h.
|
inline |
Test whether a Solvable is of a certain ResKind.
The test is far cheaper than actually retriveing and comparing the kind.
Reimplemented from zypp::sat::Solvable.
Definition at line 70 of file Resolvable.h.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented from zypp::sat::Solvable.
Definition at line 74 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 77 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 80 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 83 of file Resolvable.h.
|
inline |
Whether different versions of this package can be installed at the same time.
Per default false
.
Reimplemented from zypp::sat::Solvable.
Definition at line 89 of file Resolvable.h.
|
inline |
Select by Dep.
Definition at line 95 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 98 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 101 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 104 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 107 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 110 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 113 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 116 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 119 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 122 of file Resolvable.h.
|
inline |
Reimplemented from zypp::sat::Solvable.
Definition at line 125 of file Resolvable.h.
|
inline |
Return the namespaced provides 'namespace([value])[ op edition]'
of this Solvable.
Reimplemented from zypp::sat::Solvable.
Definition at line 128 of file Resolvable.h.
|
inline |
Return 'value[ op edition]'
for namespaced provides 'namespace(value)[ op edition]'
.
Similar to providesNamespace, but the namespace is stripped from the dependencies. This is convenient if the namespace denotes packages that should be looked up. E.g. the weakremover
namespace used in a products release package denotes the packages that were dropped from the distribution.
Reimplemented from zypp::sat::Solvable.
Definition at line 131 of file Resolvable.h.
|
inline |
Access the corresponding ::Solvable.
Definition at line 137 of file Resolvable.h.
PoolItem zypp::Resolvable::poolItem | ( | ) | const |
Access the corresponding PoolItem.
Definition at line 44 of file Resolvable.cc.
|
protectedvirtual |
Helper for stream output.
Reimplemented from zypp::base::ReferenceCounted.
Reimplemented in zypp::ResObject.
Definition at line 52 of file Resolvable.cc.
|
friend |
|
related |
Stream output
Definition at line 153 of file Resolvable.h.
|
related |
More verbose stream output including dependencies
Definition at line 157 of file Resolvable.h.
|
related |
Test whether a Resolvable::Ptr is of a certain Kind.
Ture
iff p is not NULL
and points to a Resolvable of the specified Kind.Definition at line 169 of file Resolvable.h.
|
related |
Convert Resolvable::Ptr into Ptr of a certain Kind.
NULL
iff p is NULL
or points to a Resolvable not of the specified Kind.Reimplemented in zypp::ResObject.
Definition at line 192 of file Resolvable.h.
|
related |
Compare Resolvable::constPtr according to kind and name.
Definition at line 204 of file Resolvable.h.
|
related |
Compare Resolvable::constPtr according to kind, name and edition(compare!).
Definition at line 220 of file Resolvable.h.
|
related |
Compare Resolvable::constPtr according to kind, name, edition(compare!) and arch.
Definition at line 238 of file Resolvable.h.