libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ResKind.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_RESKIND_H
13
#define ZYPP_RESKIND_H
14
15
#include <iosfwd>
16
#include <string>
17
18
#include "
zypp/APIConfig.h
"
19
#include "
zypp/base/String.h
"
20
#include "
zypp/IdStringType.h
"
21
23
namespace
zypp
24
{
25
27
//
28
// CLASS NAME : ResKind
29
//
35
class
ResKind
:
public
IdStringType
<ResKind>
36
{
37
public
:
41
static
const
ResKind
nokind
;
42
43
static
const
ResKind
package
;
44
static
const
ResKind
patch
;
45
static
const
ResKind
pattern
;
46
static
const
ResKind
product
;
47
static
const
ResKind
srcpackage
;
49
50
public
:
52
ResKind
() {}
53
55
explicit
ResKind
(
sat::detail::IdType
id_r ) :
_str
( str::
toLower
(
IdString
(id_r).
c_str
()) ) {}
56
explicit
ResKind
(
const
IdString
& idstr_r ) :
_str
( str::
toLower
(idstr_r.
c_str
()) ) {}
57
explicit
ResKind
(
const
std::string & str_r ) :
_str
( str::
toLower
(str_r) ) {}
58
explicit
ResKind
(
const
char
* cstr_r ) :
_str
( str::
toLower
(cstr_r) ) {}
59
60
public
:
66
static
std::string
satIdent
(
const
ResKind
& refers_r,
const
std::string & name_r );
68
std::string
satIdent
(
const
std::string & name_r )
const
69
{
return
satIdent
( *
this
, name_r ); }
70
71
private
:
72
static
int
_doCompare
(
const
char
* lhs,
const
char
* rhs )
73
{
74
if
( lhs == rhs )
return
0;
75
if
( lhs && rhs ) return ::strcasecmp( lhs, rhs );
76
return
( lhs ? 1 : -1 );
77
}
78
79
private
:
80
friend
class
IdStringType
<
ResKind
>;
81
IdString
_str
;
82
};
83
85
}
// namespace zypp
87
#endif // ZYPP_RESKIND_H
zypp
ResKind.h
Generated by
1.8.1