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>
21#include <zypp-core/base/DefaultIntegral>
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
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
RepoManager implementation.
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.
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::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition: SerialNumber.cc:52
std::list< UpdateNotificationFile > UpdateNotifications
RW_pointer supporting 'copy on write' functionality.
Definition: PtrTypes.h:459