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
detail
AttrMatcher.h
LocaleSupport.cc
LocaleSupport.h
LookupAttr.cc
LookupAttr.h
LookupAttrTools.h
Map.cc
Map.h
Pool.cc
Pool.h
Queue.cc
Queue.h
Solvable.cc
Solvable.h
SolvableSet.cc
SolvableSet.h
SolvAttr.cc
SolvAttr.h
SolvIterMixin.cc
SolvIterMixin.h
Transaction.cc
Transaction.h
WhatObsoletes.cc
WhatObsoletes.h
WhatProvides.cc
WhatProvides.h
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
WhatObsoletes.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_SAT_WHATOBSOLETES_H
13
#define ZYPP_SAT_WHATOBSOLETES_H
14
15
#include <iosfwd>
16
#include <vector>
17
18
#include "
zypp/sat/WhatProvides.h
"
19
21
namespace
zypp
22
{
23
24
namespace
sat
25
{
26
28
//
29
// CLASS NAME : WhatObsoletes
30
//
36
class
WhatObsoletes
:
public
SolvIterMixin
<WhatObsoletes,detail::WhatProvidesIterator>,
37
protected
detail::PoolMember
38
{
39
public
:
40
typedef
Solvable
value_type
;
41
typedef
unsigned
size_type
;
42
43
public
:
45
WhatObsoletes
()
46
:
_begin
( 0 )
47
{}
48
50
explicit
51
WhatObsoletes
(
Solvable
item_r );
52
54
explicit
55
WhatObsoletes
(
const
PoolItem
& item_r );
56
58
explicit
59
WhatObsoletes
(
const
ResObject_constPtr item_r );
60
62
template
<
class
_Iterator>
63
WhatObsoletes
( _Iterator
begin
, _Iterator
end
)
64
:
_begin
( 0 )
65
{
66
for_
( it, begin, end )
67
ctorAdd
( *it );
68
ctorDone
();
69
}
70
71
public
:
73
bool
empty
()
const
74
{
return
! (
_begin
&& *
_begin
); }
75
77
size_type
size
()
const
;
78
79
public
:
80
typedef
detail::WhatProvidesIterator
const_iterator
;
81
83
const_iterator
begin
()
const
84
{
return
const_iterator
(
_begin
); }
85
87
const_iterator
end
()
const
88
{
return
const_iterator
(); }
89
90
private
:
91
void
ctorAdd
(
const
PoolItem
& item_r );
92
void
ctorAdd
( ResObject_constPtr item_r );
93
void
ctorAdd
(
Solvable
item_r );
94
void
ctorDone
();
95
96
private
:
97
const
sat::detail::IdType
*
_begin
;
98
shared_ptr<void>
_private
;
99
};
101
103
std::ostream &
operator<<
( std::ostream & str,
const
WhatObsoletes
& obj );
104
106
}
// namespace sat
109
}
// namespace zypp
111
#endif // ZYPP_SAT_WHATOBSOLETES_H
zypp
sat
WhatObsoletes.h
Generated by
1.8.1