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
Selectable.cc
Selectable.h
SelectableImpl.cc
SelectableImpl.h
SelectableTraits.h
SelFilters.h
Status.cc
Status.h
UserWantedPackages.cc
UserWantedPackages.h
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
SelFilters.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_UI_SELFILTERS_H
13
#define ZYPP_UI_SELFILTERS_H
14
15
#include <string>
16
17
#include "
zypp/base/Functional.h
"
18
#include "
zypp/ui/Selectable.h
"
19
21
namespace
zypp
22
{
23
24
namespace
ui
25
{
26
27
namespace
selfilter
28
{
29
30
typedef
std::unary_function<Selectable::constPtr,bool>
SelectableFilterFunctor
;
31
33
struct
ByKind
:
public
SelectableFilterFunctor
34
{
35
ByKind
(
const
ResObject::Kind
& kind_r )
36
:
_kind
( kind_r )
37
{}
38
39
bool
operator()
(
const
Selectable::constPtr
& obj )
const
40
{
41
return
obj && obj->kind() ==
_kind
;
42
}
43
44
ResObject::Kind
_kind
;
45
};
46
48
struct
ByName
:
public
SelectableFilterFunctor
49
{
50
ByName
(
const
std::string & name_r )
51
:
_name
( name_r )
52
{}
53
54
bool
operator()
(
const
ui::Selectable::constPtr
& obj )
const
55
{
return
obj && obj->name() ==
_name
; }
56
57
std::string
_name
;
58
};
59
61
struct
ByHasInstalledObj
:
public
SelectableFilterFunctor
62
{
63
bool
operator()
(
const
ui::Selectable::constPtr
& obj )
const
64
{
return
obj && !obj->installedEmpty(); }
65
};
66
68
struct
ByHasCandidateObj
:
public
SelectableFilterFunctor
69
{
70
bool
operator()
(
const
ui::Selectable::constPtr
& obj )
const
71
{
return
obj && obj->hasCandidateObj(); }
72
};
73
74
struct
ByStatus
:
public
SelectableFilterFunctor
76
{
77
ByStatus
(
Status
status_r )
78
:
_status
( status_r )
79
{}
80
81
bool
operator()
(
const
ui::Selectable::constPtr
& obj )
const
82
{
return
obj && obj->status() ==
_status
; }
83
84
Status
_status
;
85
};
86
88
}
// namespace selfilter
91
}
// namespace ui
94
}
// namespace zypp
96
#endif // ZYPP_UI_SELFILTERS_H
zypp
ui
SelFilters.h
Generated by
1.8.1