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
LanguageCode.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_LANGUAGECODE_H
13
#define ZYPP_LANGUAGECODE_H
14
15
#include <iosfwd>
16
#include <string>
17
18
#include "
zypp/base/PtrTypes.h
"
19
21
namespace
zypp
22
{
23
24
class
LanguageCode;
25
inline
bool
operator==
(
const
LanguageCode & lhs,
const
LanguageCode & rhs );
26
inline
bool
operator!=
(
const
LanguageCode & lhs,
const
LanguageCode & rhs );
27
29
//
30
// CLASS NAME : LanguageCode
31
//
37
class
LanguageCode
38
{
39
friend
std::ostream &
operator<<
( std::ostream & str,
const
LanguageCode
& obj );
40
41
public
:
43
class
Impl
;
44
45
public
:
47
LanguageCode
();
48
50
explicit
51
LanguageCode
(
const
std::string & code_r );
52
54
~LanguageCode
();
55
56
public
:
60
static
const
LanguageCode
noCode
;
62
63
public
:
65
std::string
code
()
const
;
66
68
std::string
name
()
const
;
69
71
inline
bool
hasCode
()
const
72
{
return
*
this
!=
noCode
; }
73
74
private
:
76
RW_pointer<Impl>
_pimpl
;
77
};
79
81
inline
std::ostream &
operator<<
( std::ostream & str,
const
LanguageCode
& obj )
82
{
return
str << obj.
code
(); }
83
87
inline
bool
operator==
(
const
LanguageCode
& lhs,
const
LanguageCode
& rhs ) {
88
return
( lhs.
code
() == rhs.
code
() );
89
}
91
inline
bool
operator==
(
const
std::string & lhs,
const
LanguageCode
& rhs ) {
92
return
( lhs == rhs.
code
() );
93
}
95
inline
bool
operator==
(
const
LanguageCode
& lhs,
const
std::string & rhs ) {
96
return
( lhs.
code
() == rhs );
97
}
98
100
inline
bool
operator!=
(
const
LanguageCode
& lhs,
const
LanguageCode
& rhs ) {
101
return
( !
operator
==( lhs, rhs ) );
102
}
104
inline
bool
operator!=
(
const
std::string & lhs,
const
LanguageCode
& rhs ) {
105
return
( !
operator
==( lhs, rhs ) );
106
}
108
inline
bool
operator!=
(
const
LanguageCode
& lhs,
const
std::string & rhs ) {
109
return
( !
operator
==( lhs, rhs ) );
110
}
112
114
}
// namespace zypp
116
118
namespace
std
119
{
120
121
template
<>
122
inline
bool
less<zypp::LanguageCode>::operator()(
const
zypp::LanguageCode
& lhs,
const
zypp::LanguageCode
& rhs )
const
123
{
return
lhs.
code
() < rhs.
code
(); }
125
}
// namespace std
127
#endif // ZYPP_LANGUAGECODE_H
zypp
LanguageCode.h
Generated by
1.8.1