libzypp  17.31.0
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>
21 #include <zypp-core/base/DefaultIntegral>
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:
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 
85  bool attemptToModify() const;
86 
88  void attemptToModify( bool yesno_r );
89 
95  bool singleTransactionMode() const;
96  void setSingleTransactionMode( bool yesno_r );
97 
105  const sat::Transaction & transaction() const;
106 
109 
114 
117 
145  const UpdateNotifications & updateMessages() const;
146 
151 
152  public:
153 
176  bool allDone() const
178 
180  bool noError() const
183 
184  public:
186  class Impl;
187  private:
190  };
192 
194  std::ostream & operator<<( std::ostream & str, const ZYppCommitResult & obj );
195 
197 } // namespace zypp
199 #endif // ZYPP_ZYPPCOMMITRESULT_H
const Pathname & root() const
Remembered root directory of the target.
A Solvable object within the sat Pool.
Definition: Solvable.h:53
std::vector< sat::Transaction::Step > TransactionStepList
Result returned from ZYpp::commit.
TransactionStepList & rTransactionStepList()
Manipulate transactionStepList.
const sat::Transaction & transaction() const
The full transaction list.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
Libsolv transaction wrapper.
Definition: Transaction.h:51
bool singleTransactionMode() const
True if the commit was executed in one big rpm transaction.
bool noError() const
Whether an error ocurred (skipped streps are ok).
RWCOW_pointer< Impl > _pimpl
Pointer to data.
UpdateNotifications & rUpdateMessages()
Manipulate updateMessages Pathnames are relative to the targets root directory.
bool attemptToModify() const
True if at least one attempt to actually install/remove packages was made.
UpdateNotificationFile(sat::Solvable solvable_r, const Pathname &file_r)
bool allDone() const
Whether all steps were performed successfully (none skipped or error)
void setSingleTransactionMode(bool yesno_r)
std::list< UpdateNotificationFile > UpdateNotifications
bool actionEmpty(StepStages filter_r=StepStages()) const
Whether the [filtered] transaction contains any steps .
Definition: Transaction.h:386
const Pathname & file() const
const TransactionStepList & transactionStepList() const
List of sat::Transaction::Step to be executed by commit.
sat::Solvable solvable() const
sat::Transaction & rTransaction()
Manipulate transaction.
const UpdateNotifications & updateMessages() const
List of update messages installed during this commit.
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
Pair of sat::Solvable and Pathname.