libzypp
13.10.6
|
Interface base for resolvable objects (common data). More...
#include <ResObject.h>
Public Types | |
typedef ResObject | Self |
typedef ResTraits< Self > | TraitsType |
typedef TraitsType::PtrType | Ptr |
typedef TraitsType::constPtrType | constPtr |
Public Types inherited from zypp::Resolvable | |
typedef Resolvable | Self |
typedef ResTraits< Self > | TraitsType |
typedef TraitsType::KindType | Kind |
typedef TraitsType::PtrType | Ptr |
typedef TraitsType::constPtrType | constPtr |
Public Member Functions | |
template<class _Res > | |
ResTraits< _Res >::constPtrType | asKind () const |
Convert this into a Ptr of a certain Kind. More... | |
template<class _Res > | |
ResTraits< _Res >::PtrType | asKind () |
std::string | summary (const Locale &lang_r=Locale()) const |
Short text describing the resolvable. More... | |
std::string | description (const Locale &lang_r=Locale()) const |
Long text describing the resolvable. More... | |
std::string | insnotify (const Locale &lang_r=Locale()) const |
Installation Notification. More... | |
std::string | delnotify (const Locale &lang_r=Locale()) const |
De-Installation Notification. More... | |
std::string | licenseToConfirm (const Locale &lang_r=Locale()) const |
License or agreement to accept. More... | |
bool | needToAcceptLicense () const |
Acceptance of Product License needed? More... | |
Vendor | vendor () const |
Vendor. More... | |
std::string | distribution () const |
The distribution string. More... | |
std::string | cpeId () const |
The Common Platform Enumeration name for this product. More... | |
ByteCount | installSize () const |
Installed size. More... | |
ByteCount | downloadSize () const |
Size of the rpm package. More... | |
Repository | repository () const |
RepoInfo | repoInfo () const |
RepoInfo associated with the repository providing this resolvable. More... | |
unsigned | mediaNr () const |
Media number where the resolvable is located 0 if no media access is required. More... | |
Date | buildtime () const |
build time of the resolvable More... | |
Date | installtime () const |
Installation time 0 if the resolvable is not installed. More... | |
const DiskUsage & | diskusage () const |
Disk usage per directory A common attribute, although mostly packages require noticeable disk space. More... | |
Locale support. | |
| |
bool | supportsLocales () const |
bool | supportsLocale (const Locale &locale_r) const |
bool | supportsLocale (const LocaleSet &locales_r) const |
bool | supportsRequestedLocales () const |
LocaleSet | getSupportedLocales () const |
Public Member Functions inherited from zypp::Resolvable | |
bool | isSystem () const |
Whether this represents an installed solvable. More... | |
bool | onSystemByUser () const |
Whether this is known to be installed on behalf of a user request. More... | |
IdString | ident () const |
ResKind | kind () const |
bool | isKind (const ResKind &kind_r) const |
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. More... | |
const sat::Solvable & | satSolvable () const |
Access the corresponding ::Solvable. More... | |
PoolItem | poolItem () const |
Access the corresponding PoolItem. More... | |
Capabilities | dep (Dep which_r) const |
Select by Dep. More... | |
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 |
CapabilitySet | valuesOfNamespace (const std::string &namespace_r) const |
Public Member Functions inherited from zypp::base::ReferenceCounted | |
ReferenceCounted () | |
Default ctor. More... | |
ReferenceCounted (const ReferenceCounted &rhs) | |
Copy ctor. More... | |
virtual | ~ReferenceCounted () |
Dtor. More... | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. More... | |
unsigned | refCount () const |
Return reference counter value. More... | |
void | ref () const |
Add a reference. More... | |
void | unref () const |
Release a reference. More... | |
Protected Member Functions | |
ResObject (const sat::Solvable &solvable_r) | |
Ctor. More... | |
virtual | ~ResObject () |
Dtor. More... | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Helper for stream output. More... | |
Protected Member Functions inherited from zypp::Resolvable | |
Resolvable (const sat::Solvable &solvable_r) | |
Ctor. More... | |
virtual | ~Resolvable () |
Dtor. More... | |
Protected Member Functions inherited from zypp::sat::Solvable | |
Solvable () | |
Default ctor creates noSolvable. More... | |
Solvable (IdType id_r) | |
PoolImpl ctor. More... | |
operator bool () const | |
Evaluate Solvable in a boolean context (!= noSolvable ). More... | |
bool | isSystem () const |
Return whether this Solvable belongs to the system repo. More... | |
bool | onSystemByUser () const |
Whether this is known to be installed on behalf of a user request. More... | |
Repository | repository () const |
The Repository this Solvable belongs to. More... | |
IdString | ident () const |
The identifier. More... | |
ResKind | kind () const |
bool | isKind (const ResKind &kind_r) const |
Test whether a Solvable is of a certain ResKind. More... | |
template<class _Res > | |
bool | isKind () const |
template<class _Iterator > | |
bool | isKind (_Iterator begin, _Iterator end) |
std::string | name () const |
Edition | edition () const |
Arch | arch () const |
IdString | vendor () const |
bool | multiversionInstall () const |
Whether different versions of this package can be installed at the same time. More... | |
std::string | asString () const |
String representation "ident-edition.arch" or "noSolvable" . More... | |
std::string | asUserString () const |
String representation "ident-edition.arch(repo)" or "noSolvable" . More... | |
bool | identical (Solvable rhs) const |
Test whether two Solvables have the same content. More... | |
bool | sameNVRA (Solvable rhs) const |
Test for same name-version-release.arch. More... | |
Solvable | nextInPool () const |
Return next Solvable in Pool (or noSolvable). More... | |
Solvable | nextInRepo () const |
Return next Solvable in Repo (or noSolvable). More... | |
::_Solvable * | get () const |
Expert backdoor. More... | |
IdType | id () const |
Expert backdoor. More... | |
std::string | lookupStrAttribute (const SolvAttr &attr) const |
returns the string attribute value for attr or an empty string if it does not exists. More... | |
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. More... | |
bool | lookupBoolAttribute (const SolvAttr &attr) const |
returns the boolean attribute value for attr or false if it does not exists. More... | |
detail::IdType | lookupIdAttribute (const SolvAttr &attr) const |
returns the id attribute value for attr or detail::noId if it does not exists. More... | |
CheckSum | lookupCheckSumAttribute (const SolvAttr &attr) const |
returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist. More... | |
OnMediaLocation | lookupLocation () const |
returns OnMediaLocation data: This is everything we need to download e.g. More... | |
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. More... | |
CapabilitySet | valuesOfNamespace (const std::string &namespace_r) const |
Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]' . More... | |
bool | supportsLocales () const |
Whether this Solvable claims to support locales. More... | |
bool | supportsLocale (const Locale &locale_r) const |
Whether this Solvable supports a specific Locale. More... | |
bool | supportsLocale (const LocaleSet &locales_r) const |
Whether this Solvable supports at least one of the specified locales. More... | |
bool | supportsRequestedLocales () const |
Whether this Solvable supports at least one requested locale. More... | |
void | getSupportedLocales (LocaleSet &locales_r) const |
Return the supported locales via locales_r. More... | |
LocaleSet | getSupportedLocales () const |
Protected Member Functions inherited from zypp::base::ReferenceCounted | |
virtual void | ref_to (unsigned) const |
Trigger derived classes after refCount was increased. More... | |
virtual void | unref_to (unsigned) const |
Trigger derived classes after refCount was decreased. More... | |
ReferenceCounted () | |
Default ctor. More... | |
ReferenceCounted (const ReferenceCounted &rhs) | |
Copy ctor. More... | |
virtual | ~ReferenceCounted () |
Dtor. More... | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. More... | |
unsigned | refCount () const |
Return reference counter value. More... | |
void | ref () const |
Add a reference. More... | |
void | unref () const |
Release a reference. More... | |
Friends | |
ResObject::Ptr | makeResObject (const sat::Solvable &solvable_r) |
Create ResObject from sat::Solvable. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<class _Res > | |
ResTraits< _Res >::PtrType | asKind (const ResObject::Ptr &p) |
Convert ResObject::Ptr into Ptr of a certain Kind. More... | |
Related Functions inherited from zypp::Resolvable | |
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. More... | |
template<class _Res > | |
ResTraits< _Res >::PtrType | asKind (const Resolvable::Ptr &p) |
Convert Resolvable::Ptr into Ptr of a certain Kind. More... | |
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) |
std::ostream & | dumpAsXmlOn (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. More... | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. More... | |
Protected Types inherited from zypp::sat::Solvable | |
typedef sat::detail::SolvableIdType | IdType |
Static Protected Member Functions inherited from zypp::sat::detail::PoolMember | |
static PoolImpl & | myPool () |
Static Protected Member Functions inherited from zypp::base::ReferenceCounted | |
static void | add_ref (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. More... | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. More... | |
Static Protected Attributes inherited from zypp::sat::Solvable | |
static const Solvable | noSolvable |
Represents no Solvable. More... | |
Interface base for resolvable objects (common data).
That is, all data not needed for solving, but common across all Resolvable kinds.
Definition at line 44 of file ResObject.h.
typedef ResObject zypp::ResObject::Self |
Definition at line 47 of file ResObject.h.
typedef ResTraits<Self> zypp::ResObject::TraitsType |
Definition at line 48 of file ResObject.h.
Definition at line 49 of file ResObject.h.
Definition at line 50 of file ResObject.h.
|
protected |
Ctor.
Definition at line 34 of file ResObject.cc.
|
protectedvirtual |
Dtor.
Definition at line 43 of file ResObject.cc.
|
inline |
Convert this
into a Ptr of a certain Kind.
This is a convenience to access type specific attributes.
NULL
if this
is not of the specified kind. Definition at line 275 of file ResObject.h.
|
inline |
Definition at line 279 of file ResObject.h.
|
inline |
Definition at line 78 of file ResObject.h.
|
inline |
Definition at line 82 of file ResObject.h.
|
inline |
Definition at line 85 of file ResObject.h.
|
inline |
Definition at line 89 of file ResObject.h.
|
inline |
Definition at line 93 of file ResObject.h.
Short text describing the resolvable.
This attribute is usually displayed in columns.
Definition at line 58 of file ResObject.cc.
Long text describing the resolvable.
Definition at line 61 of file ResObject.cc.
Installation Notification.
This text can be used to tell the user some notes When he selects the resovable for installation.
Definition at line 64 of file ResObject.cc.
De-Installation Notification.
This text can be used to tell the user some notes When he selects the resovable for deinstall.
Definition at line 67 of file ResObject.cc.
License or agreement to accept.
Agreement, warning or license the user should accept before installing the resolvable.
Definition at line 70 of file ResObject.cc.
bool zypp::ResObject::needToAcceptLicense | ( | ) | const |
Acceptance of Product License needed?
Returns whether a product license has to be accepted (no acceptance is needed for openSUSE)
Definition at line 78 of file ResObject.cc.
|
inline |
std::string zypp::ResObject::distribution | ( | ) | const |
std::string zypp::ResObject::cpeId | ( | ) | const |
The Common Platform Enumeration name for this product.
Definition at line 88 of file ResObject.cc.
ByteCount zypp::ResObject::installSize | ( | ) | const |
Installed size.
Definition at line 91 of file ResObject.cc.
ByteCount zypp::ResObject::downloadSize | ( | ) | const |
Size of the rpm package.
Definition at line 94 of file ResObject.cc.
|
inline |
Definition at line 169 of file ResObject.h.
|
inline |
RepoInfo associated with the repository providing this resolvable.
Definition at line 175 of file ResObject.h.
unsigned zypp::ResObject::mediaNr | ( | ) | const |
Media number where the resolvable is located 0 if no media access is required.
Definition at line 97 of file ResObject.cc.
Date zypp::ResObject::buildtime | ( | ) | const |
build time of the resolvable
Definition at line 100 of file ResObject.cc.
Date zypp::ResObject::installtime | ( | ) | const |
Installation time 0 if the resolvable is not installed.
Definition at line 103 of file ResObject.cc.
const DiskUsage & zypp::ResObject::diskusage | ( | ) | const |
Disk usage per directory A common attribute, although mostly packages require noticeable disk space.
An e.g product could try to reserve a certain ammount of diskspace by providing DiskUsage data.
Definition at line 107 of file ResObject.cc.
|
protectedvirtual |
Helper for stream output.
Reimplemented from zypp::Resolvable.
Definition at line 51 of file ResObject.cc.
|
friend |
Create ResObject from sat::Solvable.
This function creates the apropriate kind of ResObject depending on the sat::Solvables kind, and returns a smart pointer to it.
If the sat::Solvables kind is not convertible, a NULL pointer is returned.
Definition at line 123 of file ResObject.cc.
|
related |
Convert ResObject::Ptr into Ptr of a certain Kind.
NULL
iff p is NULL
or points to a Resolvable not of the specified Kind.Definition at line 267 of file ResObject.h.