libzypp 8.13.6
|
Holds an architecture ID and it's compatible relation. More...
Public Types | |
typedef bit::BitField< uint64_t > | CompatBits |
Bitfield for architecture IDs and compatBits relation. | |
Public Member Functions | |
CompatEntry (const std::string &archStr_r, CompatBits::IntT idBit_r=1) | |
CompatEntry (IdString archStr_r, CompatBits::IntT idBit_r=1) | |
void | addCompatBit (const CompatBits &idBit_r) const |
bool | compatibleWith (const CompatEntry &targetEntry_r) const |
Return whether this is compatible with targetEntry_r. | |
int | compare (const CompatEntry &rhs) const |
compare by score, then archStr. | |
bool | isBuiltIn () const |
IdString::IdType | id () const |
Public Attributes | |
IdString | _idStr |
std::string | _archStr |
CompatBits | _idBit |
CompatBits | _compatBits |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Arch::CompatEntry &obj) |
bool | operator== (const Arch::CompatEntry &lhs, const Arch::CompatEntry &rhs) |
bool | operator!= (const Arch::CompatEntry &lhs, const Arch::CompatEntry &rhs) |
Holds an architecture ID and it's compatible relation.
An architecture is compatibleWith, if it's _idBit is set in _compatBits. noarch has ID 0, non builtin archs ID 1 and have to be treated specialy.
typedef bit::BitField<uint64_t> zypp::Arch::CompatEntry::CompatBits |
zypp::Arch::CompatEntry::CompatEntry | ( | const std::string & | archStr_r, |
CompatBits::IntT | idBit_r = 1 |
||
) | [inline] |
zypp::Arch::CompatEntry::CompatEntry | ( | IdString | archStr_r, |
CompatBits::IntT | idBit_r = 1 |
||
) | [inline] |
void zypp::Arch::CompatEntry::addCompatBit | ( | const CompatBits & | idBit_r | ) | const [inline] |
Definition at line 62 of file Arch.cc.
References _compatBits.
bool zypp::Arch::CompatEntry::compatibleWith | ( | const CompatEntry & | targetEntry_r | ) | const [inline] |
Return whether this
is compatible with targetEntry_r.
Definition at line 71 of file Arch.cc.
References _archStr, _compatBits, _idBit, and zypp::bit::BitField< _IntT >::value().
Referenced by zypp::Arch::compatibleWith().
int zypp::Arch::CompatEntry::compare | ( | const CompatEntry & | rhs | ) | const [inline] |
compare by score, then archStr.
Definition at line 89 of file Arch.cc.
References _archStr, _idBit, and zypp::bit::BitField< _IntT >::value().
Referenced by zypp::Arch::compare().
bool zypp::Arch::CompatEntry::isBuiltIn | ( | ) | const [inline] |
IdString::IdType zypp::Arch::CompatEntry::id | ( | ) | const [inline] |
Definition at line 99 of file Arch.cc.
References _idStr, and zypp::IdString::id().
std::ostream & operator<< | ( | std::ostream & | str, |
const Arch::CompatEntry & | obj | ||
) | [related] |
Stream output
Definition at line 110 of file Arch.cc.
References _archStr, _compatBits, _idBit, zypp::str::form(), zypp::str::numstring(), and zypp::bit::BitField< _IntT >::value().
bool operator== | ( | const Arch::CompatEntry & | lhs, |
const Arch::CompatEntry & | rhs | ||
) | [related] |
bool operator!= | ( | const Arch::CompatEntry & | lhs, |
const Arch::CompatEntry & | rhs | ||
) | [related] |
Definition at line 102 of file Arch.cc.
Referenced by id(), zypp::Arch::idStr(), and operator==().
std::string zypp::Arch::CompatEntry::_archStr |
Definition at line 103 of file Arch.cc.
Referenced by zypp::Arch::asString(), compare(), compatibleWith(), and operator<<().
Definition at line 104 of file Arch.cc.
Referenced by compare(), compatibleWith(), isBuiltIn(), and operator<<().
Definition at line 105 of file Arch.cc.
Referenced by addCompatBit(), compatibleWith(), and operator<<().