libzypp  12.16.5
ZYppCommitResult.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_ZYPPCOMMITRESULT_H
13 #define ZYPP_ZYPPCOMMITRESULT_H
14 
15 #include <iosfwd>
16 #include <vector>
17 #include <list>
18 
19 #include "zypp/PoolItem.h"
20 #include "zypp/sat/Transaction.h"
22 
24 namespace zypp
25 {
26 
27  namespace sat
28  {
29  class Transaction;
30  }
31 
34  {
35  public:
36  UpdateNotificationFile( sat::Solvable solvable_r, const Pathname & file_r )
37  : _solvable( solvable_r ), _file( file_r )
38  {}
39  public:
40  sat::Solvable solvable() const { return _solvable; }
41  const Pathname & file() const { return _file; }
42  private:
44  Pathname _file;
45  };
46 
47  typedef std::list<UpdateNotificationFile> UpdateNotifications;
48 
50  //
51  // CLASS NAME : ZYppCommitResult
52  //
63  {
64  public:
65  typedef std::vector<sat::Transaction::Step> TransactionStepList;
66 
67  public:
69  ZYppCommitResult( const ZYppCommitResult & lhs_r );
70  ZYppCommitResult( const Pathname & root_r );
72 
73  public:
78  const Pathname & root() const;
79 
87  const sat::Transaction & transaction() const;
88 
91 
96 
99 
127  const UpdateNotifications & updateMessages() const;
128 
133 
134  public:
135 
158  bool allDone() const
160 
162  bool noError() const
165 
166  public:
173  typedef std::list<PoolItem> PoolItemList;
177  int _result ZYPP_DEPRECATED;
191 
192  public:
194  class Impl;
195  private:
198  };
200 
202  std::ostream & operator<<( std::ostream & str, const ZYppCommitResult & obj );
203 
205 } // namespace zypp
207 #endif // ZYPP_ZYPPCOMMITRESULT_H