- initializeTarget now takes an additional option, telling whether to
[platform/upstream/libzypp.git] / zypp / ZYpp.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/ZYpp.cc
10  *
11 */
12 #include <iostream>
13 #include "zypp/base/Logger.h"
14
15 #include "zypp/ZYpp.h"
16 #include "zypp/zypp_detail/ZYppImpl.h"
17 #include "zypp/sat/Pool.h"
18
19 using std::endl;
20
21 ///////////////////////////////////////////////////////////////////
22 namespace zypp
23 { /////////////////////////////////////////////////////////////////
24
25   ///////////////////////////////////////////////////////////////////
26   //
27   //    METHOD NAME : ZYpp::ZYpp
28   //    METHOD TYPE : Ctor
29   //
30   ZYpp::ZYpp( const Impl_Ptr & impl_r )
31   : _pimpl( impl_r )
32   {}
33
34   ///////////////////////////////////////////////////////////////////
35   //
36   //    METHOD NAME : ZYpp::~ZYpp
37   //    METHOD TYPE : Dtor
38   //
39   ZYpp::~ZYpp()
40   {}
41
42   ///////////////////////////////////////////////////////////////////
43   //
44   //    METHOD NAME : ZYpp::dumpOn
45   //    METHOD TYPE : std::ostream &
46   //
47   std::ostream & ZYpp::dumpOn( std::ostream & str ) const
48   {
49     return str << *_pimpl;
50   }
51
52   ///////////////////////////////////////////////////////////////////
53   //
54   // Forward to Impl:
55   //
56   ///////////////////////////////////////////////////////////////////
57
58   ResPool ZYpp::pool() const
59   { return _pimpl->pool(); }
60
61   DiskUsageCounter::MountPointSet ZYpp::diskUsage()
62   { return _pimpl->diskUsage(); }
63
64   void ZYpp::setPartitions(const DiskUsageCounter::MountPointSet &mp)
65   { return _pimpl->setPartitions(mp); }
66
67   DiskUsageCounter::MountPointSet ZYpp::getPartitions() const
68   { return _pimpl->getPartitions(); }
69
70   ResPoolProxy ZYpp::poolProxy() const
71   { return _pimpl->poolProxy(); }
72
73   Resolver_Ptr ZYpp::resolver() const
74   { return _pimpl->resolver(); }
75
76   KeyRing_Ptr ZYpp::keyRing() const
77   { return _pimpl->keyRing(); }
78
79   ///////////////////////////////////////////////////////////////////
80   //
81   // Forward to Impl:
82   //
83   ///////////////////////////////////////////////////////////////////
84
85   Target_Ptr ZYpp::target() const
86   { return _pimpl->target(); }
87
88   void ZYpp::initializeTarget( const Pathname & root, bool doRebuild_r )
89   { _pimpl->initializeTarget( root, doRebuild_r ); }
90
91   void ZYpp::finishTarget()
92   { _pimpl->finishTarget(); }
93
94   ZYppCommitResult ZYpp::commit( const ZYppCommitPolicy & policy_r )
95   { return _pimpl->commit( policy_r ); }
96
97   void ZYpp::installSrcPackage( const SrcPackage_constPtr & srcPackage_r )
98   { _pimpl->installSrcPackage( srcPackage_r ); }
99
100   ///////////////////////////////////////////////////////////////////
101
102   void ZYpp::setRequestedLocales( const LocaleSet & locales_r )
103   { sat::Pool::instance().setRequestedLocales( locales_r ); }
104
105   const LocaleSet & ZYpp::getRequestedLocales() const
106   { return sat::Pool::instance().getRequestedLocales(); }
107
108   const LocaleSet & ZYpp::getAvailableLocales() const
109   { return sat::Pool::instance().getAvailableLocales(); }
110
111
112   Pathname ZYpp::homePath() const
113   { return _pimpl->homePath(); }
114
115   Pathname ZYpp::tmpPath() const
116   { return _pimpl->tmpPath(); }
117
118   void ZYpp::setHomePath( const Pathname & path )
119   { _pimpl->setHomePath(path); }
120
121   int ZYpp::applyLocks()
122   { return _pimpl->applyLocks(); }
123   /////////////////////////////////////////////////////////////////
124 } // namespace zypp
125 ///////////////////////////////////////////////////////////////////