zypp::VendorAttr Class Reference

Definition of vendor equivalence. More...

#include <VendorAttr.h>

List of all members.

Public Types

typedef std::vector< std::string > VendorList

Public Member Functions

bool addVendorDirectory (const Pathname &dirname) const
 Adding new equivalent vendors described in a directory.
bool addVendorFile (const Pathname &filename) const
 Adding new equivalent vendors described in a file.
template<class _Iterator>
void addVendorList (_Iterator begin, _Iterator end) const
 Adding new equivalent vendor set from list.
bool equivalent (const Vendor &lVendor, const Vendor &rVendor) const
 Return whether two vendor strings shold 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

Static Public Member Functions

static const VendorAttrinstance ()
 Singleton.

Private Member Functions

 VendorAttr ()
void _addVendorList (VendorList &) const

Related Functions

(Note that these are not member functions.)

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


Detailed Description

Definition of vendor equivalence.

Packages with equivalment vendor strings may replace themself without creating a solver error.

Per default vendor strings starting with "suse' or \c 'opensuse" are treated equivalent. This may be changed by providing customized vendor description files in /etc/zypp/vendors.d.

Definition at line 41 of file VendorAttr.h.


Member Typedef Documentation

typedef std::vector<std::string> zypp::VendorAttr::VendorList

Definition at line 44 of file VendorAttr.h.


Constructor & Destructor Documentation

zypp::VendorAttr::VendorAttr (  )  [private]


Member Function Documentation

const VendorAttr & zypp::VendorAttr::instance (  )  [static]

bool zypp::VendorAttr::addVendorDirectory ( const Pathname &  dirname  )  const

Adding new equivalent vendors described in a directory.

Definition at line 263 of file VendorAttr.cc.

References addVendorFile(), MIL, zypp::parser::IniDict::read(), and zypp::filesystem::readdir().

Referenced by VendorAttr().

bool zypp::VendorAttr::addVendorFile ( const Pathname &  filename  )  const

template<class _Iterator>
void zypp::VendorAttr::addVendorList ( _Iterator  begin,
_Iterator  end 
) const [inline]

Adding new equivalent vendor set from list.

Definition at line 63 of file VendorAttr.h.

References _addVendorList().

bool zypp::VendorAttr::equivalent ( const Vendor lVendor,
const Vendor rVendor 
) const

Return whether two vendor strings shold 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 301 of file VendorAttr.cc.

Referenced by zypp::ui::Selectable::Impl::defaultCandidate(), equivalent(), zypp::solver::detail::LookForUpdate::operator()(), and zypp::solver::detail::vendorCheck().

bool zypp::VendorAttr::equivalent ( IdString  lVendor,
IdString  rVendor 
) const

Definition at line 294 of file VendorAttr.cc.

References zypp::vendorMatchId().

bool zypp::VendorAttr::equivalent ( sat::Solvable  lVendor,
sat::Solvable  rVendor 
) const

Definition at line 305 of file VendorAttr.cc.

References equivalent(), and zypp::sat::Solvable::vendor().

bool zypp::VendorAttr::equivalent ( const PoolItem lVendor,
const PoolItem rVendor 
) const

void zypp::VendorAttr::_addVendorList ( VendorList vendorList_r  )  const [private]


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const VendorAttr obj 
) [related]

Stream output

Definition at line 313 of file VendorAttr.cc.


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

Generated on Tue May 5 14:49:29 2015 for libzypp by  doxygen 1.5.6