libzypp 17.37.17
|
#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> |
Public Types inherited from zypp::ResObject | |
using | Self = ResObject |
using | TraitsType = ResTraits<Self> |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
Public Types inherited from zypp::Resolvable | |
using | Self = Resolvable |
using | TraitsType = ResTraits<Self> |
using | Kind = TraitsType::KindType |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
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" . | |
CheckSum | checksum () const |
Checksum the source says this package should have. | |
OnMediaLocation | location () const |
Location of the resolvable in the repository. | |
Pathname | cachedLocation () const |
Location of the downloaded package in cache or an empty path. | |
bool | isCached () const |
Whether the package is cached. | |
Ptr | make (const sat::Solvable &solvable_r) |
Directly create a certain kind of ResObject from sat::Solvable. | |
Package (const sat::Solvable &solvable_r) | |
Ctor. | |
~Package () override | |
Dtor. |
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. | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
Public Attributes inherited from zypp::sat::SolvableType< Resolvable > | |
Capabilities | const |
Protected Member Functions inherited from zypp::ResObject | |
ResObject (const sat::Solvable &solvable_r) | |
Ctor. | |
~ResObject () override | |
Dtor. | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. | |
operator sat::Solvable () const | |
This is a sat::SolvableType (allow implicit conversion in derived classes). | |
Protected Member Functions inherited from zypp::Resolvable | |
Resolvable (const sat::Solvable &solvable_r) | |
Ctor. | |
~Resolvable () override | |
Dtor. | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. | |
Protected Member Functions inherited from zypp::sat::SolvableType< Resolvable > | |
SolvableType () | |
SolvableType & | operator= (const SolvableType &)=default |
~SolvableType () | |
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. | |
Related Symbols inherited from zypp::ResObject | |
template<class TRes> | |
ResTraits< TRes >::PtrType | asKind (const ResObject::Ptr &p) |
Convert ResObject::Ptr into Ptr of a certain Kind. | |
Related Symbols inherited from zypp::Resolvable | |
std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const Resolvable &obj) |
More verbose stream output including dependencies. | |
template<class TRes> | |
bool | isKind (const Resolvable::constPtr &p) |
Test whether a Resolvable::Ptr is of a certain Kind. | |
template<class TRes> | |
ResTraits< TRes >::PtrType | asKind (const Resolvable::Ptr &p) |
Convert Resolvable::Ptr into Ptr of a certain Kind. | |
int | compareByN (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare Resolvable::constPtr according to kind and name. | |
int | compareByNVR (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare according to kind, name and edition. | |
int | compareByNVRA (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare Resolvable::constPtr according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::sat::SolvableType< Resolvable > | |
std::ostream & | operator<< (std::ostream &str, const SolvableType< Resolvable > &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const SolvableType< Resolvable > &obj) |
More verbose stream output including dependencies. | |
bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Equal. | |
bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
NotEqual. | |
bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Less. | |
bool | isKind (const SolvableType< Resolvable > &solvable_r) |
Test whether the Solvable is of a certain ResKind. | |
bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Test for same content. | |
bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Test for same name version release and arch. | |
int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind and name. | |
int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind, name and edition. | |
int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::base::ReferenceCounted | |
void | intrusive_ptr_add_ref (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to add_ref. | |
void | intrusive_ptr_release (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to release. | |
std::ostream & | operator<< (std::ostream &str, const ReferenceCounted &obj) |
Stream output. |
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.