libzypp  17.27.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>
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
Pair of sat::Solvable and Pathname.
sat::Solvable solvable() const
const Pathname & file() const
UpdateNotificationFile(sat::Solvable solvable_r, const Pathname &file_r)
Result returned from ZYpp::commit.
bool singleTransactionMode() const
True if the commit was executed in one big rpm transaction, this can be used to figure out when its r...
bool noError() const
Whether an error ocurred (skipped streps are ok).
bool allDone() const
Whether all steps were performed successfully (none skipped or error)
RWCOW_pointer< Impl > _pimpl
Pointer to data.
bool attemptToModify() const
True if at least one attempt to actually install/remove packages was made.
const Pathname & root() const
Remembered root directory of the target.
TransactionStepList & rTransactionStepList()
Manipulate transactionStepList.
const UpdateNotifications & updateMessages() const
List of update messages installed during this commit.
void setSingleTransactionMode(bool yesno_r)
const TransactionStepList & transactionStepList() const
List of sat::Transaction::Step to be executed by commit.
UpdateNotifications & rUpdateMessages()
Manipulate updateMessages \Note Pathnames are relative to the targets root directory.
std::vector< sat::Transaction::Step > TransactionStepList
const sat::Transaction & transaction() const
The full transaction list.
sat::Transaction & rTransaction()
Manipulate transaction.
A Solvable object within the sat Pool.
Definition: Solvable.h:54
Libsolv transaction wrapper.
Definition: Transaction.h:52
bool actionEmpty(StepStages filter_r=StepStages()) const
Whether the [filtered] transaction contains any steps .
Definition: Transaction.h:386
@ STEP_DONE
[OK] success
Definition: Transaction.h:74
@ STEP_ERROR
[**] error
Definition: Transaction.h:75
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
std::list< UpdateNotificationFile > UpdateNotifications
std::ostream & operator<<(std::ostream &str, const InputStream &obj)
Definition: InputStream.cc:166