make 'verifySystem' return bool
[platform/upstream/libzypp.git] / zypp / Resolver.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/Resolver.cc
10  *
11 */
12 #include <iostream>
13
14 #include "zypp/Resolver.h"
15 #include "zypp/UpgradeStatistics.h"
16 #include "zypp/solver/detail/Resolver.h"
17
18 using namespace std;
19
20 ///////////////////////////////////////////////////////////////////
21 namespace zypp
22 { /////////////////////////////////////////////////////////////////
23
24   IMPL_PTR_TYPE(Resolver);
25 #if 0
26   Resolver_Ptr Resolver::_resolver = NULL;
27   Resolver_Ptr Resolver::resolver()
28   {
29     if (_resolver == NULL) {
30         _resolver = new Resolver();
31     }
32     return _resolver;
33   }
34 #endif
35   ///////////////////////////////////////////////////////////////////
36   //
37   //    METHOD NAME : Resolver::Resolver
38   //    METHOD TYPE : Ctor
39   //
40   Resolver::Resolver( const ResPool & pool )
41   {
42     _pimpl = new solver::detail::Resolver(pool);
43   }
44
45   ///////////////////////////////////////////////////////////////////
46   //
47   //    METHOD NAME : Resolver::~Resolver
48   //    METHOD TYPE : Dtor
49   //
50   Resolver::~Resolver()
51   {}
52
53   ///////////////////////////////////////////////////////////////////
54   //
55   //    Resolver interface forwarded to implementation
56   //
57   ///////////////////////////////////////////////////////////////////
58
59   bool Resolver::verifySystem ()
60   { return _pimpl->verifySystem(); }
61   void Resolver::establishPool ()
62   { return _pimpl->establishPool(); }
63   bool Resolver::resolvePool ()
64   { return _pimpl->resolvePool (); }
65   solver::detail::ResolverContext_Ptr Resolver::context (void) const
66   { return _pimpl->context(); }
67   ResolverProblemList Resolver::problems ()
68   { return _pimpl->problems (); }
69   bool Resolver::applySolutions( const ProblemSolutionList & solutions )
70   { return _pimpl->applySolutions (solutions); }      
71   void Resolver::doUpgrade( UpgradeStatistics & opt_stats_r )
72   { return _pimpl->doUpgrade(opt_stats_r); }
73
74   /////////////////////////////////////////////////////////////////
75 } // namespace zypp
76 ///////////////////////////////////////////////////////////////////