libzypp  17.3.0
zypp::sat::Transaction::Impl Struct Reference

Transaction implementation. More...

Inheritance diagram for zypp::sat::Transaction::Impl:

Classes

struct  PostMortem
 

Public Types

typedef std::unordered_set< detail::IdTypeset_type
 
typedef std::unordered_map< detail::IdType, detail::IdTypemap_type
 
typedef std::unordered_map< detail::IdType, PostMortempmmap_type
 

Public Member Functions

 Impl ()
 
 Impl (LoadFromPoolType)
 
 ~Impl ()
 
bool valid () const
 
bool order ()
 
bool empty () const
 
size_t size () const
 
const_iterator begin (const RW_pointer< Transaction::Impl > &self_r) const
 
iterator begin (const RW_pointer< Transaction::Impl > &self_r)
 
const_iterator end (const RW_pointer< Transaction::Impl > &self_r) const
 
iterator end (const RW_pointer< Transaction::Impl > &self_r)
 
const_iterator find (const RW_pointer< Transaction::Impl > &self_r, const sat::Solvable &solv_r) const
 
iterator find (const RW_pointer< Transaction::Impl > &self_r, const sat::Solvable &solv_r)
 
int installedResult (Queue &result_r) const
 
StringQueue autoInstalled () const
 
void autoInstalled (const StringQueue &queue_r)
 
StepType stepType (Solvable solv_r) const
 
StepStage stepStage (Solvable solv_r) const
 
void stepStage (Solvable solv_r, StepStage newval_r)
 
const PostMortempmdata (Solvable solv_r) const
 

Static Public Member Functions

static shared_ptr< Implnullimpl ()
 Offer default Impl. More...
 

Private Member Functions

detail::IdType resolve (const Solvable &solv_r) const
 
bool isIn (const set_type &set_r, detail::IdType sid_r) const
 
StepStage stepStage (detail::IdType sid_r) const
 
void stepStage (detail::IdType sid_r, StepStage newval_r)
 
detail::IdType_find (const sat::Solvable &solv_r) const
 

Private Attributes

SerialNumberWatcher _watcher
 
mutable ::Transaction_trans
 
DefaultIntegral< bool, false > _ordered
 
set_type _doneSet
 
set_type _errSet
 
map_type _linkMap
 
set_type _systemErase
 
pmmap_type _pmMap
 
StringQueue _autoInstalled
 

Friends

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

Related Functions

(Note that these are not member functions.)

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

Additional Inherited Members

- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 

Detailed Description

Transaction implementation.

After commit the repo is reloaded. This invalidates the ids off all installed items in the transaction, including their stepType. Thats why some information (stepType, NVRA) is be stored for post mortem access (i.e. tell after commit which NVRA were deleted).

Definition at line 47 of file Transaction.cc.

Member Typedef Documentation

◆ set_type

Definition at line 53 of file Transaction.cc.

◆ map_type

Definition at line 54 of file Transaction.cc.

◆ pmmap_type

Definition at line 70 of file Transaction.cc.

Constructor & Destructor Documentation

◆ Impl() [1/2]

zypp::sat::Transaction::Impl::Impl ( )
inline

Definition at line 73 of file Transaction.cc.

◆ Impl() [2/2]

zypp::sat::Transaction::Impl::Impl ( LoadFromPoolType  )
inline

Definition at line 77 of file Transaction.cc.

◆ ~Impl()

zypp::sat::Transaction::Impl::~Impl ( )
inline

Definition at line 127 of file Transaction.cc.

Member Function Documentation

◆ valid()

bool zypp::sat::Transaction::Impl::valid ( ) const
inline

Definition at line 131 of file Transaction.cc.

◆ order()

bool zypp::sat::Transaction::Impl::order ( )
inline

Definition at line 134 of file Transaction.cc.

◆ empty()

bool zypp::sat::Transaction::Impl::empty ( ) const
inline

Definition at line 166 of file Transaction.cc.

◆ size()

size_t zypp::sat::Transaction::Impl::size ( ) const
inline

Definition at line 169 of file Transaction.cc.

◆ begin() [1/2]

const_iterator zypp::sat::Transaction::Impl::begin ( const RW_pointer< Transaction::Impl > &  self_r) const
inline

Definition at line 172 of file Transaction.cc.

◆ begin() [2/2]

iterator zypp::sat::Transaction::Impl::begin ( const RW_pointer< Transaction::Impl > &  self_r)
inline

Definition at line 174 of file Transaction.cc.

◆ end() [1/2]

const_iterator zypp::sat::Transaction::Impl::end ( const RW_pointer< Transaction::Impl > &  self_r) const
inline

Definition at line 177 of file Transaction.cc.

◆ end() [2/2]

iterator zypp::sat::Transaction::Impl::end ( const RW_pointer< Transaction::Impl > &  self_r)
inline

Definition at line 179 of file Transaction.cc.

◆ find() [1/2]

const_iterator zypp::sat::Transaction::Impl::find ( const RW_pointer< Transaction::Impl > &  self_r,
const sat::Solvable solv_r 
) const
inline

Definition at line 182 of file Transaction.cc.

◆ find() [2/2]

iterator zypp::sat::Transaction::Impl::find ( const RW_pointer< Transaction::Impl > &  self_r,
const sat::Solvable solv_r 
)
inline

Definition at line 184 of file Transaction.cc.

◆ installedResult()

int zypp::sat::Transaction::Impl::installedResult ( Queue result_r) const
inline

Definition at line 188 of file Transaction.cc.

◆ autoInstalled() [1/2]

StringQueue zypp::sat::Transaction::Impl::autoInstalled ( ) const
inline

Definition at line 191 of file Transaction.cc.

◆ autoInstalled() [2/2]

void zypp::sat::Transaction::Impl::autoInstalled ( const StringQueue queue_r)
inline

Definition at line 194 of file Transaction.cc.

◆ stepType()

StepType zypp::sat::Transaction::Impl::stepType ( Solvable  solv_r) const
inline

Definition at line 198 of file Transaction.cc.

◆ stepStage() [1/4]

StepStage zypp::sat::Transaction::Impl::stepStage ( Solvable  solv_r) const
inline

Definition at line 215 of file Transaction.cc.

◆ stepStage() [2/4]

void zypp::sat::Transaction::Impl::stepStage ( Solvable  solv_r,
StepStage  newval_r 
)
inline

Definition at line 218 of file Transaction.cc.

◆ pmdata()

const PostMortem& zypp::sat::Transaction::Impl::pmdata ( Solvable  solv_r) const
inline

Definition at line 221 of file Transaction.cc.

◆ resolve()

detail::IdType zypp::sat::Transaction::Impl::resolve ( const Solvable solv_r) const
inlineprivate

Definition at line 229 of file Transaction.cc.

◆ isIn()

bool zypp::sat::Transaction::Impl::isIn ( const set_type set_r,
detail::IdType  sid_r 
) const
inlineprivate

Definition at line 235 of file Transaction.cc.

◆ stepStage() [3/4]

StepStage zypp::sat::Transaction::Impl::stepStage ( detail::IdType  sid_r) const
inlineprivate

Definition at line 238 of file Transaction.cc.

◆ stepStage() [4/4]

void zypp::sat::Transaction::Impl::stepStage ( detail::IdType  sid_r,
StepStage  newval_r 
)
inlineprivate

Definition at line 247 of file Transaction.cc.

◆ _find()

detail::IdType* zypp::sat::Transaction::Impl::_find ( const sat::Solvable solv_r) const
inlineprivate

Definition at line 265 of file Transaction.cc.

◆ nullimpl()

static shared_ptr<Impl> zypp::sat::Transaction::Impl::nullimpl ( )
inlinestatic

Offer default Impl.

Definition at line 293 of file Transaction.cc.

Friends And Related Function Documentation

◆ operator<< [1/2]

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

◆ operator<<() [2/2]

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

Stream output

Definition at line 301 of file Transaction.cc.

Member Data Documentation

◆ _watcher

SerialNumberWatcher zypp::sat::Transaction::Impl::_watcher
private

Definition at line 279 of file Transaction.cc.

◆ _trans

mutable ::Transaction* zypp::sat::Transaction::Impl::_trans
private

Definition at line 280 of file Transaction.cc.

◆ _ordered

DefaultIntegral<bool,false> zypp::sat::Transaction::Impl::_ordered
private

Definition at line 281 of file Transaction.cc.

◆ _doneSet

set_type zypp::sat::Transaction::Impl::_doneSet
private

Definition at line 283 of file Transaction.cc.

◆ _errSet

set_type zypp::sat::Transaction::Impl::_errSet
private

Definition at line 284 of file Transaction.cc.

◆ _linkMap

map_type zypp::sat::Transaction::Impl::_linkMap
private

Definition at line 285 of file Transaction.cc.

◆ _systemErase

set_type zypp::sat::Transaction::Impl::_systemErase
private

Definition at line 286 of file Transaction.cc.

◆ _pmMap

pmmap_type zypp::sat::Transaction::Impl::_pmMap
private

Definition at line 287 of file Transaction.cc.

◆ _autoInstalled

StringQueue zypp::sat::Transaction::Impl::_autoInstalled
private

Definition at line 289 of file Transaction.cc.


The documentation for this struct was generated from the following file: