libzypp
12.16.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
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
#include "
zypp/ManagedFile.h
"
25
26
using namespace
zypp::filesystem;
27
29
namespace
zypp
30
{
31
32
namespace
zypp_detail
33
{
34
36
//
37
// CLASS NAME : ZYppImpl
38
//
40
class
ZYppImpl
41
{
42
friend
std::ostream &
operator<<
( std::ostream & str,
const
ZYppImpl
& obj );
43
44
public
:
46
ZYppImpl
();
48
~
ZYppImpl
();
49
50
public
:
52
ResPool
pool()
const
53
{
return
ResPool::instance
(); }
54
55
ResPoolProxy
poolProxy
()
const
56
{
return
ResPool::instance
().
proxy
(); }
57
59
KeyRing_Ptr keyRing()
const
60
{
return
_keyring; }
61
62
63
Resolver_Ptr resolver()
const
64
{
return
_resolver; }
65
66
public
:
71
Target_Ptr target()
const
;
72
76
Target_Ptr getTarget()
const
77
{
return
_target; }
78
83
void
initializeTarget(
const
Pathname & root,
bool
doRebuild_r );
84
88
void
finishTarget();
89
91
ZYppCommitResult
commit(
const
ZYppCommitPolicy
& policy_r );
92
94
void
installSrcPackage(
const
SrcPackage_constPtr & srcPackage_r );
95
97
ManagedFile
provideSrcPackage(
const
SrcPackage_constPtr & srcPackage_r );
98
99
public
:
101
Pathname homePath()
const
;
102
104
Pathname tmpPath()
const
;
105
107
void
setHomePath(
const
Pathname & path );
108
109
public
:
110
DiskUsageCounter::MountPointSet
diskUsage();
111
void
setPartitions(
const
DiskUsageCounter::MountPointSet
&mp);
112
DiskUsageCounter::MountPointSet
getPartitions()
const
;
113
114
private
:
116
Target_Ptr
_target
;
118
Resolver_Ptr
_resolver
;
119
120
KeyRing_Ptr
_keyring
;
122
Pathname
_home_path
;
124
shared_ptr<DiskUsageCounter>
_disk_usage
;
125
};
127
129
std::ostream &
operator<<
( std::ostream & str,
const
ZYppImpl
& obj );
130
132
}
// namespace zypp_detail
135
}
// namespace zypp
137
#endif // ZYPP_ZYPP_DETAIL_ZYPPIMPL_H
zypp
zypp_detail
ZYppImpl.h
Generated by
1.8.2