libzypp  17.28.4
zypp::sat::Solvable Class Reference

A Solvable object within the sat Pool. More...

#include <sat/Solvable.h>

Inheritance diagram for zypp::sat::Solvable:

Classes

class  SplitIdent
 Helper that splits an identifier into kind and name or vice versa. More...
 

Public Types

typedef sat::detail::SolvableIdType IdType
 

Public Member Functions

 Solvable ()
 Default ctor creates noSolvable. More...
 
 Solvable (IdType id_r)
 PoolImpl ctor. More...
 
 operator bool () const
 Evaluate Solvable in a boolean context (!= noSolvable). More...
 
IdString ident () const
 The identifier. More...
 
ResKind kind () const
 The Solvables ResKind. More...
 
bool isKind (const ResKind &kind_r) const
 Test whether a Solvable is of a certain ResKind. More...
 
template<class TRes >
bool isKind () const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<class TIterator >
bool isKind (TIterator begin, TIterator end) const
 
std::string name () const
 The name (without any ResKind prefix). More...
 
Edition edition () const
 The edition (version-release). More...
 
Arch arch () const
 The architecture. More...
 
IdString vendor () const
 The vendor. More...
 
Repository repository () const
 The Repository this Solvable belongs to. More...
 
RepoInfo repoInfo () const
 The repositories RepoInfo. More...
 
bool isSystem () const
 Return whether this Solvable belongs to the system repo. More...
 
bool onSystemByUser () const
 Whether this is known to be installed on behalf of a user request. More...
 
bool onSystemByAuto () const
 Whether this is known to be automatically installed (as dependency of a user request package). More...
 
bool identIsAutoInstalled () const
 Whether an installed solvable with the same ident is flagged as AutoInstalled. More...
 
bool multiversionInstall () const
 Whether different versions of this package can be installed at the same time. More...
 
bool isNeedreboot () const
 Whether this solvable triggers the reboot-needed hint if installed/updated. More...
 
Blacklisted packages.

Blacklisted packages are visible in a repository, but no matter how good they apparently look like, they must not be considered during normal operations.

Under normal conditions the resolver will avoid selecting blacklisted packages. To install a blacklisted package it must be selected explicitly. Whether this is a good idea, depends on the reason for having been blacklisted:

  • RETRACTED packages are usually buggy packages/patches which have been released and can not be removed from the public repositories anymore. Nevertheless those packages should not be installed.
  • PTFs usually contain special features or fixes which are not yet released as an official patch upadate. Installing a PTF will prevent it's packages from being updated until you decide to remove the PTF and follow the official releases again.
bool isBlacklisted () const
 Whether this solvable is blacklisted (retracted,ptf,...). More...
 
bool isRetracted () const
 Whether this solvable is retracted (provides retractedToken). More...
 
bool isPtf () const
 Whether this solvable belongs to a PTF (provides ptfMasterToken or ptfPackageToken). More...
 
bool isPtfMaster () const
 Subset of isPtf (provides ptfMasterToken). More...
 
bool isPtfPackage () const
 Subset of isPtf (provides ptfPackageToken). More...
 
Date buildtime () const
 The items build time. More...
 
Date installtime () const
 The items install time (false if not installed). More...
 
std::string asString () const
 String representation "ident-edition.arch" or "noSolvable". More...
 
std::string asUserString () const
 String representation "ident-edition.arch(repo)" or "noSolvable". More...
 
bool identical (const Solvable &rhs) const
 Test whether two Solvables have the same content. More...
 
bool sameNVRA (const Solvable &rhs) const
 Test for same name-version-release.arch. More...
 
Access to the \ref Solvable dependencies.
Note
Prerequires are a subset of requires.
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
 Return Capabilities selected by Dep constant. More...
 
Capabilities operator[] (Dep which_r) const
 
CapabilitySet providesNamespace (const std::string &namespace_r) const
 Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable. More...
 
CapabilitySet valuesOfNamespace (const std::string &namespace_r) const
 Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]'. More...
 
std::pair< bool, CapabilitySetmatchesSolvable (const SolvAttr &attr, const sat::Solvable &solv) const
 
Locale support.
bool supportsLocales () const
 Whether this Solvable claims to support locales. More...
 
bool supportsLocale (const Locale &locale_r) const
 Whether this Solvable supports a specific Locale. More...
 
bool supportsLocale (const LocaleSet &locales_r) const
 Whether this Solvable supports at least one of the specified locales. More...
 
bool supportsRequestedLocales () const
 Whether this Solvable supports at least one requested locale. More...
 
LocaleSet getSupportedLocales () const
 Return the supported locales. More...
 
void getSupportedLocales (LocaleSet &locales_r) const
 
CpeId cpeId () const
 The solvables CpeId if available. More...
 
unsigned mediaNr () const
 Media number the solvable is located on (0 if no media access required). More...
 
ByteCount installSize () const
 Installed (unpacked) size. More...
 
ByteCount downloadSize () const
 Download size. More...
 
std::string distribution () const
 The distribution string. More...
 
std::string summary (const Locale &lang_r=Locale()) const
 Short (singleline) text describing the solvable (opt. More...
 
std::string description (const Locale &lang_r=Locale()) const
 Long (multiline) text describing the solvable (opt. More...
 
std::string insnotify (const Locale &lang_r=Locale()) const
 UI hint text when selecting the solvable for install (opt. More...
 
std::string delnotify (const Locale &lang_r=Locale()) const
 UI hint text when selecting the solvable for uninstall (opt. More...
 
std::string licenseToConfirm (const Locale &lang_r=Locale()) const
 License or agreement to accept before installing the solvable (opt. More...
 
bool needToAcceptLicense () const
 True except for well known exceptions (i.e show license but no need to accept it). More...
 

Static Public Member Functions

static bool identIsAutoInstalled (const IdString &ident_r)
 

Static Public Attributes

static const IdString retractedToken { "retracted-patch-package()" }
 Indicator provides retracted-patch-package() More...
 
static const IdString ptfMasterToken { "ptf()" }
 Indicator provides ptf() More...
 
static const IdString ptfPackageToken { "ptf-package()" }
 Indicator provides ptf-package() More...
 
static const Solvable noSolvable
 Represents no Solvable. More...
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Solvable &obj)
 Stream output. More...
 
std::ostream & dumpOn (std::ostream &str, const Solvable &obj)
 More verbose stream output including dependencies. More...
 
std::ostream & dumpAsXmlOn (std::ostream &str, const Solvable &obj)
 XML output. More...
 
bool operator== (const Solvable &lhs, const Solvable &rhs)
 
bool operator!= (const Solvable &lhs, const Solvable &rhs)
 
bool operator< (const Solvable &lhs, const Solvable &rhs)
 
template<class TRes >
bool isKind (const Solvable &solvable_r)
 Test whether a Solvable is of a certain Kind. More...
 
bool identical (const Solvable &lhs, const Solvable &rhs)
 Test for same content. More...
 
bool sameNVRA (const Solvable &lhs, const Solvable &rhs)
 Test for same name version release and arch. More...
 
int compareByN (const Solvable &lhs, const Solvable &rhs)
 Compare according to kind and name. More...
 
int compareByNVR (const Solvable &lhs, const Solvable &rhs)
 Compare according to kind, name and edition. More...
 
int compareByNVRA (const Solvable &lhs, const Solvable &rhs)
 Compare according to kind, name, edition and arch. More...
 

Attribute lookup.

See also
LookupAttr and ArrayAttr providing a general, more query like interface for attribute retrieval.
IdType _id
 
std::string lookupStrAttribute (const SolvAttr &attr) const
 returns the string attribute value for attr or an empty string if it does not exists. More...
 
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. More...
 
unsigned long long lookupNumAttribute (const SolvAttr &attr, unsigned long long notfound_r) const
 
bool lookupBoolAttribute (const SolvAttr &attr) const
 returns the boolean attribute value for attr or false if it does not exists. More...
 
detail::IdType lookupIdAttribute (const SolvAttr &attr) const
 returns the id attribute value for attr or detail::noId if it does not exists. More...
 
CheckSum lookupCheckSumAttribute (const SolvAttr &attr) const
 returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist. More...
 
OnMediaLocation lookupLocation () const
 returns OnMediaLocation data: This is everything we need to download e.g. More...
 
Solvable nextInPool () const
 Return next Solvable in Pool (or noSolvable). More...
 
Solvable nextInRepo () const
 Return next Solvable in Repo (or noSolvable). More...
 
detail::CSolvableget () const
 Expert backdoor. More...
 
IdType id () const
 Expert backdoor. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 

Detailed Description

A Solvable object within the sat Pool.

Note
Unfortunately libsolv combines the objects kind and name in a single identifier "pattern:kde_multimedia", except for packages and source packes. They are not prefixed by any kind string. Instead the architecture is abused to store "src" and "nosrc" values.

Solvable will hide this inconsistency by treating source packages as an own kind of solvable and map their arch to Arch_noarch.

Definition at line 53 of file Solvable.h.

Member Typedef Documentation

◆ IdType

Constructor & Destructor Documentation

◆ Solvable() [1/2]

zypp::sat::Solvable::Solvable ( )
inline

Default ctor creates noSolvable.

Definition at line 64 of file Solvable.h.

◆ Solvable() [2/2]

zypp::sat::Solvable::Solvable ( IdType  id_r)
inlineexplicit

PoolImpl ctor.

Definition at line 69 of file Solvable.h.

Member Function Documentation

◆ operator bool()

zypp::sat::Solvable::operator bool ( ) const
inlineexplicit

Evaluate Solvable in a boolean context (!= noSolvable).

Definition at line 78 of file Solvable.h.

◆ ident()

IdString zypp::sat::Solvable::ident ( ) const

The identifier.

This is the solvables name, except for packages and source packes, prefixed by it's kind.

Definition at line 269 of file Solvable.cc.

◆ kind()

ResKind zypp::sat::Solvable::kind ( ) const

The Solvables ResKind.

Definition at line 275 of file Solvable.cc.

◆ isKind() [1/3]

bool zypp::sat::Solvable::isKind ( const ResKind kind_r) const

Test whether a Solvable is of a certain ResKind.

The test is far cheaper than actually retrieving and comparing the kind.

Definition at line 302 of file Solvable.cc.

◆ isKind() [2/3]

template<class TRes >
bool zypp::sat::Solvable::isKind ( ) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 98 of file Solvable.h.

◆ isKind() [3/3]

template<class TIterator >
bool zypp::sat::Solvable::isKind ( TIterator  begin,
TIterator  end 
) const
inline

Definition at line 102 of file Solvable.h.

◆ name()

std::string zypp::sat::Solvable::name ( ) const

The name (without any ResKind prefix).

Definition at line 329 of file Solvable.cc.

◆ edition()

Edition zypp::sat::Solvable::edition ( ) const

The edition (version-release).

Definition at line 337 of file Solvable.cc.

◆ arch()

Arch zypp::sat::Solvable::arch ( ) const

The architecture.

Definition at line 343 of file Solvable.cc.

◆ vendor()

IdString zypp::sat::Solvable::vendor ( ) const

The vendor.

Definition at line 357 of file Solvable.cc.

◆ repository()

Repository zypp::sat::Solvable::repository ( ) const

The Repository this Solvable belongs to.

Definition at line 363 of file Solvable.cc.

◆ repoInfo()

RepoInfo zypp::sat::Solvable::repoInfo ( ) const

The repositories RepoInfo.

Definition at line 369 of file Solvable.cc.

◆ isSystem()

bool zypp::sat::Solvable::isSystem ( ) const

Return whether this Solvable belongs to the system repo.

Note
This includes the otherwise hidden systemSolvable.

Definition at line 373 of file Solvable.cc.

◆ onSystemByUser()

bool zypp::sat::Solvable::onSystemByUser ( ) const

Whether this is known to be installed on behalf of a user request.

Note
Returns false for non-system (uninstalled) solvables.

Definition at line 379 of file Solvable.cc.

◆ onSystemByAuto()

bool zypp::sat::Solvable::onSystemByAuto ( ) const

Whether this is known to be automatically installed (as dependency of a user request package).

Note
Returns false for non-system (uninstalled) solvables.

Definition at line 384 of file Solvable.cc.

◆ identIsAutoInstalled() [1/2]

bool zypp::sat::Solvable::identIsAutoInstalled ( ) const
inline

Whether an installed solvable with the same ident is flagged as AutoInstalled.

Definition at line 138 of file Solvable.h.

◆ identIsAutoInstalled() [2/2]

bool zypp::sat::Solvable::identIsAutoInstalled ( const IdString ident_r)
static

Definition at line 389 of file Solvable.cc.

◆ multiversionInstall()

bool zypp::sat::Solvable::multiversionInstall ( ) const

Whether different versions of this package can be installed at the same time.

Per default false.

See also
also ZConfig::multiversion.

Definition at line 430 of file Solvable.cc.

◆ isNeedreboot()

bool zypp::sat::Solvable::isNeedreboot ( ) const

Whether this solvable triggers the reboot-needed hint if installed/updated.

Definition at line 394 of file Solvable.cc.

◆ isBlacklisted()

bool zypp::sat::Solvable::isBlacklisted ( ) const

Whether this solvable is blacklisted (retracted,ptf,...).

Definition at line 401 of file Solvable.cc.

◆ isRetracted()

bool zypp::sat::Solvable::isRetracted ( ) const

Whether this solvable is retracted (provides retractedToken).

Definition at line 404 of file Solvable.cc.

◆ isPtf()

bool zypp::sat::Solvable::isPtf ( ) const

Whether this solvable belongs to a PTF (provides ptfMasterToken or ptfPackageToken).

Definition at line 414 of file Solvable.cc.

◆ isPtfMaster()

bool zypp::sat::Solvable::isPtfMaster ( ) const

Subset of isPtf (provides ptfMasterToken).

Definition at line 417 of file Solvable.cc.

◆ isPtfPackage()

bool zypp::sat::Solvable::isPtfPackage ( ) const

Subset of isPtf (provides ptfPackageToken).

Definition at line 423 of file Solvable.cc.

◆ buildtime()

Date zypp::sat::Solvable::buildtime ( ) const

The items build time.

Definition at line 436 of file Solvable.cc.

◆ installtime()

Date zypp::sat::Solvable::installtime ( ) const

The items install time (false if not installed).

Definition at line 442 of file Solvable.cc.

◆ asString()

std::string zypp::sat::Solvable::asString ( ) const

String representation "ident-edition.arch" or "noSolvable".

product:openSUSE-11.1.x86_64
autoyast2-2.16.19-0.1.src
static const Solvable noSolvable
Represents no Solvable.
Definition: Solvable.h:75

Definition at line 448 of file Solvable.cc.

◆ asUserString()

std::string zypp::sat::Solvable::asUserString ( ) const

String representation "ident-edition.arch(repo)" or "noSolvable".

Definition at line 457 of file Solvable.cc.

◆ identical()

bool zypp::sat::Solvable::identical ( const Solvable rhs) const

Test whether two Solvables have the same content.

Basically the same name, edition, arch, vendor and buildtime.

Definition at line 467 of file Solvable.cc.

◆ sameNVRA()

bool zypp::sat::Solvable::sameNVRA ( const Solvable rhs) const
inline

Test for same name-version-release.arch.

Definition at line 210 of file Solvable.h.

◆ provides()

Capabilities zypp::sat::Solvable::provides ( ) const

Definition at line 484 of file Solvable.cc.

◆ requires()

Capabilities zypp::sat::Solvable::requires ( ) const

Definition at line 489 of file Solvable.cc.

◆ conflicts()

Capabilities zypp::sat::Solvable::conflicts ( ) const

Definition at line 494 of file Solvable.cc.

◆ obsoletes()

Capabilities zypp::sat::Solvable::obsoletes ( ) const

Definition at line 499 of file Solvable.cc.

◆ recommends()

Capabilities zypp::sat::Solvable::recommends ( ) const

Definition at line 504 of file Solvable.cc.

◆ suggests()

Capabilities zypp::sat::Solvable::suggests ( ) const

Definition at line 509 of file Solvable.cc.

◆ enhances()

Capabilities zypp::sat::Solvable::enhances ( ) const

Definition at line 514 of file Solvable.cc.

◆ supplements()

Capabilities zypp::sat::Solvable::supplements ( ) const

Definition at line 519 of file Solvable.cc.

◆ prerequires()

Capabilities zypp::sat::Solvable::prerequires ( ) const

Definition at line 524 of file Solvable.cc.

◆ dep()

Capabilities zypp::sat::Solvable::dep ( Dep  which_r) const
inline

Return Capabilities selected by Dep constant.

Definition at line 230 of file Solvable.h.

◆ operator[]()

Capabilities zypp::sat::Solvable::operator[] ( Dep  which_r) const
inline

Definition at line 247 of file Solvable.h.

◆ providesNamespace()

CapabilitySet zypp::sat::Solvable::providesNamespace ( const std::string &  namespace_r) const

Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable.

Definition at line 533 of file Solvable.cc.

◆ valuesOfNamespace()

CapabilitySet zypp::sat::Solvable::valuesOfNamespace ( const std::string &  namespace_r) const

Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]'.

Similar to providesNamespace, but the namespace is stripped from the dependencies. This is convenient if the namespace denotes packages that should be looked up. E.g. the weakremover namespace used in a products release package denotes the packages that were dropped from the distribution.

See also
Product::droplist

Definition at line 547 of file Solvable.cc.

◆ matchesSolvable()

std::pair< bool, CapabilitySet > zypp::sat::Solvable::matchesSolvable ( const SolvAttr attr,
const sat::Solvable solv 
) const

Definition at line 565 of file Solvable.cc.

◆ supportsLocales()

bool zypp::sat::Solvable::supportsLocales ( ) const

Whether this Solvable claims to support locales.

Definition at line 654 of file Solvable.cc.

◆ supportsLocale() [1/2]

bool zypp::sat::Solvable::supportsLocale ( const Locale locale_r) const

Whether this Solvable supports a specific Locale.

Definition at line 660 of file Solvable.cc.

◆ supportsLocale() [2/2]

bool zypp::sat::Solvable::supportsLocale ( const LocaleSet locales_r) const

Whether this Solvable supports at least one of the specified locales.

Definition at line 666 of file Solvable.cc.

◆ supportsRequestedLocales()

bool zypp::sat::Solvable::supportsRequestedLocales ( ) const

Whether this Solvable supports at least one requested locale.

See also
Pool::setRequestedLocales

Definition at line 674 of file Solvable.cc.

◆ getSupportedLocales() [1/2]

LocaleSet zypp::sat::Solvable::getSupportedLocales ( ) const

Return the supported locales.

Definition at line 677 of file Solvable.cc.

◆ getSupportedLocales() [2/2]

void zypp::sat::Solvable::getSupportedLocales ( LocaleSet locales_r) const
inline

Definition at line 282 of file Solvable.h.

◆ cpeId()

CpeId zypp::sat::Solvable::cpeId ( ) const

The solvables CpeId if available.

Definition at line 684 of file Solvable.cc.

◆ mediaNr()

unsigned zypp::sat::Solvable::mediaNr ( ) const

Media number the solvable is located on (0 if no media access required).

Definition at line 690 of file Solvable.cc.

◆ installSize()

ByteCount zypp::sat::Solvable::installSize ( ) const

Installed (unpacked) size.

This is just a total number. Many objects provide even more detailed disk usage data. You can use DiskUsageCounter to find out how objects data are distributed across partitions/directories.

// Load directory set into ducounter
DiskUsageCounter ducounter( { "/", "/usr", "/var" } );
// see how noch space the packages use
for ( const PoolItem & pi : pool )
{
cout << pi << ducounter.disk_usage( pi ) << endl;
// I__s_(7)GeoIP-1.4.8-3.1.2.x86_64(@System) {
// dir:[/] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.0 KiB)]
// dir:[/usr] [ bs: 0 B ts: 0 B us: 0 B (+-: 133.0 KiB)]
// dir:[/var] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.1 MiB)]
// }
}
See also
DiskUsageCounter

Definition at line 703 of file Solvable.cc.

◆ downloadSize()

ByteCount zypp::sat::Solvable::downloadSize ( ) const

Download size.

Definition at line 709 of file Solvable.cc.

◆ distribution()

std::string zypp::sat::Solvable::distribution ( ) const

The distribution string.

Definition at line 715 of file Solvable.cc.

◆ summary()

std::string zypp::sat::Solvable::summary ( const Locale lang_r = Locale()) const

Short (singleline) text describing the solvable (opt.

translated).

Definition at line 721 of file Solvable.cc.

◆ description()

std::string zypp::sat::Solvable::description ( const Locale lang_r = Locale()) const

Long (multiline) text describing the solvable (opt.

translated).

Definition at line 727 of file Solvable.cc.

◆ insnotify()

std::string zypp::sat::Solvable::insnotify ( const Locale lang_r = Locale()) const

UI hint text when selecting the solvable for install (opt.

translated).

Definition at line 733 of file Solvable.cc.

◆ delnotify()

std::string zypp::sat::Solvable::delnotify ( const Locale lang_r = Locale()) const

UI hint text when selecting the solvable for uninstall (opt.

translated).

Definition at line 739 of file Solvable.cc.

◆ licenseToConfirm()

std::string zypp::sat::Solvable::licenseToConfirm ( const Locale lang_r = Locale()) const

License or agreement to accept before installing the solvable (opt.

translated).

Definition at line 745 of file Solvable.cc.

◆ needToAcceptLicense()

bool zypp::sat::Solvable::needToAcceptLicense ( ) const

True except for well known exceptions (i.e show license but no need to accept it).

Definition at line 762 of file Solvable.cc.

◆ lookupStrAttribute() [1/2]

std::string zypp::sat::Solvable::lookupStrAttribute ( const SolvAttr attr) const

returns the string attribute value for attr or an empty string if it does not exists.

Definition at line 130 of file Solvable.cc.

◆ lookupStrAttribute() [2/2]

std::string zypp::sat::Solvable::lookupStrAttribute ( const SolvAttr attr,
const Locale lang_r 
) const

Definition at line 137 of file Solvable.cc.

◆ lookupNumAttribute() [1/2]

unsigned long long zypp::sat::Solvable::lookupNumAttribute ( const SolvAttr attr) const

returns the numeric attribute value for attr or 0 if it does not exists.

Definition at line 158 of file Solvable.cc.

◆ lookupNumAttribute() [2/2]

unsigned long long zypp::sat::Solvable::lookupNumAttribute ( const SolvAttr attr,
unsigned long long  notfound_r 
) const

Definition at line 164 of file Solvable.cc.

◆ lookupBoolAttribute()

bool zypp::sat::Solvable::lookupBoolAttribute ( const SolvAttr attr) const

returns the boolean attribute value for attr or false if it does not exists.

Definition at line 170 of file Solvable.cc.

◆ lookupIdAttribute()

detail::IdType zypp::sat::Solvable::lookupIdAttribute ( const SolvAttr attr) const

returns the id attribute value for attr or detail::noId if it does not exists.

Definition at line 176 of file Solvable.cc.

◆ lookupCheckSumAttribute()

CheckSum zypp::sat::Solvable::lookupCheckSumAttribute ( const SolvAttr attr) const

returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist.

Definition at line 182 of file Solvable.cc.

◆ lookupLocation()

OnMediaLocation zypp::sat::Solvable::lookupLocation ( ) const

returns OnMediaLocation data: This is everything we need to download e.g.

an rpm (path, checksum, downloadsize, etc.).

Definition at line 224 of file Solvable.cc.

◆ nextInPool()

Solvable zypp::sat::Solvable::nextInPool ( ) const

Return next Solvable in Pool (or noSolvable).

Definition at line 113 of file Solvable.cc.

◆ nextInRepo()

Solvable zypp::sat::Solvable::nextInRepo ( ) const

Return next Solvable in Repo (or noSolvable).

Definition at line 116 of file Solvable.cc.

◆ get()

detail::CSolvable * zypp::sat::Solvable::get ( ) const

Expert backdoor.

Definition at line 106 of file Solvable.cc.

◆ id()

IdType zypp::sat::Solvable::id ( ) const
inline

Expert backdoor.

Definition at line 428 of file Solvable.h.

Friends And Related Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream &  str,
const Solvable obj 
)
related

Stream output.

Definition at line 778 of file Solvable.cc.

◆ dumpOn()

std::ostream & dumpOn ( std::ostream &  str,
const Solvable obj 
)
related

More verbose stream output including dependencies.

Definition at line 789 of file Solvable.cc.

◆ dumpAsXmlOn()

std::ostream & dumpAsXmlOn ( std::ostream &  str,
const Solvable obj 
)
related

XML output.

Definition at line 809 of file Solvable.cc.

◆ operator==()

bool operator== ( const Solvable lhs,
const Solvable rhs 
)
related

Definition at line 445 of file Solvable.h.

◆ operator!=()

bool operator!= ( const Solvable lhs,
const Solvable rhs 
)
related

Definition at line 449 of file Solvable.h.

◆ operator<()

bool operator< ( const Solvable lhs,
const Solvable rhs 
)
related

Definition at line 453 of file Solvable.h.

◆ isKind()

template<class TRes >
bool isKind ( const Solvable solvable_r)
related

Test whether a Solvable is of a certain Kind.

Definition at line 458 of file Solvable.h.

◆ identical()

bool identical ( const Solvable lhs,
const Solvable rhs 
)
related

Test for same content.

Definition at line 462 of file Solvable.h.

◆ sameNVRA()

bool sameNVRA ( const Solvable lhs,
const Solvable rhs 
)
related

Test for same name version release and arch.

Definition at line 466 of file Solvable.h.

◆ compareByN()

int compareByN ( const Solvable lhs,
const Solvable rhs 
)
related

Compare according to kind and name.

Definition at line 471 of file Solvable.h.

◆ compareByNVR()

int compareByNVR ( const Solvable lhs,
const Solvable rhs 
)
related

Compare according to kind, name and edition.

Definition at line 483 of file Solvable.h.

◆ compareByNVRA()

int compareByNVRA ( const Solvable lhs,
const Solvable rhs 
)
related

Compare according to kind, name, edition and arch.

Definition at line 492 of file Solvable.h.

Member Data Documentation

◆ retractedToken

const IdString zypp::sat::Solvable::retractedToken { "retracted-patch-package()" }
static

Indicator provides retracted-patch-package()

Definition at line 58 of file Solvable.h.

◆ ptfMasterToken

const IdString zypp::sat::Solvable::ptfMasterToken { "ptf()" }
static

Indicator provides ptf()

Definition at line 59 of file Solvable.h.

◆ ptfPackageToken

const IdString zypp::sat::Solvable::ptfPackageToken { "ptf-package()" }
static

Indicator provides ptf-package()

Definition at line 60 of file Solvable.h.

◆ noSolvable

const Solvable zypp::sat::Solvable::noSolvable
static

Represents no Solvable.

Definition at line 75 of file Solvable.h.

◆ _id

IdType zypp::sat::Solvable::_id
private

Definition at line 431 of file Solvable.h.


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