libzypp  17.1.1
zypp::Package Class Reference

Package interface. More...

#include <Package.h>

Inheritance diagram for zypp::Package:

Public Types

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

Public Member Functions

VendorSupportOption vendorSupport () const
 Returns the level of supportability the vendor gives to this package. More...
 
bool maybeUnsupported () const
 True if the vendor support for this package is unknown or explictly unsupported. More...
 
Changelog changelog () const
 Get the package change log. More...
 
std::string buildhost () const
 
std::string distribution () const
 
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. More...
 
ByteCount sourcesize () const
 Size of corresponding the source package. More...
 
std::list< std::string > authors () const
 
FileList filelist () const
 Return the packages filelist (if available). More...
 
CheckSum checksum () const
 Checksum the source says this package should have. More...
 
OnMediaLocation location () const
 Location of the resolvable in the repository. More...
 
Pathname cachedLocation () const
 Location of the downloaded package in cache or an empty path. More...
 
bool isCached () const
 Whether the package is cached. More...
 
Source package handling
std::string sourcePkgName () const
 Name of the source rpm this package was built from. More...
 
Edition sourcePkgEdition () const
 Edition of the source rpm this package was built from. More...
 
std::string sourcePkgType () const
 The type of the source rpm ("src" or "nosrc"). More...
 
std::string sourcePkgLongName () const
 The source rpms "name-version-release.type". More...
 
- Public Member Functions inherited from zypp::ResObject
template<class TRes >
ResTraits< TRes >::constPtrType asKind () const
 Convert this into a Ptr of a certain Kind. More...
 
template<class TRes >
ResTraits< TRes >::PtrType asKind ()
 
Vendor vendor () const
 Vendor. More...
 
- Public Member Functions inherited from zypp::Resolvable
 operator sat::Solvable () const
 This is a sat::SolvableType. More...
 
PoolItem poolItem () const
 Access the corresponding PoolItem. More...
 
- Public Member Functions inherited from zypp::sat::SolvableType< Resolvable >
Solvable satSolvable () const
 Return the corresponding sat::Solvable. More...
 
 operator bool () const
 
IdString ident () const
 
ResKind kind () const
 
bool isKind (const ResKind &kind_r) const
 
bool isKind () const
 
bool isKind (TIterator begin, TIterator end) const
 
std::string name () const
 
Edition edition () const
 
Arch arch () const
 
IdString vendor () const
 
Repository repository () const
 
RepoInfo repoInfo () const
 
bool isSystem () const
 
bool onSystemByUser () const
 
bool onSystemByAuto () const
 
bool identIsAutoInstalled () const
 
bool multiversionInstall () const
 
Date buildtime () const
 
Date installtime () const
 
std::string asString () const
 
std::string asUserString () const
 
bool identical (const Solvable &rhs) const
 
bool identical (const SolvableType< RDerived > &rhs) const
 
bool sameNVRA (const Solvable &rhs) const
 
bool sameNVRA (const SolvableType< RDerived > &rhs) 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
 
Capabilities dep (Dep which_r) const
 
Capabilities operator[] (Dep which_r) const
 
CapabilitySet providesNamespace (const std::string &namespace_r) const
 
CapabilitySet valuesOfNamespace (const std::string &namespace_r) const
 
bool supportsLocales () const
 
bool supportsLocale (const Locale &locale_r) const
 
bool supportsLocale (const LocaleSet &locales_r) const
 
bool supportsRequestedLocales () const
 
LocaleSet getSupportedLocales () const
 
CpeId cpeId () const
 
unsigned mediaNr () const
 
ByteCount installSize () const
 
ByteCount downloadSize () const
 
std::string distribution () const
 
std::string summary (const Locale &lang_r=Locale()) const
 
std::string description (const Locale &lang_r=Locale()) const
 
std::string insnotify (const Locale &lang_r=Locale()) const
 
std::string delnotify (const Locale &lang_r=Locale()) const
 
std::string licenseToConfirm (const Locale &lang_r=Locale()) const
 
bool needToAcceptLicense () const
 
std::string lookupStrAttribute (const SolvAttr &attr) const
 
std::string lookupStrAttribute (const SolvAttr &attr, const Locale &lang_r) const
 
bool lookupBoolAttribute (const SolvAttr &attr) const
 
detail::IdType lookupIdAttribute (const SolvAttr &attr) const
 
unsigned long long lookupNumAttribute (const SolvAttr &attr) const
 
unsigned long long lookupNumAttribute (const SolvAttr &attr, unsigned long long notfound_r) const
 
CheckSum lookupCheckSumAttribute (const SolvAttr &attr) const
 
OnMediaLocation lookupLocation () const
 
Solvable::IdType id () const
 
- Public Member Functions inherited from zypp::base::ReferenceCounted
 ReferenceCounted ()
 Default ctor. More...
 
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor. More...
 
virtual ~ReferenceCounted ()
 Dtor. More...
 
ReferenceCountedoperator= (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

 Package (const sat::Solvable &solvable_r)
 Ctor. More...
 
virtual ~Package ()
 Dtor. More...
 
- Protected Member Functions inherited from zypp::ResObject
 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...
 
 operator sat::Solvable () const
 This is a sat::SolvableType (allow implicit conversion in derived classes). 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::SolvableType< Resolvable >
 SolvableType ()
 
 SolvableType (const SolvableType &)
 
 SolvableType (SolvableType &&)
 
void operator= (const SolvableType &)
 
void operator= (SolvableType &&)
 
 ~SolvableType ()
 
- 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...
 

Friends

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

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...
 

Detailed Description

Package interface.

Definition at line 32 of file Package.h.

Member Typedef Documentation

◆ Self

Definition at line 35 of file Package.h.

◆ TraitsType

Definition at line 36 of file Package.h.

◆ Ptr

Definition at line 37 of file Package.h.

◆ constPtr

Definition at line 38 of file Package.h.

◆ Keywords

◆ FileList

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

Definition at line 42 of file Package.h.

Constructor & Destructor Documentation

◆ Package()

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

Ctor.

Definition at line 77 of file Package.cc.

◆ ~Package()

zypp::Package::~Package ( )
protectedvirtual

Dtor.

Definition at line 86 of file Package.cc.

Member Function Documentation

◆ vendorSupport()

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 89 of file Package.cc.

◆ maybeUnsupported()

bool zypp::Package::maybeUnsupported ( ) const

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

Definition at line 128 of file Package.cc.

◆ changelog()

Changelog zypp::Package::changelog ( ) const

Get the package change log.

Definition at line 145 of file Package.cc.

◆ buildhost()

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

Definition at line 164 of file Package.cc.

◆ distribution()

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

Definition at line 167 of file Package.cc.

◆ license()

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

Definition at line 170 of file Package.cc.

◆ packager()

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

Definition at line 173 of file Package.cc.

◆ group()

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

Definition at line 176 of file Package.cc.

◆ keywords()

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

Definition at line 179 of file Package.cc.

◆ url()

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 182 of file Package.cc.

◆ sourcesize()

ByteCount zypp::Package::sourcesize ( ) const

Size of corresponding the source package.

Definition at line 185 of file Package.cc.

◆ authors()

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

Definition at line 188 of file Package.cc.

◆ filelist()

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 195 of file Package.cc.

◆ sourcePkgName()

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

Name of the source rpm this package was built from.

Definition at line 207 of file Package.cc.

◆ sourcePkgEdition()

Edition zypp::Package::sourcePkgEdition ( ) const

Edition of the source rpm this package was built from.

Definition at line 214 of file Package.cc.

◆ sourcePkgType()

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

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

Definition at line 221 of file Package.cc.

◆ sourcePkgLongName()

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

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

Definition at line 224 of file Package.cc.

◆ checksum()

CheckSum zypp::Package::checksum ( ) const

Checksum the source says this package should have.

See also
location

Definition at line 198 of file Package.cc.

◆ location()

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 201 of file Package.cc.

◆ cachedLocation()

Pathname zypp::Package::cachedLocation ( ) const

Location of the downloaded package in cache or an empty path.

Definition at line 204 of file Package.cc.

◆ isCached()

bool zypp::Package::isCached ( ) const
inline

Whether the package is cached.

Definition at line 129 of file Package.h.

Friends And Related Function Documentation

◆ make

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 119 of file ResObject.h.


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