#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. |
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::Package, zypp::Patch, zypp::Pattern, zypp::Product, and zypp::SrcPackage.
Definition at line 47 of file ResObject.h.
typedef ResTraits<Self> zypp::ResObject::TraitsType |
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Package, zypp::Patch, zypp::Pattern, zypp::Product, and zypp::SrcPackage.
Definition at line 48 of file ResObject.h.
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Package, zypp::Patch, zypp::Pattern, zypp::Product, and zypp::SrcPackage.
Definition at line 49 of file ResObject.h.
Reimplemented from zypp::Resolvable.
Reimplemented in zypp::Package, zypp::Patch, zypp::Pattern, zypp::Product, and zypp::SrcPackage.
Definition at line 50 of file ResObject.h.
zypp::ResObject::ResObject | ( | const sat::Solvable & | solvable_r | ) | [protected] |
zypp::ResObject::~ResObject | ( | ) | [protected, virtual] |
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.
Referenced by supportsLocale().
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.
References supportsLocale().
bool zypp::ResObject::supportsRequestedLocales | ( | ) | const [inline] |
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.
References zypp::sat::Solvable::lookupStrAttribute(), and zypp::sat::SolvAttr::summary.
Long text describing the resolvable.
Definition at line 61 of file ResObject.cc.
References zypp::sat::SolvAttr::description, and zypp::sat::Solvable::lookupStrAttribute().
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.
References zypp::sat::SolvAttr::insnotify, and zypp::sat::Solvable::lookupStrAttribute().
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.
References zypp::sat::SolvAttr::delnotify, and zypp::sat::Solvable::lookupStrAttribute().
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.
References zypp::sat::SolvAttr::eula, zypp::RepoInfo::getLicense(), zypp::sat::Solvable::lookupStrAttribute(), and repoInfo().
Referenced by zypp::Patch::interactive().
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.
References zypp::sat::SolvAttr::distribution, and zypp::sat::Solvable::lookupStrAttribute().
std::string zypp::ResObject::cpeId | ( | ) | const |
The Common Platform Enumeration name for this product.
Definition at line 81 of file ResObject.cc.
References zypp::sat::SolvAttr::cpeid, and zypp::sat::Solvable::lookupStrAttribute().
ByteCount zypp::ResObject::installSize | ( | ) | const |
Installed size.
Definition at line 84 of file ResObject.cc.
References zypp::sat::SolvAttr::installsize, zypp::ByteCount::K, and zypp::sat::Solvable::lookupNumAttribute().
ByteCount zypp::ResObject::downloadSize | ( | ) | const |
Size of the rpm package.
Definition at line 87 of file ResObject.cc.
References zypp::sat::SolvAttr::downloadsize, zypp::ByteCount::K, and zypp::sat::Solvable::lookupNumAttribute().
Repository zypp::ResObject::repository | ( | ) | const [inline] |
Reimplemented from zypp::sat::Solvable.
Definition at line 161 of file ResObject.h.
Referenced by zypp::Package::changelog(), zypp::Product::flavor(), zypp::Product::referencePackage(), and repoInfo().
RepoInfo zypp::ResObject::repoInfo | ( | ) | const [inline] |
RepoInfo associated with the repository providing this resolvable.
Definition at line 167 of file ResObject.h.
References zypp::Repository::info(), and repository().
Referenced by licenseToConfirm().
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.
References zypp::sat::Solvable::lookupNumAttribute(), and zypp::sat::SolvAttr::medianr.
Date zypp::ResObject::buildtime | ( | ) | const |
build time of the resolvable
Definition at line 93 of file ResObject.cc.
References zypp::sat::SolvAttr::buildtime, and zypp::sat::Solvable::lookupNumAttribute().
Referenced by zypp::Patch::timestamp().
Date zypp::ResObject::installtime | ( | ) | const |
Installation time 0 if the resolvable is not installed.
Definition at line 96 of file ResObject.cc.
References zypp::sat::SolvAttr::installtime, and zypp::sat::Solvable::lookupNumAttribute().
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.
Convert Resolvable::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);
Definition at line 252 of file ResObject.h.