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(); }
419 #endif // ZYPP_CAPABILITY_H
Capability(sat::detail::IdType id_r)
Ctor from id.
static CapMatch matches(const std::string &lhs, const Capability &rhs)
static bool isInterestingFileSpec(const IdString &name_r)
Test for a filename that is likely being REQUIRED.
bool operator==(const Capability &lhs, const Capability &rhs)
relates: Capability
CapDetail detail() const
Helper providing more detailed information about a Capability.
CapMatch matches(const Capability &rhs) const
IdType id() const
Expert backdoor.
CapMatch matches(const char *rhs) const
static CapMatch matches(const char *lhs, const std::string &rhs)
const char * c_str() const
Conversion to const char *
Access to the sat-pools string space.
Edition represents [epoch:]version[-release]
sat::detail::IdType id() const
Expert backdoor.
static CapMatch matches(const char *lhs, const IdString &rhs)
static CapMatch matches(const std::string &lhs, const char *rhs)
static CapMatch matches(const std::string &lhs, const std::string &rhs)
CapMatch operator()(const Capability &lhs, const Capability &rhs) const
CapRel
Enum values correspond with libsolv defines.
ResolverNamespace
The resolver's dependency namespaces.
static CapMatch matches(const char *lhs, const Capability &rhs)
Capability()
Default ctor, Empty capability.
bool isExpression() const
Capability(ResolverNamespace namespace_r, const std::string &value_r)
static const IdType emptyId(1)
static CapMatch matches(const Capability &lhs, const char *rhs)
This file contains private API, this might break at any time between releases.
Provides API related macros.
Helper providing more detailed information about a Capability.
static const Capability Empty
Empty Capability.
CapRel
Enum values corresponding with libsolv defines.
ZYPP_DEFINE_ID_HASHABLE(::zyppng::sat::Capability)
static CapMatch matches(const Capability &lhs, const IdString &rhs)
bool empty() const
Whether the Capability is empty.
const char * c_str() const
Conversion to const char *
Tri state Capability match result.
std::unordered_set< Capability > CapabilitySet
zypp::sat::detail::IdType IdType
bool operator!=(const Capability &lhs, const Capability &rhs)
relates: Capability
static CapMatch matches(const Capability &lhs, const std::string &rhs)
static CapMatch matches(const IdString &lhs, const Capability &rhs)
CapDetail(const Capability &cap_r)
CapMatch matches(const IdString &rhs) const
CapMatch matches(const std::string &rhs) const
static CapMatch matches(const IdString &lhs, const std::string &rhs)
Capability(ResolverNamespace namespace_r, const char *value_r)
static CapMatch _doMatch(sat::detail::IdType lhs, sat::detail::IdType rhs)
Match two Capabilities.
sat::detail::IdType _archIfSimple
static const IdString Null
No or Null string ( Id 0 ).
static CapMatch matches(const std::string &lhs, const IdString &rhs)
static const IdType noId(0)
std::string asString() const
static CapMatch matches(const IdString &lhs, const char *rhs)
bool operator<(const Capability &lhs, const Capability &rhs)
relates: Capability Arbitrary order.
static CapMatch matches(const char *lhs, const char *rhs)
static CapMatch matches(const Capability &lhs, const Capability &rhs)
static bool isInterestingFileSpec(const std::string &name_r)
CapDetail(sat::detail::IdType id_r)
static const Capability Null
No or Null Capability ( Id 0 ).
static CapMatch matches(const IdString &lhs, const IdString &rhs)