libzypp
15.28.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) |
int | installedResult (Queue &result_r) const |
Return all packages that would be installed after the transaction is run. More... | |
StringQueue | autoInstalled () const |
Return the ident strings of all packages that would be auto-installed after the transaction is run. More... | |
void | autoInstalled (const StringQueue &queue_r) |
Set the ident strings of all packages that would be auto-installed after the transaction is run. More... | |
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 TSolv &solv_r) const |
Whether collection contains a specific Solvable. More... | |
Solvable_iterator | solvableBegin () const |
Solvable_iterator | solvableEnd () const |
Iterable< Solvable_iterator > | solvable () const |
PoolItem_iterator | poolItemBegin () const |
PoolItem_iterator | poolItemEnd () const |
Iterable< PoolItem_iterator > | poolItem () const |
Selectable_iterator | selectableBegin () const |
Selectable_iterator | selectableEnd () const |
Iterable< Selectable_iterator > | selectable () 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 51 of file Transaction.h.
Definition at line 115 of file Transaction.h.
Definition at line 116 of file Transaction.h.
Definition at line 153 of file Transaction.h.
Type of (rpm) action to perform in a Step.
Definition at line 62 of file Transaction.h.
Step action result.
Enumerator | |
---|---|
STEP_TODO |
[__] unprocessed |
STEP_DONE |
[OK] success |
STEP_ERROR |
[**] error |
Definition at line 71 of file Transaction.h.
zypp::sat::Transaction::Transaction | ( | ) |
Default ctor: empty transaction.
Definition at line 312 of file Transaction.cc.
zypp::sat::Transaction::Transaction | ( | LoadFromPoolType | ) |
Ctor loading the default pools transaction.
Definition at line 316 of file Transaction.cc.
zypp::sat::Transaction::~Transaction | ( | ) |
Dtor.
Definition at line 320 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 323 of file Transaction.cc.
|
inlineexplicit |
Validate object in a boolean context: valid.
Definition at line 99 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 326 of file Transaction.cc.
bool zypp::sat::Transaction::empty | ( | ) | const |
Whether the transaction contains any steps.
Definition at line 329 of file Transaction.cc.
size_t zypp::sat::Transaction::size | ( | ) | const |
Number of steps in transaction steps.
Definition at line 332 of file Transaction.cc.
Transaction::const_iterator zypp::sat::Transaction::begin | ( | ) | const |
Iterator to the first TransactionStep.
Definition at line 335 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 338 of file Transaction.cc.
Transaction::const_iterator zypp::sat::Transaction::end | ( | ) | const |
Iterator behind the last TransactionStep.
Definition at line 341 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 344 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 347 of file Transaction.cc.
Transaction::iterator zypp::sat::Transaction::find | ( | const sat::Solvable & | solv_r | ) |
Definition at line 350 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 350 of file Transaction.h.
|
inline |
Definition at line 353 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 356 of file Transaction.h.
|
inline |
Definition at line 359 of file Transaction.h.
|
inline |
Whether the [filtered] transaction contains any steps .
Definition at line 384 of file Transaction.h.
|
inline |
Number of steps in [filtered] transaction steps.
Definition at line 387 of file Transaction.h.
|
inline |
Pointer to the 1st action step in [filtered] transaction.
Definition at line 378 of file Transaction.h.
|
inline |
Pointer behind the last action step in transaction.
Definition at line 381 of file Transaction.h.
int zypp::sat::Transaction::installedResult | ( | Queue & | result_r | ) | const |
Return all packages that would be installed after the transaction is run.
The new packages are put at the head of the queue, the number of new packages is returned. (wraps libsolv::transaction_installedresult)
Definition at line 353 of file Transaction.cc.
StringQueue zypp::sat::Transaction::autoInstalled | ( | ) | const |
Return the ident strings of all packages that would be auto-installed after the transaction is run.
Definition at line 356 of file Transaction.cc.
void zypp::sat::Transaction::autoInstalled | ( | const StringQueue & | queue_r | ) |
Set the ident strings of all packages that would be auto-installed after the transaction is run.
Definition at line 359 of file Transaction.cc.
|
friend |
Definition at line 362 of file Transaction.cc.
|
friend |
Definition at line 365 of file Transaction.cc.
|
friend |
Definition at line 374 of file Transaction.cc.
|
related |
Stream output
Definition at line 362 of file Transaction.cc.
|
related |
Verbose stream output
Definition at line 365 of file Transaction.cc.
|
related |
Definition at line 374 of file Transaction.cc.
|
related |
Definition at line 202 of file Transaction.h.
|
static |
Definition at line 82 of file Transaction.h.
|
private |
Pointer to implementation.
Definition at line 184 of file Transaction.h.