libzypp
17.24.2
|
Definition of vendor equivalence. More...
#include <VendorAttr.h>
Classes | |
class | Impl |
VendorAttr implementation. More... | |
Public Types | |
typedef std::vector< IdString > | VendorList |
Implementation class. More... | |
Public Member Functions | |
VendorAttr () | |
Ctor providing the default set. More... | |
VendorAttr (const Pathname &initial_r) | |
Ctor reading the initial_r definitions from a dir or file. More... | |
~VendorAttr () | |
Dtor. More... | |
bool | addVendorDirectory (const Pathname &dirname_r) |
Adding new equivalent vendors described in a directory. More... | |
bool | addVendorFile (const Pathname &filename_r) |
Adding new equivalent vendors described in a file. More... | |
template<class TContainer > | |
void | addVendorList (const TContainer &container_r) |
Adding a new equivalent vendor set from string container (via C_Str) More... | |
bool | equivalent (const Vendor &lVendor, const Vendor &rVendor) const |
Return whether two vendor strings should be treated as the same vendor. More... | |
bool | equivalent (IdString lVendor, IdString rVendor) const |
bool | equivalent (sat::Solvable lVendor, sat::Solvable rVendor) const |
bool | equivalent (const PoolItem &lVendor, const PoolItem &rVendor) const |
Static Public Member Functions | |
static const VendorAttr & | instance () |
(Pseudo)Singleton, mapped to the current Target::vendorAttr settings or to noTargetInstance. More... | |
static VendorAttr & | noTargetInstance () |
Singleton, settings used if no Target is active. More... | |
Private Member Functions | |
void | _addVendorList (VendorList &&list_r) |
Private Attributes | |
RWCOW_pointer< Impl > | _pimpl |
Pointer to implementation. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &str, const VendorAttr &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const VendorAttr &obj) |
Definition of vendor equivalence.
Packages with equivalent vendor strings may replace themselves without creating a solver error.
Per default vendor strings starting with "suse"
are treated as being equivalent. This may be tuned by providing customized vendor description files in /etc/zypp/vendors
.d.
Definition at line 46 of file VendorAttr.h.
typedef std::vector<IdString> zypp::VendorAttr::VendorList |
Implementation class.
Definition at line 116 of file VendorAttr.h.
zypp::VendorAttr::VendorAttr | ( | ) |
Ctor providing the default set.
Definition at line 215 of file VendorAttr.cc.
zypp::VendorAttr::VendorAttr | ( | const Pathname & | initial_r | ) |
Ctor reading the initial_r definitions from a dir or file.
Definition at line 222 of file VendorAttr.cc.
zypp::VendorAttr::~VendorAttr | ( | ) |
Dtor.
Definition at line 230 of file VendorAttr.cc.
|
static |
(Pseudo)Singleton, mapped to the current Target::vendorAttr settings or to noTargetInstance.
Definition at line 203 of file VendorAttr.cc.
|
static |
Singleton, settings used if no Target is active.
The instance is initialized with the settings found in the system below /. The active Targets settings can be changed via Target::vendorAttr.
Definition at line 209 of file VendorAttr.cc.
Adding new equivalent vendors described in a directory.
Definition at line 233 of file VendorAttr.cc.
Adding new equivalent vendors described in a file.
Definition at line 250 of file VendorAttr.cc.
|
inline |
Adding a new equivalent vendor set from string container (via C_Str)
Definition at line 93 of file VendorAttr.h.
Return whether two vendor strings should be treated as the same vendor.
Usually the solver is allowed to automatically select a package of an equivalent vendor when updating. Replacing a package with one of a different vendor usually must be confirmed by the user.
Definition at line 295 of file VendorAttr.cc.
Definition at line 292 of file VendorAttr.cc.
bool zypp::VendorAttr::equivalent | ( | sat::Solvable | lVendor, |
sat::Solvable | rVendor | ||
) | const |
Definition at line 298 of file VendorAttr.cc.
Definition at line 301 of file VendorAttr.cc.
|
private |
Definition at line 275 of file VendorAttr.cc.
|
friend |
Definition at line 306 of file VendorAttr.cc.
|
related |
Stream output
Definition at line 306 of file VendorAttr.cc.
|
private |
Pointer to implementation.
Definition at line 118 of file VendorAttr.h.