libzypp  10.5.0
zypp::ResKind Class Reference

Resolvable kinds. More...

#include <ResKind.h>

Inheritance diagram for zypp::ResKind:

List of all members.

Public Member Functions

 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

Static Public Member Functions

static std::string satIdent (const ResKind &refers_r, const std::string &name_r)
 Return libsolv identifier for name.

Static Public Attributes

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 Private Member Functions

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

Private Attributes

IdString _str

Friends

class IdStringType< ResKind >

Detailed Description

Resolvable kinds.

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

Definition at line 35 of file ResKind.h.


Constructor & Destructor Documentation

zypp::ResKind::ResKind ( ) [inline]

Default ctor: nokind.

Definition at line 52 of file ResKind.h.

zypp::ResKind::ResKind ( sat::detail::IdType  id_r) [inline, explicit]

Ctor taking kind as string.

Definition at line 55 of file ResKind.h.

zypp::ResKind::ResKind ( const IdString idstr_r) [inline, explicit]

Definition at line 56 of file ResKind.h.

zypp::ResKind::ResKind ( const std::string &  str_r) [inline, explicit]

Definition at line 57 of file ResKind.h.

zypp::ResKind::ResKind ( const char *  cstr_r) [inline, explicit]

Definition at line 58 of file ResKind.h.


Member Function Documentation

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 43 of file ResKind.cc.

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 68 of file ResKind.h.

static int zypp::ResKind::_doCompare ( const char *  lhs,
const char *  rhs 
) [inline, static, private]

Reimplemented from zypp::IdStringType< ResKind >.

Definition at line 72 of file ResKind.h.


Friends And Related Function Documentation

friend class IdStringType< ResKind > [friend]

Definition at line 80 of file ResKind.h.


Member Data Documentation

Value representing nokind ("")

Definition at line 41 of file ResKind.h.

Definition at line 43 of file ResKind.h.

const ResKind zypp::ResKind::patch [static]

Definition at line 44 of file ResKind.h.

Definition at line 45 of file ResKind.h.

Definition at line 46 of file ResKind.h.

Definition at line 47 of file ResKind.h.

Definition at line 81 of file ResKind.h.


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