45 explicit Arch(
const std::string & str_r );
46 explicit Arch(
const char * cstr_r );
57 const std::string &
asString()
const;
72 {
return idStr().
id(); }
81 bool isBuiltIn()
const;
92 bool compatibleWith(
const Arch & targetArch_r )
const;
98 Arch baseArch()
const;
109 int compare(
const Arch & rhs )
const;
140 return str::join( make_transform_iterator( cset.begin(), std::mem_fn( memfn ) ),
141 make_transform_iterator( cset.end(), std::mem_fn( memfn ) ) );
147 Arch(
const CompatEntry & );
311 {
return str <<
"<arch>" << obj <<
"</arch>"; }
329 {
return !( lhs == rhs ); }
333 {
return !( lhs == rhs ); }
337 {
return !( lhs == rhs ); }
371 {
return lhs.
compare( rhs ) < 0; }
const Arch Arch_armv3l ZYPP_API
const Arch Arch_armv4l ZYPP_API
const Arch Arch_sparc64v ZYPP_API
bool operator!=(const Arch &lhs, const std::string &rhs)
const Arch Arch_ppc ZYPP_API
std::ostream & dumpAsXmlOn(std::ostream &str, const Arch &obj)
XML output.
const Arch Arch_armv7tnh ZYPP_API
const Arch Arch_sh4 ZYPP_API
const Arch Arch_mips64el ZYPP_API
const Arch Arch_riscv64 ZYPP_API
const Arch Arch_x86_64 ZYPP_API
const Arch Arch_sparcv9 ZYPP_API
bool operator!=(const std::string &lhs, const Arch &rhs)
bool operator==(const std::string &lhs, const Arch &rhs)
const CompatEntry * _entry
const Arch Arch_armv6l ZYPP_API
const Arch Arch_x86_64_v4 ZYPP_API
const Arch Arch_sparc64 ZYPP_API
const char * c_str() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
const Arch Arch_i486 ZYPP_API
const Arch Arch_pentium3 ZYPP_API
const Arch Arch_s390 ZYPP_API
static std::string asString(const CompatSet &cset)
const Arch Arch_aarch64 ZYPP_API
static int compare(const Arch &lhs, const Arch &rhs)
Arch comparison (static version).
const Arch Arch_sparc ZYPP_API
bool empty() const
Test for an empty Arch (this is Arch_epmty, not Arch_noarch ).
bool operator!=(const Arch &lhs, const Arch &rhs)
const Arch Arch_ia64 ZYPP_API
const Arch Arch_x86_64_v3 ZYPP_API
const Arch Arch_ppc64p7 ZYPP_API
int compare(const Arch &rhs) const
Arch comparison.
const Arch Arch_ppc64le ZYPP_API
const Arch Arch_alphaev5 ZYPP_API
const Arch Arch_armv8hl ZYPP_API
const Arch Arch_x86_64_v2 ZYPP_API
const Arch Arch_armv7thl ZYPP_API
bool operator==(const Arch &lhs, const std::string &rhs)
const Arch Arch_alphaev6 ZYPP_API
const Arch Arch_sparcv8 ZYPP_API
unsigned size() const
Size of the string representation.
const Arch Arch_athlon ZYPP_API
const Arch Arch_armv5l ZYPP_API
const Arch Arch_i686 ZYPP_API
const Arch Arch_alpha ZYPP_API
const Arch Arch_sh3 ZYPP_API
const Arch Arch_armv7hnl ZYPP_API
const Arch Arch_alphaev67 ZYPP_API
const Arch Arch_armv5tl ZYPP_API
IdString::IdType id() const
Expert backdoor.
const Arch Arch_alphapca56 ZYPP_API
bool operator==(const Arch &lhs, const Arch &rhs)
const Arch Arch_armv7l ZYPP_API
const Arch Arch_loong64 ZYPP_API
const Arch Arch_mips64 ZYPP_API
const Arch Arch_armv6hl ZYPP_API
const Arch Arch_armv5tel ZYPP_API
const Arch Arch_armv7hl ZYPP_API
const Arch Arch_mipsel ZYPP_API
const Arch Arch_alphaev56 ZYPP_API
const Arch Arch_m68k ZYPP_API
const Arch Arch_armv5tejl ZYPP_API
const Arch Arch_armv4tl ZYPP_API
const Arch Arch_i386 ZYPP_API
const Arch Arch_sh4a ZYPP_API
const Arch Arch_ppc64 ZYPP_API
std::ostream & operator<<(std::ostream &str, const Arch &obj)
stream output.
const std::string & asString() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
const Arch Arch_i586 ZYPP_API
const Arch Arch_sparcv9v ZYPP_API
const Arch Arch_empty ZYPP_API
This is an empty Arch represented by an empty string.
const Arch Arch_armv8l ZYPP_API
std::set< Arch, CompareByGT< Arch > > CompatSet
Reversed arch order, best Arch first.
bool compatibleWith(const Arch &targetArch_r) const
Compatibility relation.
const Arch Arch_mips ZYPP_API
const Arch Arch_s390x ZYPP_API
static Arch baseArch(const Arch &targetArch_r)
const Arch Arch_noarch ZYPP_API
const Arch Arch_pentium4 ZYPP_API
Access to the sat-pools string space.
sat::detail::IdType IdType
IdType id() const
Expert backdoor.
String related utilities and Regular expression matching.
std::string join(TIterator begin, TIterator end, const C_Str &sep_r=" ")
Join strings using separator sep_r (defaults to BLANK).
Easy-to use interface to the ZYPP dependency resolver.
const Arch Arch_empty(IdString::Empty)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
std::string asString(const Patch::Category &obj)
Functor finding compatible architectures.
Arch _targetArch
The target architecture.
ArchCompatibleWith(const Arch &targetArch_r)
Ctor taking the target architecture.
bool operator()(const Arch &rhs) const
Call Arch::compatibleWith ( _targetArch ) on rhs.
Holds an architecture ID and its compatible relation.