libzypp  11.13.5
zypp::Package Class Reference

Package interface. More...

#include <Package.h>

Inheritance diagram for zypp::Package:

List of all members.

Public Types

typedef Package Self
typedef ResTraits< SelfTraitsType
typedef TraitsType::PtrType Ptr
typedef TraitsType::constPtrType constPtr
typedef sat::ArrayAttr
< PackageKeyword, IdString
Keywords
typedef sat::ArrayAttr
< std::string, std::string > 
FileList
- Public Types inherited from zypp::ResObject
- Public Types inherited from zypp::Resolvable
typedef TraitsType::KindType Kind

Public Member Functions

VendorSupportOption vendorSupport () const
 Returns the level of supportability the vendor gives to this package.
bool maybeUnsupported () const
 True if the vendor support for this package is unknown or explictly unsupported.
Changelog changelog () const
 Get the package change log.
std::string buildhost () const
std::string distribution () const
 The distribution string.
std::string license () const
std::string packager () const
std::string group () const
Keywords keywords () const
std::string url () const
 Don't ship it as class Url, because it might be in fact anything but a legal Url.
ByteCount sourcesize () const
 Size of corresponding the source package.
std::list< std::string > authors () const
FileList filelist () const
 Return the packages filelist (if available).
CheckSum checksum () const
 Checksum the source says this package should have.
OnMediaLocation location () const
 Location of the resolvable in the repository.
Source package handling
 
std::string sourcePkgName () const
 Name of the source rpm this package was built from.
Edition sourcePkgEdition () const
 Edition of the source rpm this package was built from.
std::string sourcePkgType () const
 The type of the source rpm ("src" or "nosrc").
std::string sourcePkgLongName () const
 The source rpms "name-version-release.type".
- Public Member Functions inherited from zypp::ResObject
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 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 DiskUsagediskusage () const
 Disk usage per directory A common attribute, although mostly packages require noticeable disk space.
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
- Public Member Functions inherited from zypp::Resolvable
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::SolvablesatSolvable () const
 Access the corresponding ::Solvable.
PoolItem poolItem () const
 Access the corresponding PoolItem.
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.
ReferenceCountedoperator= (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

 Package (const sat::Solvable &solvable_r)
 Ctor.
virtual ~Package ()
 Dtor.
- Protected Member Functions inherited from zypp::ResObject
 ResObject (const sat::Solvable &solvable_r)
 Ctor.
virtual ~ResObject ()
 Dtor.
virtual std::ostream & dumpOn (std::ostream &str) const
 Helper for stream output.
- Protected Member Functions inherited from zypp::Resolvable
 Resolvable (const sat::Solvable &solvable_r)
 Ctor.
virtual ~Resolvable ()
 Dtor.
- Protected Member Functions inherited from zypp::sat::Solvable
 Solvable ()
 Default ctor creates noSolvable.
 Solvable (IdType id_r)
 PoolImpl ctor.
template<class _Iterator >
bool isKind (_Iterator begin, _Iterator end)
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.
void getSupportedLocales (LocaleSet &locales_r) const
 Return the supported locales via locales_r.
- 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

Ptr make (const sat::Solvable &solvable_r)
 Directly create a certain kind of ResObject from sat::Solvable.

Additional Inherited Members

ResTraits< _Res >::PtrType asKind (const ResObject::Ptr &p)
bool isKind (const Resolvable::constPtr &p)
bool isKind (const sat::Solvable &solvable_r)

Detailed Description

Package interface.

Definition at line 32 of file Package.h.


Member Typedef Documentation

Reimplemented from zypp::ResObject.

Definition at line 35 of file Package.h.

Reimplemented from zypp::ResObject.

Definition at line 36 of file Package.h.

Reimplemented from zypp::ResObject.

Definition at line 37 of file Package.h.

Reimplemented from zypp::ResObject.

Definition at line 38 of file Package.h.

typedef sat::ArrayAttr<std::string,std::string> zypp::Package::FileList

Definition at line 42 of file Package.h.


Constructor & Destructor Documentation

zypp::Package::Package ( const sat::Solvable solvable_r)
protected

Ctor.

Definition at line 33 of file Package.cc.

zypp::Package::~Package ( )
protectedvirtual

Dtor.

Definition at line 42 of file Package.cc.


Member Function Documentation

VendorSupportOption zypp::Package::vendorSupport ( ) const

Returns the level of supportability the vendor gives to this package.

If the identical package happens to appear in multiple repos with different support levels, the maximum level is returned.

This is one value from VendorSupportOption.

Definition at line 45 of file Package.cc.

bool zypp::Package::maybeUnsupported ( ) const

True if the vendor support for this package is unknown or explictly unsupported.

Definition at line 84 of file Package.cc.

Changelog zypp::Package::changelog ( ) const

Get the package change log.

Definition at line 92 of file Package.cc.

std::string zypp::Package::buildhost ( ) const

Definition at line 111 of file Package.cc.

std::string zypp::Package::distribution ( ) const

The distribution string.

E.g. code-11.

Reimplemented from zypp::ResObject.

Definition at line 114 of file Package.cc.

std::string zypp::Package::license ( ) const

Definition at line 117 of file Package.cc.

std::string zypp::Package::packager ( ) const

Definition at line 120 of file Package.cc.

std::string zypp::Package::group ( ) const

Definition at line 123 of file Package.cc.

Package::Keywords zypp::Package::keywords ( ) const

Definition at line 126 of file Package.cc.

std::string zypp::Package::url ( ) const

Don't ship it as class Url, because it might be in fact anything but a legal Url.

Definition at line 129 of file Package.cc.

ByteCount zypp::Package::sourcesize ( ) const

Size of corresponding the source package.

Definition at line 132 of file Package.cc.

std::list< std::string > zypp::Package::authors ( ) const

Definition at line 135 of file Package.cc.

Package::FileList zypp::Package::filelist ( ) const

Return the packages filelist (if available).

The returned FileList appears to be a container of std::string. In fact it is a query, so it does not consume much memory.

Definition at line 142 of file Package.cc.

std::string zypp::Package::sourcePkgName ( ) const

Name of the source rpm this package was built from.

Definition at line 151 of file Package.cc.

Edition zypp::Package::sourcePkgEdition ( ) const

Edition of the source rpm this package was built from.

Definition at line 158 of file Package.cc.

std::string zypp::Package::sourcePkgType ( ) const

The type of the source rpm ("src" or "nosrc").

Definition at line 165 of file Package.cc.

std::string zypp::Package::sourcePkgLongName ( ) const

The source rpms "name-version-release.type".

Definition at line 168 of file Package.cc.

CheckSum zypp::Package::checksum ( ) const

Checksum the source says this package should have.

See also:
location

Definition at line 145 of file Package.cc.

OnMediaLocation zypp::Package::location ( ) const

Location of the resolvable in the repository.

OnMediaLocation conatins all information required to retrieve the packge (url, checksum, etc.).

Definition at line 148 of file Package.cc.


Friends And Related Function Documentation

Ptr make ( const sat::Solvable solvable_r)
friend

Directly create a certain kind of ResObject from sat::Solvable.

If the sat::Solvables kind is not appropriate, a NULL pointer is returned.

sat::Solvable s;
Package::Ptr pkg( make<Package>( s ) );
Todo:
make<> was a poor choice (AFAIR because gcc had some trouble with asKind<>(sat::Solvable)). Remove it in favour of asKind<>(sat::Solvable)

Definition at line 238 of file ResObject.h.


The documentation for this class was generated from the following files: