libzypp  17.3.1
zypp::ResKind Class Reference

Resolvable kinds. More...

#include <ResKind.h>

Inheritance diagram for zypp::ResKind:

Public Member Functions

 ResKind ()
 Default ctor: nokind. More...
 
 ResKind (sat::detail::IdType id_r)
 Ctor taking kind as string. More...
 
 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
 
- 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 ( ! empty() ). More...
 
 operator IdString () const
 Explicit conversion to IdString. More...
 
 operator std::string () const
 Explicit conversion to std::string. More...
 
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

static ResKind explicitBuiltin (const char *str_r)
 Return the builtin kind if str_r explicitly prefixed. More...
 
static ResKind explicitBuiltin (const std::string &str_r)
 
static ResKind explicitBuiltin (const IdString &str_r)
 
static std::string satIdent (const ResKind &refers_r, const std::string &name_r)
 Return libsolv identifier for name. More...
 
- 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)
 

Static Public Attributes

Some builtin ResKind constants.
static const ResKind nokind
 Value representing nokind ("") More...
 
static const ResKind package
 
static const ResKind patch
 
static const ResKind pattern
 
static const ResKind product
 
static const ResKind srcpackage
 
static const ResKind application
 

Static Private Member Functions

static int _doCompare (const char *lhs, const char *rhs)
 

Private Attributes

IdString _str
 

Friends

class IdStringType< ResKind >
 

Related Functions

(Note that these are not member functions.)

std::ostream & dumpAsXmlOn (std::ostream &str, const ResKind &obj)
 

Additional Inherited Members

- Public Types inherited from zypp::IdStringType< ResKind >
typedef IdString::IdType IdType
 
- Protected Member Functions inherited from zypp::IdStringType< ResKind >
 IdStringType ()
 
 IdStringType (const IdStringType &)
 
void operator= (const IdStringType &)
 
 ~IdStringType ()
 
- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 

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]

zypp::ResKind::ResKind ( )
inline

Default ctor: nokind.

Definition at line 63 of file ResKind.h.

◆ ResKind() [2/5]

zypp::ResKind::ResKind ( sat::detail::IdType  id_r)
inlineexplicit

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]

static 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]

static 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 packes. 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()

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

Definition at line 83 of file ResKind.h.

Friends And Related Function Documentation

◆ IdStringType< ResKind >

friend class IdStringType< ResKind >
friend

Definition at line 91 of file ResKind.h.

◆ dumpAsXmlOn()

std::ostream & dumpAsXmlOn ( std::ostream &  str,
const ResKind obj 
)
related

XML output.

Definition at line 96 of file ResKind.h.

Member Data Documentation

◆ nokind

const ResKind zypp::ResKind::nokind
static

Value representing nokind ("")

Definition at line 38 of file ResKind.h.

◆ package

const ResKind zypp::ResKind::package
static

Definition at line 40 of file ResKind.h.

◆ patch

const ResKind zypp::ResKind::patch
static

Definition at line 41 of file ResKind.h.

◆ pattern

const ResKind zypp::ResKind::pattern
static

Definition at line 42 of file ResKind.h.

◆ product

const ResKind zypp::ResKind::product
static

Definition at line 43 of file ResKind.h.

◆ srcpackage

const ResKind zypp::ResKind::srcpackage
static

Definition at line 44 of file ResKind.h.

◆ application

const ResKind zypp::ResKind::application
static

Definition at line 45 of file ResKind.h.

◆ _str

IdString zypp::ResKind::_str
private

Definition at line 92 of file ResKind.h.


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