libzypp
13.10.6
|
Libsolv transaction wrapper. More...
#include <Transaction.h>
Classes | |
struct | FilterAction |
struct | Impl |
Transaction implementation. More... | |
struct | LoadFromPoolType |
Ctor arg type. More... | |
class | Step |
A single step within a Transaction. More... | |
Public Types | |
enum | StepType { TRANSACTION_IGNORE = 0x00, TRANSACTION_ERASE = 0x10, TRANSACTION_INSTALL = 0x20, TRANSACTION_MULTIINSTALL = 0x30 } |
Type of (rpm) action to perform in a Step. More... | |
enum | StepStage { STEP_TODO = (1 << 0), STEP_DONE = (1 << 1), STEP_ERROR = (1 << 2) } |
Step action result. More... | |
typedef detail::Transaction_iterator | iterator |
typedef detail::Transaction_const_iterator | const_iterator |
Public Types inherited from zypp::sat::SolvIterMixin< Transaction, detail::Transaction_const_iterator > | |
typedef size_t | size_type |
typedef detail::Transaction_const_iterator | Solvable_iterator |
typedef transform_iterator < asPoolItem, Solvable_iterator > | PoolItem_iterator |
typedef transform_iterator < ui::asSelectable, UnifiedSolvable_iterator > | Selectable_iterator |
Public Member Functions | |
ZYPP_DECLARE_FLAGS (StepStages, StepStage) | |
Transaction () | |
Default ctor: empty transaction. More... | |
Transaction (LoadFromPoolType) | |
Ctor loading the default pools transaction. More... | |
~Transaction () | |
Dtor. More... | |
bool | valid () const |
Whether transaction actually contains data and also fits the current pools content. More... | |
operator bool () const | |
Validate object in a boolean context: valid. More... | |
bool | order () |
Order transaction steps for commit. More... | |
bool | empty () const |
Whether the transaction contains any steps. More... | |
size_t | size () const |
Number of steps in transaction steps. More... | |
const_iterator | begin () const |
Iterator to the first TransactionStep. More... | |
iterator | begin () |
const_iterator | end () const |
Iterator behind the last TransactionStep. More... | |
iterator | end () |
const_iterator | find (const sat::Solvable &solv_r) const |
Return iterator pointing to solv_r or end. More... | |
iterator | find (const sat::Solvable &solv_r) |
const_iterator | find (const ResObject::constPtr &resolvable_r) const |
iterator | find (const ResObject::constPtr &resolvable_r) |
const_iterator | find (const PoolItem &pi_r) const |
iterator | find (const PoolItem &pi_r) |
Public Member Functions inherited from zypp::sat::SolvIterMixin< Transaction, detail::Transaction_const_iterator > | |
bool | empty () const |
Whether the collection is epmty. More... | |
size_type | size () const |
Size of the collection. More... | |
bool | contains (const _Solv &solv_r) const |
Whether collection contains a specific Solvable. More... | |
Solvable_iterator | solvableBegin () const |
Solvable_iterator | solvableEnd () const |
PoolItem_iterator | poolItemBegin () const |
PoolItem_iterator | poolItemEnd () const |
Selectable_iterator | selectableBegin () const |
Selectable_iterator | selectableEnd () const |
Static Public Attributes | |
static constexpr LoadFromPoolType | loadFromPool = LoadFromPoolType() |
Private Attributes | |
RW_pointer< Impl > | _pimpl |
Pointer to implementation. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &str, const Transaction &obj) |
std::ostream & | dumpOn (std::ostream &str, const Transaction &obj) |
bool | operator== (const Transaction &lhs, const Transaction &rhs) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Transaction &obj) |
std::ostream & | dumpOn (std::ostream &str, const Transaction &obj) |
bool | operator== (const Transaction &lhs, const Transaction &rhs) |
bool | operator!= (const Transaction &lhs, const Transaction &rhs) |
Iterate action steps (omit TRANSACTION_IGNORE steps). | |
All these methods allow to pass an optional OR'd combination of StepStages as filter. Per default all steps are processed/counted. * Transaction trans;
* for_( it, trans.actionBegin(~sat::Transaction::STEP_DONE), trans.actionEnd() )
* {
* ... // process all steps not DONE (ERROR and TODO)
* }
*
| |
typedef filter_iterator < FilterAction, const_iterator > | action_iterator |
bool | actionEmpty (StepStages filter_r=StepStages()) const |
Whether the [filtered] transaction contains any steps . More... | |
size_t | actionSize (StepStages filter_r=StepStages()) const |
Number of steps in [filtered] transaction steps. More... | |
action_iterator | actionBegin (StepStages filter_r=StepStages()) const |
Pointer to the 1st action step in [filtered] transaction. More... | |
action_iterator | actionEnd () const |
Pointer behind the last action step in transaction. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from zypp::sat::SolvIterMixin< Transaction, detail::Transaction_const_iterator > | |
SolvIterMixin () | |
SolvIterMixin (const SolvIterMixin &) | |
~SolvIterMixin () | |
void | operator= (const SolvIterMixin &) |
Libsolv transaction wrapper.
Definition at line 54 of file Transaction.h.
Definition at line 118 of file Transaction.h.
Definition at line 119 of file Transaction.h.
Definition at line 156 of file Transaction.h.
Type of (rpm) action to perform in a Step.
Definition at line 65 of file Transaction.h.
Step action result.
Enumerator | |
---|---|
STEP_TODO |
[__] unprocessed |
STEP_DONE |
[OK] success |
STEP_ERROR |
[**] error |
Definition at line 74 of file Transaction.h.
zypp::sat::Transaction::Transaction | ( | ) |
Default ctor: empty transaction.
Definition at line 301 of file Transaction.cc.
zypp::sat::Transaction::Transaction | ( | LoadFromPoolType | ) |
Ctor loading the default pools transaction.
Definition at line 305 of file Transaction.cc.
zypp::sat::Transaction::~Transaction | ( | ) |
Dtor.
Definition at line 309 of file Transaction.cc.
zypp::sat::Transaction::ZYPP_DECLARE_FLAGS | ( | StepStages | , |
StepStage | |||
) |
bool zypp::sat::Transaction::valid | ( | ) | const |
Whether transaction actually contains data and also fits the current pools content.
Definition at line 312 of file Transaction.cc.
|
inlineexplicit |
Validate object in a boolean context: valid.
Definition at line 102 of file Transaction.h.
bool zypp::sat::Transaction::order | ( | ) |
Order transaction steps for commit.
It's cheap to call it for an aleready ordered Transaction. This invalidates outstanding iterators. Returns whether Transaction is valid.
Definition at line 315 of file Transaction.cc.
bool zypp::sat::Transaction::empty | ( | ) | const |
Whether the transaction contains any steps.
Definition at line 318 of file Transaction.cc.
size_t zypp::sat::Transaction::size | ( | ) | const |
Number of steps in transaction steps.
Definition at line 321 of file Transaction.cc.
Transaction::const_iterator zypp::sat::Transaction::begin | ( | ) | const |
Iterator to the first TransactionStep.
Definition at line 324 of file Transaction.cc.
Transaction::iterator zypp::sat::Transaction::begin | ( | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 327 of file Transaction.cc.
Transaction::const_iterator zypp::sat::Transaction::end | ( | ) | const |
Iterator behind the last TransactionStep.
Definition at line 330 of file Transaction.cc.
Transaction::iterator zypp::sat::Transaction::end | ( | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 333 of file Transaction.cc.
Transaction::const_iterator zypp::sat::Transaction::find | ( | const sat::Solvable & | solv_r | ) | const |
Return iterator pointing to solv_r or end.
Definition at line 336 of file Transaction.cc.
Transaction::iterator zypp::sat::Transaction::find | ( | const sat::Solvable & | solv_r | ) |
Definition at line 339 of file Transaction.cc.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 341 of file Transaction.h.
|
inline |
Definition at line 344 of file Transaction.h.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 347 of file Transaction.h.
|
inline |
Definition at line 350 of file Transaction.h.
|
inline |
Whether the [filtered] transaction contains any steps .
Definition at line 375 of file Transaction.h.
|
inline |
Number of steps in [filtered] transaction steps.
Definition at line 378 of file Transaction.h.
|
inline |
Pointer to the 1st action step in [filtered] transaction.
Definition at line 369 of file Transaction.h.
|
inline |
Pointer behind the last action step in transaction.
Definition at line 372 of file Transaction.h.
|
friend |
Definition at line 342 of file Transaction.cc.
|
friend |
Definition at line 345 of file Transaction.cc.
|
friend |
Definition at line 354 of file Transaction.cc.
|
related |
Stream output
Definition at line 342 of file Transaction.cc.
|
related |
Verbose stream output
Definition at line 345 of file Transaction.cc.
|
related |
Definition at line 354 of file Transaction.cc.
|
related |
Definition at line 193 of file Transaction.h.
|
static |
Definition at line 85 of file Transaction.h.
|
private |
Pointer to implementation.
Definition at line 175 of file Transaction.h.