Add Transaction::installedResult
authorMichael Andres <ma@suse.de>
Tue, 8 Oct 2013 16:56:21 +0000 (18:56 +0200)
committerMichael Andres <ma@suse.de>
Fri, 24 Jan 2014 07:24:32 +0000 (08:24 +0100)
zypp/sat/Transaction.cc
zypp/sat/Transaction.h

index 88807bf79e828d2832d42909aad6077ebc753da8..18d86fed9bab64375a262571f237f72a0eabe1b2 100644 (file)
@@ -185,6 +185,10 @@ namespace zypp
        iterator find(const RW_pointer<Transaction::Impl> & self_r, const sat::Solvable & solv_r )
        { detail::IdType * it( _find( solv_r ) ); return it ? iterator( self_r, it ) : end( self_r ); }
 
+      public:
+       int installedResult( Queue & result_r ) const
+       { return ::transaction_installedresult( _trans, result_r ); }
+
       public:
        StepType stepType( Solvable solv_r ) const
        {
@@ -339,6 +343,10 @@ namespace zypp
     Transaction::iterator Transaction::find( const sat::Solvable & solv_r )
     { return _pimpl->find( _pimpl, solv_r ); }
 
+    int Transaction::installedResult( Queue & result_r ) const
+    { return _pimpl->installedResult( result_r ); }
+
+
     std::ostream & operator<<( std::ostream & str, const Transaction & obj )
     { return str << *obj._pimpl; }
 
index b5e41b17f32607a93adfa9cfa351f21394dda290..e41f726e47c72b6139e565197daa381040a6b4a9 100644 (file)
@@ -34,6 +34,8 @@ namespace zypp
   namespace sat
   { /////////////////////////////////////////////////////////////////
 
+    class Queue;
+
     namespace detail
     {
       /** Needs to be outside \ref Transaction in order to be usable in SolvIterMixin. */
@@ -170,6 +172,12 @@ namespace zypp
 
        //@}
 
+      public:
+       /** Return all packages that would be installed after the transaction is run.
+        * The new packages are put at the head of the queue, the number of new
+        * packages is returned. (wraps libsolv::transaction_installedresult) */
+       int installedResult( Queue & result_r ) const;
+
       public:
         /** Implementation  */
         class Impl;