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
LocaleSupport.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_SAT_LOCALESUPPORT_H
13
#define ZYPP_SAT_LOCALESUPPORT_H
14
15
#include <iosfwd>
16
17
#include "
zypp/sat/detail/PoolMember.h
"
18
#include "
zypp/sat/SolvIterMixin.h
"
19
#include "
zypp/Locale.h
"
20
#include "
zypp/Filter.h
"
21
23
namespace
zypp
24
{
25
26
namespace
sat
27
{
28
30
//
31
// CLASS NAME : LocaleSupport
32
//
59
class
LocaleSupport
:
public
SolvIterMixin
<LocaleSupport,filter_iterator<filter::ByLocaleSupport,Pool::SolvableIterator> >
60
,
protected
detail::PoolMember
61
{
62
public
:
64
LocaleSupport
()
65
{}
67
LocaleSupport
(
const
Locale
& locale_r )
68
:
_locale
( locale_r )
69
{}
70
71
public
:
73
const
Locale
&
locale
()
const
74
{
return
_locale
; }
75
77
bool
isAvailable
()
const
78
{
return
Pool
(*this).
isAvailableLocale
(
_locale
); }
79
81
bool
isRequested
()
const
82
{
return
Pool
(*this).
isRequestedLocale
(
_locale
); }
83
85
void
setRequested
(
bool
yesno_r )
86
{ yesno_r ?
Pool
(*this).
addRequestedLocale
(
_locale
) :
Pool
(*this).
eraseRequestedLocale
(
_locale
); }
87
88
public
:
91
typedef
Solvable_iterator
iterator
;
// from SolvIterMixin
92
93
iterator
begin
()
const
94
{
return
Pool
(*this).
filterBegin
(
filter::ByLocaleSupport
(
_locale
) ); }
95
96
iterator
end
()
const
97
{
return
Pool
(*this).
filterEnd
(
filter::ByLocaleSupport
(
_locale
) ); }
99
100
private
:
101
Locale
_locale
;
102
};
104
106
std::ostream &
operator<<
( std::ostream & str,
const
LocaleSupport
& obj );
107
109
std::ostream &
dumpOn
( std::ostream & str,
const
LocaleSupport
& obj );
110
112
inline
bool
operator==
(
const
LocaleSupport
& lhs,
const
LocaleSupport
& rhs )
113
{
return
lhs.
locale
() == rhs.
locale
(); }
114
116
inline
bool
operator!=
(
const
LocaleSupport
& lhs,
const
LocaleSupport
& rhs )
117
{
return
lhs.
locale
() != rhs.
locale
(); }
118
120
inline
bool
operator<
(
const
LocaleSupport
& lhs,
const
LocaleSupport
& rhs )
121
{
return
lhs.
locale
() < rhs.
locale
(); }
122
124
}
// namespace sat
127
}
// namespace zypp
129
#endif // ZYPP_SAT_LOCALESUPPORT_H
zypp
sat
LocaleSupport.h
Generated by
1.8.1