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
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
Locks.h
Go to the documentation of this file.
1
#ifndef ZYPP_LOCKS_H
2
#define ZYPP_LOCKS_H
3
4
#include "
zypp/ResPool.h
"
5
#include "
zypp/Pathname.h
"
6
#include "
zypp/PoolQuery.h
"
7
#include "
zypp/ZConfig.h
"
8
9
namespace
zypp
10
{
18
class
Locks
19
{
20
public
:
21
typedef
std::list<PoolQuery>
LockList
;
22
typedef
LockList::const_iterator
const_iterator
;
23
typedef
LockList::size_type
size_type
;
24
public
:
25
class
Impl
;
26
31
static
Locks
&
instance
();
32
33
const_iterator
begin
()
const
;
34
const_iterator
end
()
const
;
35
LockList::size_type
size
()
const
;
36
bool
empty
()
const
;
37
47
void
addLock
(
const
PoolQuery
& query );
48
53
void
addLock
(
const
IdString
& ident_r );
54
59
void
addLock
(
const
ResKind
& kind_r,
const
IdString
& name_r );
60
65
void
addLock
(
const
ResKind
& kind_r,
const
C_Str
& name_r );
66
73
void
removeLock
(
const
PoolQuery
& query );
74
81
void
removeLock
(
const
IdString
& ident_r );
82
89
void
removeLock
(
const
ResKind
& kind_r,
const
IdString
& name_r );
90
void
removeLock
(
const
ResKind
& kind_r,
const
C_Str
& name_r );
91
97
void
readAndApply
(
const
Pathname& file =
ZConfig::instance
().locksFile() );
98
103
void
read
(
const
Pathname& file =
ZConfig::instance
().locksFile() );
104
108
void
apply
()
const
;
109
115
void
save
(
const
Pathname& file =
ZConfig::instance
().locksFile() );
116
122
void
merge
();
123
129
bool
existEmpty
()
const
;
130
137
void
removeEmpty
();
138
143
void
removeDuplicates
();
145
private
:
146
Locks
();
147
148
RW_pointer<Impl, rw_pointer::Scoped<Impl>
>
_pimpl
;
149
150
};
151
}
152
153
#endif
zypp
Locks.h
Generated by
1.8.2