libzypp
12.16.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
User data as transaction id
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
Dep.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_DEP_H
13
#define ZYPP_DEP_H
14
15
#include <iosfwd>
16
#include <string>
17
19
namespace
zypp
20
{
21
23
//
24
// CLASS NAME : Dep
25
//
29
struct
Dep
30
{
31
friend
bool
operator==
(
const
Dep
& lhs,
const
Dep
& rhs );
32
friend
bool
operator!=
(
const
Dep
& lhs,
const
Dep
& rhs );
34
friend
bool
operator<
(
const
Dep
& lhs,
const
Dep
& rhs );
35
42
static
const
Dep
PROVIDES
;
43
static
const
Dep
PREREQUIRES
;
44
static
const
Dep
REQUIRES
;
45
static
const
Dep
CONFLICTS
;
46
static
const
Dep
OBSOLETES
;
47
static
const
Dep
RECOMMENDS
;
48
static
const
Dep
SUGGESTS
;
49
static
const
Dep
ENHANCES
;
50
static
const
Dep
SUPPLEMENTS
;
52
56
enum
for_use_in_switch
{
57
PROVIDES_e
,
58
PREREQUIRES_e
,
59
REQUIRES_e
,
60
CONFLICTS_e
,
61
OBSOLETES_e
,
62
RECOMMENDS_e
,
63
SUGGESTS_e
,
64
ENHANCES_e
,
65
SUPPLEMENTS_e
,
66
};
67
75
explicit
76
Dep
(
const
std::string & strval_r );
77
81
const
std::string &
asString
()
const
;
82
84
for_use_in_switch
inSwitch
()
const
85
{
return
_type
; }
86
87
private
:
89
Dep
(
for_use_in_switch
type_r )
90
:
_type
( type_r )
91
{}
93
for_use_in_switch
_type
;
94
};
96
98
inline
std::ostream &
operator<<
( std::ostream & str,
const
Dep
& obj )
99
{
return
str << obj.
asString
(); }
100
102
104
inline
bool
operator==
(
const
Dep
& lhs,
const
Dep
& rhs )
105
{
return
lhs.
_type
== rhs.
_type
; }
106
108
inline
bool
operator!=
(
const
Dep
& lhs,
const
Dep
& rhs )
109
{
return
lhs.
_type
!= rhs.
_type
; }
110
112
inline
bool
operator<
(
const
Dep
& lhs,
const
Dep
& rhs )
113
{
return
lhs.
_type
< rhs.
_type
; }
114
116
}
// namespace zypp
118
#endif // ZYPP_DEP_H
zypp
Dep.h
Generated by
1.8.2