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 115 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.
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 292 of file VendorAttr.cc.
bool zypp::VendorAttr::equivalent | ( | sat::Solvable | lVendor, |
sat::Solvable | rVendor | ||
) | const |
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 298 of file VendorAttr.cc.
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 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.