libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libzypp
Welcome to libzypp
Code Pitfalls - Frequently made mistakes
Code Snippets
Environment Variables
Testing for provided features.
Notes on revisions
Extending ZYpp: Plugins and Hooks
Services
Solver - Vendor protection
Writing and tunning testcases
Libzypp and threads
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
zypp
base
media
misc
parser
pool
repo
sat
solver
target
thread
ui
url
ws
zypp_detail
APIConfig.h
Arch.cc
Arch.h
AutoDispose.h
Bit.h
ByteCount.cc
ByteCount.h
Callback.h
Capabilities.cc
Capabilities.h
Capability.cc
Capability.h
CapMatch.cc
CapMatch.h
Changelog.cc
Changelog.h
CheckSum.cc
CheckSum.h
CountryCode.cc
CountryCode.h
Date.cc
Date.h
Dep.cc
Dep.h
Digest.cc
Digest.h
DiskUsage.cc
DiskUsage.h
DiskUsageCounter.cc
DiskUsageCounter.h
DownloadMode.cc
DownloadMode.h
Edition.cc
Edition.h
ExternalProgram.cc
ExternalProgram.h
Fetcher.cc
Fetcher.h
FileChecker.cc
FileChecker.h
Filter.h
Glob.cc
Glob.h
HistoryLog.cc
HistoryLog.h
HistoryLogData.cc
HistoryLogData.h
IdString.cc
IdString.h
IdStringType.h
InstanceId.cc
InstanceId.h
KeyContext.h
KeyRing.cc
KeyRing.h
KVMap.h
LanguageCode.cc
LanguageCode.h
Locale.cc
Locale.h
Locks.cc
Locks.h
ManagedFile.h
MediaProducts.cc
MediaProducts.h
MediaSetAccess.cc
MediaSetAccess.h
Misc.h
OnMediaLocation.cc
OnMediaLocation.h
Package.cc
Package.h
PackageKeyword.h
Patch.cc
Patch.h
PathInfo.cc
PathInfo.h
Pathname.cc
Pathname.h
Pattern.cc
Pattern.h
PluginFrame.cc
PluginFrame.h
PluginFrameException.cc
PluginFrameException.h
PluginScript.cc
PluginScript.h
PluginScriptException.cc
PluginScriptException.h
PoolItem.cc
PoolItem.h
PoolItemBest.cc
PoolItemBest.h
PoolQuery.cc
PoolQuery.h
PoolQueryResult.cc
PoolQueryResult.h
PoolQueryUtil.tcc
ProblemSolution.cc
ProblemSolution.h
ProblemTypes.h
Product.cc
Product.h
ProgressData.cc
ProgressData.h
ProvideFilePolicy.cc
ProvideFilePolicy.h
PublicKey.cc
PublicKey.h
Range.cc
Range.h
Rel.cc
Rel.h
RelCompare.h
RepoInfo.cc
RepoInfo.h
RepoManager.cc
RepoManager.h
Repository.cc
Repository.h
RepoStatus.cc
RepoStatus.h
ResFilters.h
ResKind.cc
ResKind.h
ResObject.cc
ResObject.h
ResObjects.h
Resolvable.cc
Resolvable.h
Resolver.cc
Resolver.h
ResolverProblem.cc
ResolverProblem.h
ResPool.cc
ResPool.h
ResPoolProxy.cc
ResPoolProxy.h
ResStatus.cc
ResStatus.h
ResTraits.h
ServiceInfo.cc
ServiceInfo.h
Signature.cc
Signature.h
SrcPackage.cc
SrcPackage.h
SysContent.cc
SysContent.h
Target.cc
Target.h
TmpPath.cc
TmpPath.h
TriBool.h
Url.cc
Url.h
Vendor.h
VendorAttr.cc
VendorAttr.h
VendorSupportOptions.cc
VendorSupportOptions.h
ZConfig.cc
ZConfig.h
ZYpp.cc
ZYpp.h
ZYppCallbacks.h
ZYppCommit.h
ZYppCommitPolicy.cc
ZYppCommitPolicy.h
ZYppCommitResult.cc
ZYppCommitResult.h
ZYppFactory.cc
ZYppFactory.h
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