45 explicit Arch(
const std::string & str_r );
46 explicit Arch(
const char * cstr_r );
51 static Arch detectSystemArchitecture();
62 const std::string &
asString()
const;
77 {
return idStr().
id(); }
86 bool isBuiltIn()
const;
97 bool compatibleWith(
const Arch & targetArch_r )
const;
103 Arch baseArch()
const;
145 return str::join( make_transform_iterator( cset.begin(), std::mem_fn( memfn ) ),
146 make_transform_iterator( cset.end(), std::mem_fn( memfn ) ) );
152 Arch(
const CompatEntry & );
316 {
return str <<
"<arch>" << obj <<
"</arch>"; }
334 {
return !( lhs == rhs ); }
338 {
return !( lhs == rhs ); }
342 {
return !( lhs == rhs ); }
375 inline bool less<zypp::Arch>::operator()(
const zypp::Arch & lhs,
const zypp::Arch & rhs )
const 376 {
return lhs.
compare( rhs ) < 0; }
380 #endif // ZYPP_ARCH_H
bool operator==(const Capability &lhs, const Capability &rhs)
relates: Capability
static int compare(const Arch &lhs, const Arch &rhs)
Arch comparison (static version).
unsigned size() const
Size of the string representation.
std::string asString(const Patch::Category &obj)
relates: Patch::Category string representation.
std::string join(TIterator begin, TIterator end, const C_Str &sep_r=" ")
Join strings using separator sep_r (defaults to BLANK).
bool empty() const
Test for an empty Arch (this is Arch_epmty, not Arch_noarch ).
IdType id() const
Expert backdoor.
const Arch Arch_empty(IdString::Empty)
String related utilities and Regular expression matching.
Access to the sat-pools string space.
int compare(const Arch &rhs) const
Arch comparison.
bool compatibleWith(const Arch &targetArch_r) const
Compatibility relation.
sat::detail::IdType IdType
const char * c_str() const
const CompatEntry * _entry
static std::string asString(const CompatSet &cset)
SetCompare compare(const SetRelationMixin< Derived > &src, const SetRelationMixin< Derived > &trg)
relates: SetRelationMixin Compare sets
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
bool operator!=(const Capability &lhs, const Capability &rhs)
relates: Capability
std::set< Arch, CompareByGT< Arch > > CompatSet
Reversed arch order, best Arch first.
IdString::IdType id() const
Expert backdoor.
std::ostream & dumpAsXmlOn(std::ostream &str, const Repository &obj)
relates: Repository XML output
static Arch baseArch(const Arch &targetArch_r)
ArchCompatibleWith(const Arch &targetArch_r)
Ctor taking the target architecture.
Arch _targetArch
The target architecture.
const std::string & asString() const
std::ostream & operator<<(std::ostream &str, const Capabilities &obj)
relates: Capabilities Stream output
bool operator()(const Arch &rhs) const
Call Arch::compatibleWith ( _targetArch ) on rhs.
Easy-to use interface to the ZYPP dependency resolver.
Functor finding compatible architectures.
Holds an architecture ID and its compatible relation.