libzypp  17.3.0
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  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 
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 
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:
111  void setPartitions(const DiskUsageCounter::MountPointSet &mp);
112  DiskUsageCounter::MountPointSet getPartitions() const;
113 
114  private:
118  Resolver_Ptr _resolver;
119 
120  KeyRing_Ptr _keyring;
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
KeyRing_Ptr keyRing() const
Definition: ZYppImpl.h:59
ResPoolProxy proxy() const
preliminary
Definition: ResPool.cc:54
Result returned from ZYpp::commit.
String related utilities and Regular expression matching.
Resolver_Ptr resolver() const
Definition: ZYppImpl.h:63
ResPool::instance().proxy();.
Definition: ResPoolProxy.h:34
ResPoolProxy poolProxy() const
Definition: ZYppImpl.h:55
std::set< MountPoint > MountPointSet
shared_ptr< DiskUsageCounter > _disk_usage
defined mount points, used for disk usage counting
Definition: ZYppImpl.h:124
Options and policies for ZYpp::commit.
Types and functions for filesystem operations.
Definition: Glob.cc:23
Global ResObject pool.
Definition: ResPool.h:60
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose h...
Definition: AutoDispose.h:92
Target_Ptr getTarget() const
Same as target but returns NULL if target is not initialized, instead of throwing.
Definition: ZYppImpl.h:76
ResPool pool() const
Definition: ZYppImpl.h:52
std::ostream & operator<<(std::ostream &str, const Glob &obj)
Definition: Glob.cc:53
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
static ResPool instance()
Singleton ctor.
Definition: ResPool.cc:33