libzypp 17.31.23
|
Definition of vendor equivalence. More...
#include <VendorAttr.h>
Classes | |
class | Impl |
VendorAttr implementation. More... | |
Public Types | |
typedef std::vector< std::string > | VendorList |
Preferred type to pass equivalent vendor strings. | |
Public Member Functions | |
VendorAttr () | |
Ctor providing the default set. | |
VendorAttr (const Pathname &initial_r) | |
Ctor reading the initial_r definitions from a dir or file. | |
~VendorAttr () | |
Dtor. | |
bool | addVendorDirectory (const Pathname &dirname_r) |
Adding new equivalent vendors described in a directory. | |
bool | addVendorFile (const Pathname &filename_r) |
Adding new equivalent vendors described in a file. | |
void | addVendorList (VendorList &&list_r) |
Adding new equivalent vendor strings container. | |
void | addVendorList (const VendorList &list_r) |
template<class TContainer > | |
void | addVendorList (const TContainer &container_r) |
template<class TStr > | |
void | addVendorList (const std::initializer_list< TStr > &container_r) |
bool | equivalent (const Vendor &lVendor, const Vendor &rVendor) const |
Return whether two vendor strings should be treated as the same vendor. | |
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 |
bool | relaxedEquivalent (const Vendor &lVendor, const Vendor &rVendor) const |
Like equivalent but always unifies suse and openSUSE vendor. | |
bool | relaxedEquivalent (IdString lVendor, IdString rVendor) const |
bool | relaxedEquivalent (sat::Solvable lVendor, sat::Solvable rVendor) const |
bool | relaxedEquivalent (const PoolItem &lVendor, const PoolItem &rVendor) const |
unsigned | foreachVendorList (std::function< bool(VendorList)> fnc_r) const |
Call fnc_r for each equivalent vendor list (return false to break). | |
void | _addVendorList (VendorList &&list_r) |
Static Public Member Functions | |
static const VendorAttr & | instance () |
(Pseudo)Singleton, mapped to the current Target::vendorAttr settings or to noTargetInstance. | |
static VendorAttr & | noTargetInstance () |
Singleton, settings used if no Target is active. | |
Public Attributes | |
RWCOW_pointer< Impl > | _pimpl |
Implementation class. | |
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) |
Stream output. | |
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.
By this vendor strings starting with "MyVendor" or "AlternateName" are considered to be equivalent. Packages from equivalent vendors may replace each other without being considered as a 'vendor change'.
Definition at line 60 of file VendorAttr.h.
typedef std::vector<std::string> zypp::VendorAttr::VendorList |
Preferred type to pass equivalent vendor strings.
Definition at line 103 of file VendorAttr.h.
zypp::VendorAttr::VendorAttr | ( | ) |
Ctor providing the default set.
Definition at line 242 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 248 of file VendorAttr.cc.
zypp::VendorAttr::~VendorAttr | ( | ) |
Dtor.
Definition at line 255 of file VendorAttr.cc.
|
static |
(Pseudo)Singleton, mapped to the current Target::vendorAttr settings or to noTargetInstance.
Definition at line 230 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 236 of file VendorAttr.cc.
Adding new equivalent vendors described in a directory.
Definition at line 258 of file VendorAttr.cc.
Adding new equivalent vendors described in a file.
Definition at line 275 of file VendorAttr.cc.
|
inline |
Adding new equivalent vendor strings container.
Definition at line 108 of file VendorAttr.h.
|
inline |
Definition at line 111 of file VendorAttr.h.
|
inline |
Definition at line 115 of file VendorAttr.h.
|
inline |
Definition at line 124 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 331 of file VendorAttr.cc.
Definition at line 328 of file VendorAttr.cc.
bool zypp::VendorAttr::equivalent | ( | sat::Solvable | lVendor, |
sat::Solvable | rVendor | ||
) | const |
Definition at line 334 of file VendorAttr.cc.
Definition at line 337 of file VendorAttr.cc.
Like equivalent but always unifies suse and openSUSE vendor.
Definition at line 344 of file VendorAttr.cc.
Definition at line 341 of file VendorAttr.cc.
bool zypp::VendorAttr::relaxedEquivalent | ( | sat::Solvable | lVendor, |
sat::Solvable | rVendor | ||
) | const |
Definition at line 347 of file VendorAttr.cc.
bool zypp::VendorAttr::relaxedEquivalent | ( | const PoolItem & | lVendor, |
const PoolItem & | rVendor | ||
) | const |
Definition at line 350 of file VendorAttr.cc.
unsigned zypp::VendorAttr::foreachVendorList | ( | std::function< bool(VendorList)> | fnc_r | ) | const |
Call fnc_r for each equivalent vendor list (return false
to break).
Definition at line 303 of file VendorAttr.cc.
void zypp::VendorAttr::_addVendorList | ( | VendorList && | list_r | ) |
Definition at line 300 of file VendorAttr.cc.
|
friend |
Definition at line 355 of file VendorAttr.cc.
|
related |
Stream output.
Definition at line 355 of file VendorAttr.cc.
RWCOW_pointer<Impl> zypp::VendorAttr::_pimpl |