libzypp
17.34.1
|
#include <zypp/Package.h>
Public Types | |
using | Self = Package |
using | TraitsType = ResTraits< Self > |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
using | Keywords = sat::ArrayAttr< PackageKeyword, IdString > |
using | FileList = sat::ArrayAttr< std::string, std::string > |
![]() | |
using | Self = ResObject |
using | TraitsType = ResTraits< Self > |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
![]() | |
using | Self = Resolvable |
using | TraitsType = ResTraits< Self > |
using | Kind = TraitsType::KindType |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
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 explicitly unsupported. More... | |
std::vector< std::string > | supersededBy () const |
The name(s) of the successor package if vendorSupport is VendorSupportSuperseded. More... | |
std::pair< std::vector< IdString >, std::vector< std::string > > | supersededByItems () const |
The successor package(s) if vendorSupport is VendorSupportSuperseded. 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... | |
![]() | |
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... | |
![]() | |
operator sat::Solvable () const | |
This is a sat::SolvableType. More... | |
PoolItem | poolItem () const |
Access the corresponding PoolItem. More... | |
![]() | |
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 |
bool | isNeedreboot () const |
bool | isBlacklisted () const |
bool | isRetracted () const |
bool | isPtf () const |
bool | isPtfMaster () const |
bool | isPtfPackage () 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 |
![]() | |
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 | |
Package (const sat::Solvable &solvable_r) | |
Ctor. More... | |
~Package () override | |
Dtor. More... | |
![]() | |
ResObject (const sat::Solvable &solvable_r) | |
Ctor. More... | |
~ResObject () override | |
Dtor. More... | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. More... | |
operator sat::Solvable () const | |
This is a sat::SolvableType (allow implicit conversion in derived classes). More... | |
![]() | |
Resolvable (const sat::Solvable &solvable_r) | |
Ctor. More... | |
~Resolvable () override | |
Dtor. More... | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. More... | |
![]() | |
SolvableType () | |
SolvableType (const SolvableType &)=default | |
SolvableType (SolvableType &&) noexcept=default | |
SolvableType & | operator= (const SolvableType &)=default |
SolvableType & | operator= (SolvableType &&) noexcept=default |
~SolvableType () | |
![]() | |
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 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... | |
![]() | |
template<class TRes > | |
ResTraits< TRes >::PtrType | asKind (const ResObject::Ptr &p) |
Convert ResObject::Ptr into Ptr of a certain Kind. More... | |
![]() | |
std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
std::ostream & | dumpOn (std::ostream &str, const Resolvable &obj) |
template<class TRes > | |
bool | isKind (const Resolvable::constPtr &p) |
Test whether a Resolvable::Ptr is of a certain Kind. More... | |
template<class TRes > | |
ResTraits< TRes >::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) |
![]() | |
bool | isKind (const SolvableType< Resolvable > &solvable_r) |
bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
std::ostream & | operator<< (std::ostream &str, const SolvableType< Resolvable > &obj) |
std::ostream & | dumpOn (std::ostream &str, const SolvableType< Resolvable > &obj) |
bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
![]() | |
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) |
using zypp::Package::Self = Package |
using zypp::Package::TraitsType = ResTraits<Self> |
using zypp::Package::FileList = sat::ArrayAttr<std::string, std::string> |
|
protected |
Ctor.
Definition at line 139 of file Package.cc.
|
overrideprotected |
Dtor.
Definition at line 148 of file Package.cc.
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 151 of file Package.cc.
bool zypp::Package::maybeUnsupported | ( | ) | const |
True if the vendor support for this package is unknown or explicitly unsupported.
Definition at line 154 of file Package.cc.
std::vector< std::string > zypp::Package::supersededBy | ( | ) | const |
The name(s) of the successor package if vendorSupport is VendorSupportSuperseded.
Ideally only one name, but it might be that different repos provide different successor names. These are the pure metadata values.
Definition at line 172 of file Package.cc.
std::pair< std::vector< IdString >, std::vector< std::string > > zypp::Package::supersededByItems | ( | ) | const |
The successor package(s) if vendorSupport is VendorSupportSuperseded.
Each name returned by supersededBy is resolved into the Solvable::ident of an Item in the pool (collapsing chains of superseeded packages).
The std::pair returned contains the IdString idents of superseeding packages and any std::strings which could not be resolved into a package name.
Ideally you get back one IdString and no unresolved names. Multiple IdStrings express a choice. Unresolved names hint to broken repo metadata, as superseeding packages should be available in the repo.
Definition at line 185 of file Package.cc.
Changelog zypp::Package::changelog | ( | ) | const |
Get the package change log.
Definition at line 220 of file Package.cc.
std::string zypp::Package::buildhost | ( | ) | const |
Definition at line 239 of file Package.cc.
std::string zypp::Package::distribution | ( | ) | const |
Definition at line 242 of file Package.cc.
std::string zypp::Package::license | ( | ) | const |
Definition at line 245 of file Package.cc.
std::string zypp::Package::packager | ( | ) | const |
Definition at line 248 of file Package.cc.
std::string zypp::Package::group | ( | ) | const |
Definition at line 251 of file Package.cc.
Package::Keywords zypp::Package::keywords | ( | ) | const |
Definition at line 254 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 257 of file Package.cc.
ByteCount zypp::Package::sourcesize | ( | ) | const |
Size of corresponding the source package.
Definition at line 260 of file Package.cc.
std::list< std::string > zypp::Package::authors | ( | ) | const |
Definition at line 263 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 270 of file Package.cc.
std::string zypp::Package::sourcePkgName | ( | ) | const |
Name of the source rpm this package was built from.
Definition at line 282 of file Package.cc.
Edition zypp::Package::sourcePkgEdition | ( | ) | const |
Edition of the source rpm this package was built from.
Definition at line 289 of file Package.cc.
std::string zypp::Package::sourcePkgType | ( | ) | const |
The type of the source rpm ("src"
or "nosrc"
).
Definition at line 296 of file Package.cc.
std::string zypp::Package::sourcePkgLongName | ( | ) | const |
The source rpms "name-version-release.type"
.
Definition at line 299 of file Package.cc.
CheckSum zypp::Package::checksum | ( | ) | const |
Checksum the source says this package should have.
Definition at line 273 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 276 of file Package.cc.
Pathname zypp::Package::cachedLocation | ( | ) | const |
Location of the downloaded package in cache or an empty path.
Definition at line 279 of file Package.cc.
|
inline |
|
friend |
Directly create a certain kind of ResObject from sat::Solvable.
If the sat::Solvables kind is not appropriate, a NULL pointer is returned.
Definition at line 118 of file ResObject.h.