libzypp  17.28.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:
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.
std::ostream & operator<<(std::ostream &str, const InputStream &obj)
Definition: InputStream.cc:166
TransactionStepList & rTransactionStepList()
Manipulate transactionStepList.
const sat::Transaction & transaction() const
The full transaction list.
String related utilities and Regular expression matching.
Libsolv transaction wrapper.
Definition: Transaction.h:51
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).
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.