libzypp
10.5.0
|
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 Member Functions | |
template<class _Res > | |
ResTraits< _Res >::constPtrType | asKind () const |
Convert this into a Ptr of a certain Kind. | |
template<class _Res > | |
ResTraits< _Res >::PtrType | asKind () |
std::string | summary (const Locale &lang_r=Locale()) const |
Short text describing the resolvable. | |
std::string | description (const Locale &lang_r=Locale()) const |
Long text describing the resolvable. | |
std::string | insnotify (const Locale &lang_r=Locale()) const |
Installation Notification. | |
std::string | delnotify (const Locale &lang_r=Locale()) const |
De-Installation Notification. | |
std::string | licenseToConfirm (const Locale &lang_r=Locale()) const |
License or agreement to accept. | |
Vendor | vendor () const |
Vendor. | |
std::string | distribution () const |
The distribution string. | |
std::string | cpeId () const |
The Common Platform Enumeration name for this product. | |
ByteCount | installSize () const |
Installed size. | |
ByteCount | downloadSize () const |
Size of the rpm package. | |
Repository | repository () const |
RepoInfo | repoInfo () const |
RepoInfo associated with the repository providing this resolvable. | |
unsigned | mediaNr () const |
Media number where the resolvable is located 0 if no media access is required. | |
Date | buildtime () const |
build time of the resolvable | |
Date | installtime () const |
Installation time 0 if the resolvable is not installed. | |
const DiskUsage & | diskusage () const |
Disk usage per directory A common attribute, although mostly packages require noticeable disk space. | |
Locale support. | |
| |
bool | supportsLocales () const |
bool | supportsLocale (const Locale &locale_r) const |
bool | supportsLocale (const LocaleSet &locales_r) const |
Whether this Solvable supports at least one of the specified locales. | |
bool | supportsRequestedLocales () const |
LocaleSet | getSupportedLocales () const |
Protected Member Functions | |
ResObject (const sat::Solvable &solvable_r) | |
Ctor. | |
virtual | ~ResObject () |
Dtor. | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Helper for stream output. | |
Friends | |
ResObject::Ptr | makeResObject (const sat::Solvable &solvable_r) |
Create ResObject from sat::Solvable. | |
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. |
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 |
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 47 of file ResObject.h.
typedef ResTraits<Self> zypp::ResObject::TraitsType |
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 48 of file ResObject.h.
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 49 of file ResObject.h.
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Patch, zypp::Package, zypp::Product, zypp::Pattern, and zypp::SrcPackage.
Definition at line 50 of file ResObject.h.
zypp::ResObject::ResObject | ( | const sat::Solvable & | solvable_r | ) | [protected] |
Ctor.
Definition at line 34 of file ResObject.cc.
zypp::ResObject::~ResObject | ( | ) | [protected, virtual] |
Dtor.
Definition at line 43 of file ResObject.cc.
ResTraits< _Res >::constPtrType zypp::ResObject::asKind | ( | ) | const [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. PoolItem pi; Package::constPtr pkg = pi->asKind<Package>(); if ( pi->isKind<Package>() ) DBG << pi->asKind<Package>()->keywords() << endl;
Definition at line 260 of file ResObject.h.
ResTraits< _Res >::PtrType zypp::ResObject::asKind | ( | ) | [inline] |
Definition at line 264 of file ResObject.h.
bool zypp::ResObject::supportsLocales | ( | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
Definition at line 78 of file ResObject.h.
bool zypp::ResObject::supportsLocale | ( | const Locale & | locale_r | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
Definition at line 82 of file ResObject.h.
bool zypp::ResObject::supportsLocale | ( | const LocaleSet & | locales_r | ) | const [inline] |
Whether this Solvable
supports at least one of the specified locales.
Reimplemented from zypp::sat::Solvable.
Definition at line 85 of file ResObject.h.
bool zypp::ResObject::supportsRequestedLocales | ( | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
Definition at line 89 of file ResObject.h.
LocaleSet zypp::ResObject::getSupportedLocales | ( | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
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.
Vendor zypp::ResObject::vendor | ( | ) | const [inline] |
Vendor.
For example "Novell Inc."
Reimplemented from zypp::sat::Solvable.
Definition at line 138 of file ResObject.h.
std::string zypp::ResObject::distribution | ( | ) | const |
The distribution string.
E.g. code-11
.
Reimplemented in zypp::Package.
Definition at line 78 of file ResObject.cc.
std::string zypp::ResObject::cpeId | ( | ) | const |
The Common Platform Enumeration name for this product.
Definition at line 81 of file ResObject.cc.
ByteCount zypp::ResObject::installSize | ( | ) | const |
Installed size.
Definition at line 84 of file ResObject.cc.
ByteCount zypp::ResObject::downloadSize | ( | ) | const |
Size of the rpm package.
Definition at line 87 of file ResObject.cc.
Repository zypp::ResObject::repository | ( | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
Definition at line 161 of file ResObject.h.
RepoInfo zypp::ResObject::repoInfo | ( | ) | const [inline] |
RepoInfo associated with the repository providing this resolvable.
Definition at line 167 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 90 of file ResObject.cc.
Date zypp::ResObject::buildtime | ( | ) | const |
build time of the resolvable
Definition at line 93 of file ResObject.cc.
Date zypp::ResObject::installtime | ( | ) | const |
Installation time 0 if the resolvable is not installed.
Definition at line 96 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 100 of file ResObject.cc.
std::ostream & zypp::ResObject::dumpOn | ( | std::ostream & | str | ) | const [protected, virtual] |
Helper for stream output.
Reimplemented from zypp::Resolvable.
Definition at line 51 of file ResObject.cc.
ResObject::Ptr makeResObject | ( | const sat::Solvable & | solvable_r | ) | [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.
sat::Solvable s; ResObject::Ptr p( makeResObject( s ) ); ResObject::Ptr q( make<ResObject>( s ) ); Package::Ptr pkg( make<Package>( s ) );
Definition at line 116 of file ResObject.cc.
ResTraits< _Res >::PtrType asKind | ( | const ResObject::Ptr & | p | ) | [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.asKind<Package>(resPtr);
Reimplemented from zypp::Resolvable.
Definition at line 252 of file ResObject.h.