1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Resolver.cc
14 #include "zypp/Resolver.h"
15 #include "zypp/UpgradeStatistics.h"
16 #include "zypp/solver/detail/Resolver.h"
20 ///////////////////////////////////////////////////////////////////
22 { /////////////////////////////////////////////////////////////////
24 IMPL_PTR_TYPE(Resolver);
26 Resolver_Ptr Resolver::_resolver = NULL;
27 Resolver_Ptr Resolver::resolver()
29 if (_resolver == NULL) {
30 _resolver = new Resolver();
35 ///////////////////////////////////////////////////////////////////
37 // METHOD NAME : Resolver::Resolver
40 Resolver::Resolver( const ResPool & pool )
42 _pimpl = new solver::detail::Resolver(pool);
45 ///////////////////////////////////////////////////////////////////
47 // METHOD NAME : Resolver::~Resolver
53 ///////////////////////////////////////////////////////////////////
55 // Resolver interface forwarded to implementation
57 ///////////////////////////////////////////////////////////////////
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); }
74 /////////////////////////////////////////////////////////////////
76 ///////////////////////////////////////////////////////////////////