1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/zypp_detail/ZYppImpl.cc
13 //#include "zypp/base/Logger.h"
15 #include "zypp/zypp_detail/ZYppImpl.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////
28 // METHOD NAME : ZYppImpl::ZYppImpl
29 // METHOD TYPE : Constructor
33 , _sourceFeed( _pool )
34 , _resolver( new Resolver(_pool.accessor()) )
38 ///////////////////////////////////////////////////////////////////
40 // METHOD NAME : ZYppImpl::~ZYppImpl
41 // METHOD TYPE : Destructor
47 void ZYppImpl::addResolvables (const ResStore& store, bool installed)
49 _pool.insert(store.begin(), store.end(), installed);
52 void ZYppImpl::removeResolvables (const ResStore& store)
54 for (ResStore::iterator it = store.begin(); it != store.end(); it++)
60 Target_Ptr ZYppImpl::target() const
63 ZYPP_THROW(Exception("Target not initialized."));
67 void ZYppImpl::initTarget(const Pathname & root, bool commit_only)
70 _target = Target_Ptr();
71 _target = new Target(root);
73 addResolvables (_target->resolvables(), true);
76 void ZYppImpl::finishTarget()
79 removeResolvables (_target->resolvables());
83 /******************************************************************
85 ** FUNCTION NAME : operator<<
86 ** FUNCTION TYPE : std::ostream &
88 std::ostream & operator<<( std::ostream & str, const ZYppImpl & obj )
90 return str << "ZYppImpl";
93 /////////////////////////////////////////////////////////////////
94 } // namespace zypp_detail
95 ///////////////////////////////////////////////////////////////////
96 /////////////////////////////////////////////////////////////////
98 ///////////////////////////////////////////////////////////////////