libzypp
15.28.6
|
Architecture. More...
#include <Arch.h>
Classes | |
struct | CompatEntry |
Holds an architecture ID and it's compatible relation. More... | |
Public Types | |
typedef std::set< Arch, CompareByGT< Arch > > | CompatSet |
Reversed arch order, best Arch first. More... | |
Public Member Functions | |
Arch () | |
Default ctor Arc_noarch. More... | |
Arch (IdString::IdType id_r) | |
Ctor taking Arch as string. More... | |
Arch (const IdString &idstr_r) | |
Arch (const std::string &str_r) | |
Arch (const char *cstr_r) | |
bool | isBuiltIn () const |
Whether this is a buitin (or known) architecture. More... | |
bool | compatibleWith (const Arch &targetArch_r) const |
Compatibility relation. More... | |
Arch | baseArch () const |
int | compare (const Arch &rhs) const |
Arch comparison. More... | |
IdStringType like interface. | |
We can't use the complete IdStringType mixin until _doCompare can be redefined on any level, not just as char*. | |
IdString | idStr () const |
String representation of Arch. More... | |
const std::string & | asString () const |
const char * | c_str () const |
bool | empty () const |
Test for an empty Arch (this is Arch_epmty, not Arch_noarch ). More... | |
unsigned | size () const |
Size of the string representation. More... | |
IdString::IdType | id () const |
Expert backdoor. More... | |
Static Public Member Functions | |
static Arch | baseArch (const Arch &targetArch_r) |
static int | compare (const Arch &lhs, const Arch &rhs) |
Arch comparison (static version). More... | |
static CompatSet | compatSet (const Arch &targetArch_r) |
Return a set of all Arch's compatibleWith a targetArch_r. More... | |
static std::string | asString (const CompatSet &cset) |
Private Member Functions | |
Arch (const CompatEntry &) | |
Private Attributes | |
const CompatEntry * | _entry |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Arch &obj) |
std::ostream & | dumpAsXmlOn (std::ostream &str, const Arch &obj) |
template<> | |
bool | operator() (const zypp::Arch &lhs, const zypp::Arch &rhs) const |
Builtin architecture constants. | |
Defined outside Arch as e.g.
| |
const Arch | Arch_empty |
const Arch | Arch_noarch |
const Arch | Arch_pentium4 |
const Arch | Arch_pentium3 |
const Arch | Arch_x86_64 |
const Arch | Arch_athlon |
const Arch | Arch_i686 |
const Arch | Arch_i586 |
const Arch | Arch_i486 |
const Arch | Arch_i386 |
const Arch | Arch_s390x |
const Arch | Arch_s390 |
const Arch | Arch_ppc64le |
const Arch | Arch_ppc64p7 |
const Arch | Arch_ppc64 |
const Arch | Arch_ppc |
const Arch | Arch_ia64 |
const Arch | Arch_alphaev67 |
const Arch | Arch_alphaev6 |
const Arch | Arch_alphapca56 |
const Arch | Arch_alphaev56 |
const Arch | Arch_alphaev5 |
const Arch | Arch_alpha |
const Arch | Arch_sparc64v |
const Arch | Arch_sparc64 |
const Arch | Arch_sparcv9v |
const Arch | Arch_sparcv9 |
const Arch | Arch_sparcv8 |
const Arch | Arch_sparc |
const Arch | Arch_aarch64 |
const Arch | Arch_armv7tnhl |
const Arch | Arch_armv7thl |
const Arch | Arch_armv7nhl |
const Arch | Arch_armv7hl |
const Arch | Arch_armv7l |
const Arch | Arch_armv6hl |
const Arch | Arch_armv6l |
const Arch | Arch_armv5tejl |
const Arch | Arch_armv5tel |
const Arch | Arch_armv5l |
const Arch | Arch_armv4tl |
const Arch | Arch_armv4l |
const Arch | Arch_armv3l |
const Arch | Arch_sh3 |
const Arch | Arch_sh4 |
const Arch | Arch_sh4a |
const Arch | Arch_m68k |
const Arch | Arch_mips |
const Arch | Arch_mipsel |
const Arch | Arch_mips64 |
const Arch | Arch_mips64el |
Equality based on string value. | |
bool | operator== (const Arch &lhs, const Arch &rhs) |
bool | operator== (const Arch &lhs, const std::string &rhs) |
bool | operator== (const std::string &lhs, const Arch &rhs) |
bool | operator!= (const Arch &lhs, const Arch &rhs) |
bool | operator!= (const Arch &lhs, const std::string &rhs) |
bool | operator!= (const std::string &lhs, const Arch &rhs) |
typedef std::set<Arch,CompareByGT<Arch> > zypp::Arch::CompatSet |
|
explicit |
|
private |
IdString zypp::Arch::idStr | ( | ) | const |
const std::string & zypp::Arch::asString | ( | ) | const |
|
inline |
|
inline |
Test for an empty Arch (this is Arch_epmty, not Arch_noarch ).
|
inline |
|
inline |
bool zypp::Arch::isBuiltIn | ( | ) | const |
Whether this is a buitin (or known) architecture.
Used e.g. in Capability to determine whether some trailing ".string"
is part ot the name or restriction to an architecture.
Compatibility relation.
True
iff this
is compatible with targetArch_r. Arch zypp::Arch::baseArch | ( | ) | const |
int zypp::Arch::compare | ( | const Arch & | rhs | ) | const |
|
static |
Return a set of all Arch's compatibleWith a targetArch_r.
Arch_noarch
.
|
inlinestatic |
|
related |
This is an empty Arch represented by an empty string. Sometimes used to indicate an any or an unknown Arch. Don't confuse this with Arch_noarch, which is in fact an architecture.
|
related |
|
related |
|
related |
Default order for std::container based Arch::compare.
|
private |