libzypp 17.25.7
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>
22
24namespace 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
97 const sat::Transaction & transaction() const;
98
101
106
109
137 const UpdateNotifications & updateMessages() const;
138
143
144 public:
145
168 bool allDone() const
170
172 bool noError() const
175
176 public:
178 class Impl;
179 private:
182 };
184
186 std::ostream & operator<<( std::ostream & str, const ZYppCommitResult & obj );
187
189} // namespace zypp
191#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 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.
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::ostream & operator<<(std::ostream &str, const Exception &obj)
Definition: Exception.cc:147
std::list< UpdateNotificationFile > UpdateNotifications