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
Rel.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_REL_H
13
#define ZYPP_REL_H
14
15
#include <iosfwd>
16
#include <string>
17
19
namespace
zypp
20
{
21
23
//
24
// CLASS NAME : Rel
25
//
43
struct
Rel
44
{
50
static
const
Rel
EQ
;
51
static
const
Rel
NE
;
52
static
const
Rel
LT
;
53
static
const
Rel
LE
;
54
static
const
Rel
GT
;
55
static
const
Rel
GE
;
56
static
const
Rel
ANY
;
57
static
const
Rel
NONE
;
59
65
enum
for_use_in_switch
{
66
NONE_e
= 0U,
67
GT_e
= 1U,
68
EQ_e
= 2U,
69
LT_e
= 4U,
70
GE_e
=
GT_e
|
EQ_e
,
71
LE_e
=
LT_e
|
EQ_e
,
72
NE_e
=
GT_e
|
LT_e
,
73
ANY_e
=
GT_e
|
EQ_e
|
LT_e
,
74
};
75
77
Rel
()
78
:
_op
(
ANY_e
)
79
{}
80
91
explicit
92
Rel
(
const
std::string & strval_r );
93
97
Rel
(
const
std::string & strval_r,
const
Rel
& default_r );
98
102
bool
parseFrom
(
const
std::string & strval_r );
103
105
explicit
106
Rel
(
unsigned
bits_r )
107
:
_op
(
for_use_in_switch
(bits_r &
ANY_e
) )
108
{}
109
111
static
bool
isRel
(
unsigned
bits_r )
112
{
return
(bits_r &
ANY_e
) == bits_r; }
113
117
const
std::string &
asString
()
const
;
119
const
char
*
c_str
()
const
120
{
return
asString
().c_str(); }
121
141
for_use_in_switch
inSwitch
()
const
142
{
return
_op
; }
143
145
unsigned
bits
()
const
146
{
return
_op
; }
147
148
private
:
150
Rel
(
for_use_in_switch
op_r )
151
:
_op
( op_r )
152
{}
154
for_use_in_switch
_op
;
155
};
157
159
inline
std::ostream &
operator<<
( std::ostream & str,
const
Rel
& obj )
160
{
return
str << obj.
asString
(); }
161
163
165
inline
bool
operator==
(
const
Rel
& lhs,
const
Rel
& rhs )
166
{
return
lhs.
inSwitch
() == rhs.
inSwitch
(); }
167
169
inline
bool
operator!=
(
const
Rel
& lhs,
const
Rel
& rhs )
170
{
return
! ( lhs == rhs ); }
171
173
}
// namespace zypp
175
#endif // ZYPP_REL_H
zypp
Rel.h
Generated by
1.8.1