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
PoolItemBest.cc
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#include <iostream>
13
#include "
zypp/base/LogTools.h
"
14
15
#include "
zypp/PoolItemBest.h
"
16
#include "
zypp/ui/SelectableTraits.h
"
17
18
using
std::endl;
19
21
namespace
zypp
22
{
23
25
//
26
// CLASS NAME : PoolItemBest::Impl
27
//
29
struct
PoolItemBest::Impl
30
{
31
Container
_container
;
32
33
private
:
34
friend
Impl
* rwcowClone<Impl>(
const
Impl
* rhs );
36
Impl
*
clone
()
const
37
{
return
new
Impl
( *
this
); }
38
};
40
42
//
43
// CLASS NAME : PoolItemBest
44
//
46
47
void
PoolItemBest::_ctor_init
()
48
{
_dont_use_this_use_pimpl
.reset(
new
RWCOW_pointer<Impl>
(
new
Impl
) ); }
49
50
const
PoolItemBest::Container
&
PoolItemBest::container
()
const
51
{
return
pimpl
()->
_container
; }
52
53
void
PoolItemBest::add
(
const
PoolItem
& pi_r )
54
{
55
Container
&
container
(
pimpl
()->_container );
56
PoolItem
& ccand( container[pi_r.
satSolvable
().
ident
()] );
57
if
( ! ccand ||
ui::SelectableTraits::AVOrder
()( pi_r, ccand ) )
58
ccand = pi_r;
59
}
60
61
PoolItem
PoolItemBest::find
(
IdString
ident_r )
const
62
{
63
const
Container
&
container
(
pimpl
()->_container );
64
Container::const_iterator it( container.find( ident_r ) );
65
return
it != container.end() ? it->second :
PoolItem
();
66
}
67
68
/******************************************************************
69
**
70
** FUNCTION NAME : operator<<
71
** FUNCTION TYPE : std::ostream &
72
*/
73
std::ostream &
operator<<
( std::ostream & str,
const
PoolItemBest
& obj )
74
{
75
return
dumpRange
( str <<
"("
<< obj.
size
() <<
") "
, obj.
begin
(), obj.
end
() );
76
}
77
79
}
// namespace zypp
zypp
PoolItemBest.cc
Generated by
1.8.1