libzypp
12.16.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
User data as transaction id
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
Map.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
11
#ifndef ZYPP_SAT_MAP_H
12
#define ZYPP_SAT_MAP_H
13
14
extern
"C"
15
{
16
struct
_Map;
17
}
18
#include <iosfwd>
19
#include <string>
20
21
#include "
zypp/base/PtrTypes.h
"
22
24
namespace
zypp
25
{
27
namespace
sat
28
{
36
class
Map
37
{
38
public
:
39
typedef
unsigned
long
size_type
;
40
41
public
:
43
Map
();
44
46
explicit
Map
(
size_type
size_r );
47
49
~Map
();
50
51
public
:
53
bool
empty
()
const
;
54
56
size_type
size
()
const
;
57
59
void
grow
(
size_type
size_r );
60
61
public
:
63
void
setAll
();
64
66
void
clearAll
();
67
69
void
assignAll
(
bool
val_r );
70
72
void
set
(
size_type
idx_r );
73
75
void
clear
(
size_type
idx_r );
76
78
void
assign
(
size_type
idx_r,
bool
val_r );
79
80
public
:
82
bool
test
(
size_type
idx_r )
const
;
83
85
bool
operator[]
(
size_type
idx_r )
const
86
{
return
test
( idx_r ); }
87
88
public
:
90
std::string
asString
(
const
char
on_r =
'1'
,
const
char
off_r =
'0'
)
const
;
91
92
public
:
93
operator
struct ::_Map *();
94
operator
const
struct ::_Map *()
const
95
{
return
_pimpl
.
get
(); }
96
private
:
97
RWCOW_pointer<struct ::_Map>
_pimpl
;
98
};
99
101
inline
std::ostream &
operator<<
( std::ostream & str,
const
Map
& obj )
102
{
return
str << obj.
asString
(); }
103
105
bool
operator==
(
const
Map
& lhs,
const
Map
& rhs );
106
108
inline
bool
operator!=
(
const
Map
& lhs,
const
Map
& rhs )
109
{
return
!( lhs == rhs ); }
110
111
}
// namespace sat
113
115
template
<> struct ::_Map * rwcowClone<struct ::_Map>(
const
struct ::_Map * rhs );
116
117
}
// namespace zypp
119
#endif // ZYPP_SAT_MAP_H
zypp
sat
Map.h
Generated by
1.8.2