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
CountryCode.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_COUNTRYCODE_H
13
#define ZYPP_COUNTRYCODE_H
14
15
#include <iosfwd>
16
#include <string>
17
18
#include "
zypp/base/PtrTypes.h
"
19
21
namespace
zypp
22
{
23
24
class
CountryCode;
25
inline
bool
operator==
(
const
CountryCode & lhs,
const
CountryCode & rhs );
26
inline
bool
operator!=
(
const
CountryCode & lhs,
const
CountryCode & rhs );
27
29
//
30
// CLASS NAME : CountryCode
31
//
37
class
CountryCode
38
{
39
friend
std::ostream &
operator<<
( std::ostream & str,
const
CountryCode
& obj );
40
41
public
:
43
class
Impl
;
44
45
public
:
47
CountryCode
();
48
50
explicit
51
CountryCode
(
const
std::string & code_r );
52
54
~CountryCode
();
55
56
public
:
57
61
static
const
CountryCode
noCode
;
63
64
public
:
66
std::string
code
()
const
;
67
69
std::string
name
()
const
;
70
72
bool
hasCode
()
const
73
{
return
*
this
!=
noCode
; }
74
75
private
:
77
RW_pointer<Impl>
_pimpl
;
78
};
80
82
inline
std::ostream &
operator<<
( std::ostream & str,
const
CountryCode
& obj )
83
{
return
str << obj.
code
(); }
84
88
inline
bool
operator==
(
const
CountryCode
& lhs,
const
CountryCode
& rhs ) {
89
return
( lhs.
code
() == rhs.
code
() );
90
}
92
inline
bool
operator==
(
const
std::string & lhs,
const
CountryCode
& rhs ) {
93
return
( lhs == rhs.
code
() );
94
}
96
inline
bool
operator==
(
const
CountryCode
& lhs,
const
std::string & rhs ) {
97
return
( lhs.
code
() == rhs );
98
}
99
101
inline
bool
operator!=
(
const
CountryCode
& lhs,
const
CountryCode
& rhs ) {
102
return
( !
operator
==( lhs, rhs ) );
103
}
105
inline
bool
operator!=
(
const
std::string & lhs,
const
CountryCode
& rhs ) {
106
return
( !
operator
==( lhs, rhs ) );
107
}
109
inline
bool
operator!=
(
const
CountryCode
& lhs,
const
std::string & rhs ) {
110
return
( !
operator
==( lhs, rhs ) );
111
}
113
115
}
// namespace zypp
117
119
namespace
std
120
{
121
122
template
<>
123
inline
bool
less<zypp::CountryCode>::operator()(
const
zypp::CountryCode
& lhs,
const
zypp::CountryCode
& rhs )
const
124
{
return
lhs.
code
() < rhs.
code
(); }
126
}
// namespace std
128
#endif // ZYPP_COUNTRYCODE_H
zypp
CountryCode.h
Generated by
1.8.1