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
ZYpp.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_ZYPP_H
13
#define ZYPP_ZYPP_H
14
15
#include <iosfwd>
16
17
#include "
zypp/base/ReferenceCounted.h
"
18
#include "
zypp/base/NonCopyable.h
"
19
#include "
zypp/base/PtrTypes.h
"
20
#include "
zypp/APIConfig.h
"
21
22
#include "
zypp/ZConfig.h
"
23
#include "
zypp/ManagedFile.h
"
24
25
#include "
zypp/ZYppCommit.h
"
26
#include "
zypp/ResTraits.h
"
27
28
#include "
zypp/Target.h
"
29
#include "
zypp/Resolver.h
"
30
#include "
zypp/KeyRing.h
"
31
#include "
zypp/DiskUsageCounter.h
"
32
34
namespace
zypp
35
{
36
37
namespace
zypp_detail
38
{
39
class
ZYppImpl;
40
}
41
42
class
ZYppFactory;
43
class
ResPool;
44
class
ResPoolProxy;
45
class
KeyRing;
46
48
//
49
// CLASS NAME : ZYpp
50
//
55
class
ZYpp
:
public
base::ReferenceCounted
,
private
base::NonCopyable
56
{
57
public
:
58
59
typedef
intrusive_ptr<ZYpp>
Ptr
;
60
typedef
intrusive_ptr<const ZYpp>
constPtr
;
61
62
public
:
63
68
ResPool
pool
()
const
;
69
74
ResPoolProxy
poolProxy
()
const
;
75
76
DiskUsageCounter::MountPointSet
diskUsage
();
77
78
void
setPartitions
(
const
DiskUsageCounter::MountPointSet
&mp);
79
80
DiskUsageCounter::MountPointSet
getPartitions
()
const
;
81
82
public
:
86
Target_Ptr
target
()
const
;
87
91
Target_Ptr
getTarget
()
const
;
92
99
void
initializeTarget
(
const
Pathname & root,
bool
doRebuild_r =
false
);
100
104
void
finishTarget
();
105
106
107
public
:
108
typedef
ZYppCommitResult
CommitResult
;
109
115
ZYppCommitResult
commit
(
const
ZYppCommitPolicy
& policy_r );
116
120
void
installSrcPackage
(
const
SrcPackage_constPtr & srcPackage_r );
121
125
ManagedFile
provideSrcPackage
(
const
SrcPackage_constPtr & srcPackage_r );
126
127
public
:
129
Resolver_Ptr
resolver
()
const
;
130
KeyRing_Ptr
keyRing
()
const
;
131
public
:
136
ZYPP_DEPRECATED
void
setTextLocale
(
const
Locale
& textLocale_r )
137
{
ZConfig::instance
().
setTextLocale
( textLocale_r ); }
139
ZYPP_DEPRECATED
Locale
getTextLocale
()
const
140
{
return
ZConfig::instance
().
textLocale
(); }
141
142
public
:
154
void
setRequestedLocales
(
const
LocaleSet
& locales_r )
ZYPP_DEPRECATED
;
155
157
const
LocaleSet
&
getRequestedLocales
() const
ZYPP_DEPRECATED
;
158
165
const
LocaleSet
&
getAvailableLocales
() const
ZYPP_DEPRECATED
;
167
168
public:
170
Pathname
homePath
() const;
171
173
Pathname
tmpPath
() const;
174
176
void
setHomePath
( const Pathname & path );
177
181
ZYPP_DEPRECATED
Arch
architecture
()
const
182
{
return
ZConfig::instance
().
systemArchitecture
(); }
188
ZYPP_DEPRECATED
void
setArchitecture
(
const
Arch
& arch )
189
{
ZConfig::instance
().
setSystemArchitecture
( arch ); }
190
191
public
:
192
197
ZYPP_DEPRECATED
int
applyLocks
()
198
{
return
0; }
199
200
protected
:
202
virtual
~ZYpp
();
204
virtual
std::ostream &
dumpOn
( std::ostream & str )
const
;
205
private
:
207
friend
class
ZYppFactory
;
208
210
typedef
zypp_detail::ZYppImpl
Impl
;
211
typedef
shared_ptr<Impl>
Impl_Ptr
;
213
explicit
214
ZYpp
(
const
Impl_Ptr
& impl_r );
215
private
:
217
RW_pointer<Impl>
_pimpl
;
218
};
220
222
}
// namespace zypp
224
#endif // ZYPP_ZYPP_H
zypp
ZYpp.h
Generated by
1.8.2