Go to the documentation of this file.
12 #ifndef ZYPP_CAPABILITY_H
13 #define ZYPP_CAPABILITY_H
17 #include <zypp/APIConfig.h>
102 Capability(
const std::string & name_r,
const std::string & op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
113 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() );
115 Capability(
const std::string & arch_r,
const std::string & name_r,
Rel op_r,
const std::string & ed_r,
const ResKind & prefix_r =
ResKind() );
119 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() );
145 {
return !
empty(); }
155 const char *
c_str()
const;
204 struct Matches:
public std::binary_function<Capability,Capability,CapMatch>
271 {
return lhs.
id() == rhs.
id(); }
275 {
return lhs.
id() != rhs.
id(); }
279 {
return lhs.
id() < rhs.
id(); }
387 #endif // ZYPP_CAPABILITY_H
sat::detail::IdType id() const
Expert backdoor.
static CapMatch matches(const IdString &lhs, const std::string &rhs)
std::string asString() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
static CapMatch matches(const Capability &lhs, const char *rhs)
bool operator!=(const Capability &lhs, const Capability &rhs)
static CapMatch matches(const Capability &lhs, const std::string &rhs)
const char * c_str() const
Conversion to const char *
static const IdType noId(0)
Capability(sat::detail::IdType id_r)
Ctor from id.
CapMatch matches(const Capability &rhs) const
CapMatch matches(const std::string &rhs) const
static CapMatch matches(const char *lhs, const IdString &rhs)
Edition represents [epoch:]version[-release]
static const IdString Null
No or Null string ( Id 0 ).
CapDetail(sat::detail::IdType id_r)
static CapMatch matches(const char *lhs, const Capability &rhs)
CapMatch matches(const char *rhs) const
static CapMatch matches(const std::string &lhs, const IdString &rhs)
static CapMatch matches(const char *lhs, const std::string &rhs)
bool isExpression() const
static CapMatch matches(const IdString &lhs, const IdString &rhs)
static const IdType emptyId(1)
Access to the sat-pools string space.
std::unordered_set< Capability > CapabilitySet
static CapMatch matches(const Capability &lhs, const IdString &rhs)
static bool isInterestingFileSpec(const std::string &name_r)
const char * c_str() const
Conversion to const char *
ResolverNamespace
The resolvers dependency namespaces.
CapMatch matches(const IdString &rhs) const
static CapMatch _doMatch(sat::detail::IdType lhs, sat::detail::IdType rhs)
Match two Capabilities.
bool empty() const
Whether the Capability is empty.
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.
int IdType
Generic Id type.
CapMatch operator()(const Capability &lhs, const Capability &rhs) const
static const Capability Null
No or Null Capability ( Id 0 ).
static CapMatch matches(const IdString &lhs, const Capability &rhs)
Easy-to use interface to the ZYPP dependency resolver.
static CapMatch matches(const char *lhs, const char *rhs)
bool operator<(const Capability &lhs, const Capability &rhs)
Arbitrary order.
CapDetail(const Capability &cap_r)
static const Capability Empty
Empty Capability.
IdType id() const
Expert backdoor.
Capability(ResolverNamespace namespace_r, const char *value_r)
Capability(ResolverNamespace namespace_r, const std::string &value_r)
static CapMatch matches(const std::string &lhs, const char *rhs)
static CapMatch matches(const IdString &lhs, const char *rhs)
static Capability guessPackageSpec(const std::string &str_r)
Capability parser also guessing "libzypp-1.2.3-4.5.x86_64" formats.
std::ostream & operator<<(std::ostream &str, const Exception &obj)
CapDetail detail() const
Helper providing more detailed information about a Capability.
Tri state Capability match result.
sat::detail::IdType _archIfSimple
Backlink to the associated PoolImpl.
ZYPP_DEFINE_ID_HASHABLE(::zypp::Capability)
String related utilities and Regular expression matching.
Capability()
Default ctor, Empty capability.
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
CapRel
Enum values corresponding with libsolv defines.
static CapMatch matches(const std::string &lhs, const std::string &rhs)
bool operator==(const Capability &lhs, const Capability &rhs)
static CapMatch matches(const Capability &lhs, const Capability &rhs)
Helper providing more detailed information about a Capability.