12#ifndef ZYPP_CAPABILITY_H
13#define ZYPP_CAPABILITY_H
123 Capability(
const std::string & name_r,
const std::string & op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
134 Capability(
const std::string & arch_r,
const std::string & name_r,
const std::string & op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
136 Capability(
const std::string & arch_r,
const std::string & name_r,
Rel op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
140 Capability(
const Arch & arch_r,
const std::string & name_r,
const std::string & op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
190 {
return !
empty(); }
200 const char *
c_str()
const;
265#if MOVE_CODE_FROM_LEGACY
291 static Capability guessPackageSpec(
const std::string & str_r );
296 static Capability guessPackageSpec(
const std::string & str_r,
bool & rewrote_r );
312 {
return lhs.
id() == rhs.
id(); }
316 {
return lhs.
id() != rhs.
id(); }
320 {
return lhs.
id() < rhs.
id(); }
Provides API related macros.
#define ZYPP_DEFINE_ID_HASHABLE(C)
Define hash function for id based classes.
Tri state Capability match result.
CapDetail detail() const
Helper providing more detailed information about a Capability.
Edition represents [epoch:]version[-release].
Access to the sat-pools string space.
const char * c_str() const
Conversion to const char *.
IdType id() const
Expert backdoor.
static const IdString Null
No or Null string ( Id 0 ).
Helper providing more detailed information about a Capability.
bool isExpression() const
CapRel
Enum values corresponding with libsolv defines.
@ REL_NONE
Not an expression.
@ CAP_ARCH
Used internally.
CapDetail(const Capability &cap_r)
CapDetail(sat::detail::IdType id_r)
sat::detail::IdType _archIfSimple
static bool isInterestingFileSpec(const std::string &name_r)
static CapMatch matches(const char *lhs, const char *rhs)
static CapMatch matches(const std::string &lhs, const IdString &rhs)
CapRel
Enum values correspond with libsolv defines.
@ CAP_ARCH
Used internally.
static bool isInterestingFileSpec(const IdString &name_r)
Test for a filename that is likely being REQUIRED.
static CapMatch matches(const IdString &lhs, const std::string &rhs)
static CapMatch matches(const char *lhs, const Capability &rhs)
static CapMatch matches(const IdString &lhs, const char *rhs)
std::string asString() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
CapMatch matches(const char *rhs) const
static CapMatch matches(const std::string &lhs, const std::string &rhs)
static CapMatch matches(const Capability &lhs, const Capability &rhs)
static CapMatch matches(const IdString &lhs, const Capability &rhs)
static CapMatch matches(const std::string &lhs, const Capability &rhs)
static CapMatch _doMatch(sat::detail::IdType lhs, sat::detail::IdType rhs)
Match two Capabilities.
CapMatch matches(const Capability &rhs) const
CapDetail detail() const
Helper providing more detailed information about a Capability.
Capability(ResolverNamespace namespace_r, const std::string &value_r)
static const Capability Null
No or Null Capability ( Id 0 ).
static CapMatch matches(const char *lhs, const std::string &rhs)
sat::detail::IdType id() const
Expert backdoor.
static CapMatch matches(const Capability &lhs, const std::string &rhs)
static CapMatch matches(const char *lhs, const IdString &rhs)
const char * c_str() const
Conversion to const char *.
static CapMatch matches(const Capability &lhs, const char *rhs)
CapMatch matches(const std::string &rhs) const
static const Capability Empty
Empty Capability.
CapMatch matches(const IdString &rhs) const
Capability()
Default ctor, Empty capability.
bool empty() const
Whether the Capability is empty.
Capability(ResolverNamespace namespace_r, const char *value_r)
Capability(sat::detail::IdType id_r)
Ctor from id.
static CapMatch matches(const std::string &lhs, const char *rhs)
static CapMatch matches(const IdString &lhs, const IdString &rhs)
static CapMatch matches(const Capability &lhs, const IdString &rhs)
bool operator!=(const FileConflicts &lhs, const FileConflicts &rhs)
relates: FileConflicts
bool operator<(const LocaleSupport &lhs, const LocaleSupport &rhs)
relates: LocaleSupport
bool operator==(const FileConflicts &lhs, const FileConflicts &rhs)
relates: FileConflicts
ResolverNamespace
The resolver's dependency namespaces.
static const IdType emptyId(1)
static const IdType noId(0)
zypp::sat::detail::IdType IdType
This file contains private API, this might break at any time between releases.
std::unordered_set< Capability > CapabilitySet
CapMatch operator()(const Capability &lhs, const Capability &rhs) const