libzypp 17.38.6
zyppng::ResKind Class Reference

Resolvable kinds. More...

#include <zypp/ResKind.h>

Inheritance diagram for zyppng::ResKind:

Some builtin ResKind constants.

static const ResKind nokind
 Value representing nokind ("").
static const ResKind package
static const ResKind patch
static const ResKind pattern
static const ResKind product
static const ResKind srcpackage
static const ResKind application
class IdStringType< ResKind >
IdString _str
static ResKind explicitBuiltin (const char *str_r)
 Return the builtin kind if str_r explicitly prefixed.
static ResKind explicitBuiltin (const std::string &str_r)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static ResKind explicitBuiltin (const IdString &str_r)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static std::string satIdent (const ResKind &refers_r, const std::string &name_r)
 Return libsolv identifier for name.
 ResKind ()
 Default ctor: nokind.
 ResKind (sat::detail::IdType id_r)
 Ctor taking kind as string.
 ResKind (const IdString &idstr_r)
 ResKind (const std::string &str_r)
 ResKind (const char *cstr_r)
std::string satIdent (const std::string &name_r) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static int _doCompare (const char *lhs, const char *rhs)

Additional Inherited Members

Public Types inherited from zypp::IdStringType< ResKind >
using IdType
Public Member Functions inherited from zypp::IdStringType< ResKind >
IdString idStr () const
bool empty () const
unsigned size () const
const char * c_str () const
std::string asString () const
IdType id () const
 operator bool () const
 Evaluate in a boolean context ( !
 operator IdString () const
 Explicit conversion to IdString.
 operator std::string () const
 Explicit conversion to std::string.
int compare (const ResKind &rhs) const
int compare (const IdStringType &rhs) const
int compare (const IdString &rhs) const
int compare (const std::string &rhs) const
int compare (const char *rhs) const
Static Public Member Functions inherited from zypp::IdStringType< ResKind >
static int compare (const ResKind &lhs, const ResKind &rhs)
static int compare (const ResKind &lhs, const IdString &rhs)
static int compare (const ResKind &lhs, const std::string &rhs)
static int compare (const ResKind &lhs, const char *rhs)
static int compare (const IdString &lhs, const ResKind &rhs)
static int compare (const IdString &lhs, const IdString &rhs)
static int compare (const IdString &lhs, const std::string &rhs)
static int compare (const IdString &lhs, const char *rhs)
static int compare (const std::string &lhs, const ResKind &rhs)
static int compare (const std::string &lhs, const IdString &rhs)
static int compare (const std::string &lhs, const std::string &rhs)
static int compare (const std::string &lhs, const char *rhs)
static int compare (const char *lhs, const ResKind &rhs)
static int compare (const char *lhs, const IdString &rhs)
static int compare (const char *lhs, const std::string &rhs)
static int compare (const char *lhs, const char *rhs)
Protected Member Functions inherited from zypp::IdStringType< ResKind >
 IdStringType ()=default
 IdStringType (const IdStringType &)=default
 IdStringType (IdStringType &&) noexcept=default
IdStringTypeoperator= (const IdStringType &)=default
IdStringTypeoperator= (IdStringType &&) noexcept=default
 ~IdStringType ()=default

Detailed Description

Resolvable kinds.

A lowercased string and used as identification. Comparison against string values is always case insensitive.

Definition at line 32 of file ResKind.h.

Constructor & Destructor Documentation

◆ ResKind() [1/5]

Default ctor: nokind.

Definition at line 63 of file ResKind.h.

◆ ResKind() [2/5]

Ctor taking kind as string.

Definition at line 66 of file ResKind.h.

◆ ResKind() [3/5]

zypp::ResKind::ResKind ( const IdString & idstr_r)
inlineexplicit

Definition at line 67 of file ResKind.h.

◆ ResKind() [4/5]

zypp::ResKind::ResKind ( const std::string & str_r)
inlineexplicit

Definition at line 68 of file ResKind.h.

◆ ResKind() [5/5]

zypp::ResKind::ResKind ( const char * cstr_r)
inlineexplicit

Definition at line 69 of file ResKind.h.

Member Function Documentation

◆ explicitBuiltin() [1/3]

ResKind zypp::ResKind::explicitBuiltin ( const char * str_r)
static

Return the builtin kind if str_r explicitly prefixed.

str_r must start with a builtin kind followed by a ':'. If no builtin kind is detected, nokind is returned, which usually indicates a package or srcpackage.

Definition at line 46 of file ResKind.cc.

◆ explicitBuiltin() [2/3]

ResKind zypp::ResKind::explicitBuiltin ( const std::string & str_r)
inlinestatic

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 55 of file ResKind.h.

◆ explicitBuiltin() [3/3]

ResKind zypp::ResKind::explicitBuiltin ( const IdString & str_r)
inlinestatic

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 58 of file ResKind.h.

◆ satIdent() [1/2]

std::string zypp::ResKind::satIdent ( const ResKind & refers_r,
const std::string & name_r )
static

Return libsolv identifier for name.

Libsolv combines the objects kind and name in a single identifier "pattern:kde_multimedia", except for packages and source packages. They are not prefixed by any kind string.

Definition at line 68 of file ResKind.cc.

◆ satIdent() [2/2]

std::string zypp::ResKind::satIdent ( const std::string & name_r) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 79 of file ResKind.h.

◆ _doCompare()

int zypp::ResKind::_doCompare ( const char * lhs,
const char * rhs )
inlinestaticprivate

Definition at line 83 of file ResKind.h.

◆ IdStringType< ResKind >

friend class IdStringType< ResKind >
friend

Definition at line 83 of file ResKind.h.

Member Data Documentation

◆ nokind

Value representing nokind ("").

Definition at line 38 of file ResKind.h.

◆ package

Definition at line 40 of file ResKind.h.

◆ patch

Definition at line 41 of file ResKind.h.

◆ pattern

Definition at line 42 of file ResKind.h.

◆ product

Definition at line 43 of file ResKind.h.

◆ srcpackage

Definition at line 44 of file ResKind.h.

◆ application

Definition at line 45 of file ResKind.h.

◆ _str

Definition at line 92 of file ResKind.h.


The documentation for this class was generated from the following files: