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
ZYppImpl.cc
ZYppImpl.h
ZYppReadOnlyHack.h
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
ZYppImpl.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_ZYPP_DETAIL_ZYPPIMPL_H
13
#define ZYPP_ZYPP_DETAIL_ZYPPIMPL_H
14
15
#include <iosfwd>
16
17
#include "
zypp/TmpPath.h
"
18
#include "
zypp/Target.h
"
19
#include "
zypp/Resolver.h
"
20
#include "
zypp/KeyRing.h
"
21
#include "
zypp/ZYppCommit.h
"
22
#include "
zypp/ResTraits.h
"
23
#include "
zypp/DiskUsageCounter.h
"
24
25
using namespace
zypp::filesystem;
26
28
namespace
zypp
29
{
30
31
namespace
zypp_detail
32
{
33
35
//
36
// CLASS NAME : ZYppImpl
37
//
39
class
ZYppImpl
40
{
41
friend
std::ostream &
operator<<
( std::ostream & str,
const
ZYppImpl
& obj );
42
43
public
:
45
ZYppImpl
();
47
~
ZYppImpl
();
48
49
public
:
51
ResPool
pool()
const
52
{
return
ResPool::instance
(); }
53
54
ResPoolProxy
poolProxy
()
const
55
{
return
ResPool::instance
().
proxy
(); }
56
58
KeyRing_Ptr keyRing()
const
59
{
return
_keyring; }
60
61
62
Resolver_Ptr resolver()
const
63
{
return
_resolver; }
64
65
public
:
70
Target_Ptr target()
const
;
71
75
Target_Ptr getTarget()
const
76
{
return
_target; }
77
82
void
initializeTarget(
const
Pathname & root,
bool
doRebuild_r );
83
87
void
finishTarget();
88
90
ZYppCommitResult
commit(
const
ZYppCommitPolicy
& policy_r );
91
93
void
installSrcPackage(
const
SrcPackage_constPtr & srcPackage_r );
94
95
public
:
97
Pathname homePath()
const
;
98
100
Pathname tmpPath()
const
;
101
103
void
setHomePath(
const
Pathname & path );
104
105
public
:
106
DiskUsageCounter::MountPointSet
diskUsage();
107
void
setPartitions(
const
DiskUsageCounter::MountPointSet
&mp);
108
DiskUsageCounter::MountPointSet
getPartitions()
const
;
109
110
private
:
112
Target_Ptr
_target
;
114
Resolver_Ptr
_resolver
;
115
116
KeyRing_Ptr
_keyring
;
118
Pathname
_home_path
;
120
shared_ptr<DiskUsageCounter>
_disk_usage
;
121
};
123
125
std::ostream &
operator<<
( std::ostream & str,
const
ZYppImpl
& obj );
126
128
}
// namespace zypp_detail
131
}
// namespace zypp
133
#endif // ZYPP_ZYPP_DETAIL_ZYPPIMPL_H
zypp
zypp_detail
ZYppImpl.h
Generated by
1.8.1