libzypp  13.10.6
zypp::sat::Transaction::Step Class Reference

A single step within a Transaction. More...

#include <Transaction.h>

Public Member Functions

 Step ()
 
 Step (const RW_pointer< Impl > &pimpl_r, detail::IdType id_r)
 
StepType stepType () const
 Type of action to perform in this step. More...
 
StepStage stepStage () const
 Step action result. More...
 
void stepStage (StepStage val_r)
 Set step action result. More...
 
Solvable satSolvable () const
 Return the corresponding Solvable. More...
 
 operator const Solvable & () const
 Implicit conversion to Solvable. More...
 
 operator Solvable & ()
 
Post mortem acccess to @System solvables
* Transaction::Step step;
* if ( step.satSolvable() )
* std::cout << step.satSolvable() << endl;
* else
* std::cout << step.ident() << endl; // deleted @System solvable
*
IdString ident () const
 
Edition edition () const
 
Arch arch () const
 

Private Attributes

Solvable _solv
 
RW_pointer< Impl_pimpl
 Pointer to implementation. More...
 

Friends

std::ostream & operator<< (std::ostream &str, const Step &obj)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Transaction::Step &obj)
 

Detailed Description

A single step within a Transaction.

Note
After commit, when the repo (rpm database) is reread, all solvables within the transaction are invalidated (they got deleted). Thats why we internally store the NVRA, so you can access ident (
See Also
sat::Solvable::ident), edition, arch of a deleted package, even if the satSolvable itself is meanwhile invalid.
Transaction.

Definition at line 207 of file Transaction.h.

Constructor & Destructor Documentation

zypp::sat::Transaction::Step::Step ( )

Definition at line 363 of file Transaction.cc.

zypp::sat::Transaction::Step::Step ( const RW_pointer< Impl > &  pimpl_r,
detail::IdType  id_r 
)
inline

Definition at line 213 of file Transaction.h.

Member Function Documentation

Transaction::StepType zypp::sat::Transaction::Step::stepType ( ) const

Type of action to perform in this step.

Definition at line 366 of file Transaction.cc.

Transaction::StepStage zypp::sat::Transaction::Step::stepStage ( ) const

Step action result.

Definition at line 369 of file Transaction.cc.

void zypp::sat::Transaction::Step::stepStage ( StepStage  val_r)

Set step action result.

Definition at line 372 of file Transaction.cc.

Solvable zypp::sat::Transaction::Step::satSolvable ( ) const
inline

Return the corresponding Solvable.

Returns Solvable::noSolvable if the item is meanwhile deleted and was removed from the pool.

See Also
Post mortem acccess to solvables.

Definition at line 232 of file Transaction.h.

IdString zypp::sat::Transaction::Step::ident ( ) const
See Also
sat::Solvable::ident.

Definition at line 375 of file Transaction.cc.

Edition zypp::sat::Transaction::Step::edition ( ) const
See Also
sat::Solvable::edition.

Definition at line 378 of file Transaction.cc.

Arch zypp::sat::Transaction::Step::arch ( ) const
See Also
sat::Solvable::arch.

Definition at line 381 of file Transaction.cc.

zypp::sat::Transaction::Step::operator const Solvable & ( ) const
inline

Implicit conversion to Solvable.

Definition at line 256 of file Transaction.h.

zypp::sat::Transaction::Step::operator Solvable & ( )
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 258 of file Transaction.h.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const Step obj 
)
friend

Definition at line 384 of file Transaction.cc.

std::ostream & operator<< ( std::ostream &  str,
const Transaction::Step obj 
)
related

Stream output

Definition at line 384 of file Transaction.cc.

Member Data Documentation

Solvable zypp::sat::Transaction::Step::_solv
private

Definition at line 261 of file Transaction.h.

RW_pointer<Impl> zypp::sat::Transaction::Step::_pimpl
private

Pointer to implementation.

Definition at line 263 of file Transaction.h.


The documentation for this class was generated from the following files: