libzypp
10.5.0
|
Transaction implementation. More...
Classes | |
struct | PostMortem |
Public Types | |
typedef std::tr1::unordered_set < detail::IdType > | set_type |
typedef std::tr1::unordered_map < detail::IdType, detail::IdType > | map_type |
typedef std::tr1::unordered_map < detail::IdType, PostMortem > | pmmap_type |
Public Member Functions | |
Impl () | |
Impl (::_Transaction &trans_r) | |
~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) |
StepType | stepType (Solvable solv_r) const |
StepStage | stepStage (Solvable solv_r) const |
void | stepStage (Solvable solv_r, StepStage newval_r) |
const PostMortem & | pmdata (Solvable solv_r) const |
Static Public Member Functions | |
static shared_ptr< Impl > | nullimpl () |
Offer default Impl. | |
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 |
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) |
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 46 of file Transaction.cc.
typedef std::tr1::unordered_set<detail::IdType> zypp::sat::Transaction::Impl::set_type |
Definition at line 52 of file Transaction.cc.
typedef std::tr1::unordered_map<detail::IdType,detail::IdType> zypp::sat::Transaction::Impl::map_type |
Definition at line 53 of file Transaction.cc.
typedef std::tr1::unordered_map<detail::IdType,PostMortem> zypp::sat::Transaction::Impl::pmmap_type |
Definition at line 69 of file Transaction.cc.
zypp::sat::Transaction::Impl::Impl | ( | ) | [inline] |
Definition at line 72 of file Transaction.cc.
zypp::sat::Transaction::Impl::Impl | ( | ::_Transaction & | trans_r | ) | [inline] |
Definition at line 76 of file Transaction.cc.
zypp::sat::Transaction::Impl::~Impl | ( | ) | [inline] |
Definition at line 121 of file Transaction.cc.
bool zypp::sat::Transaction::Impl::valid | ( | ) | const [inline] |
Definition at line 125 of file Transaction.cc.
bool zypp::sat::Transaction::Impl::order | ( | ) | [inline] |
Definition at line 128 of file Transaction.cc.
bool zypp::sat::Transaction::Impl::empty | ( | ) | const [inline] |
Definition at line 160 of file Transaction.cc.
size_t zypp::sat::Transaction::Impl::size | ( | ) | const [inline] |
Definition at line 163 of file Transaction.cc.
const_iterator zypp::sat::Transaction::Impl::begin | ( | const RW_pointer< Transaction::Impl > & | self_r | ) | const [inline] |
Definition at line 166 of file Transaction.cc.
iterator zypp::sat::Transaction::Impl::begin | ( | const RW_pointer< Transaction::Impl > & | self_r | ) | [inline] |
Definition at line 168 of file Transaction.cc.
const_iterator zypp::sat::Transaction::Impl::end | ( | const RW_pointer< Transaction::Impl > & | self_r | ) | const [inline] |
Definition at line 171 of file Transaction.cc.
iterator zypp::sat::Transaction::Impl::end | ( | const RW_pointer< Transaction::Impl > & | self_r | ) | [inline] |
Definition at line 173 of file Transaction.cc.
const_iterator zypp::sat::Transaction::Impl::find | ( | const RW_pointer< Transaction::Impl > & | self_r, |
const sat::Solvable & | solv_r | ||
) | const [inline] |
Definition at line 176 of file Transaction.cc.
iterator zypp::sat::Transaction::Impl::find | ( | const RW_pointer< Transaction::Impl > & | self_r, |
const sat::Solvable & | solv_r | ||
) | [inline] |
Definition at line 178 of file Transaction.cc.
Definition at line 182 of file Transaction.cc.
Definition at line 199 of file Transaction.cc.
Definition at line 202 of file Transaction.cc.
const PostMortem& zypp::sat::Transaction::Impl::pmdata | ( | Solvable | solv_r | ) | const [inline] |
Definition at line 205 of file Transaction.cc.
detail::IdType zypp::sat::Transaction::Impl::resolve | ( | const Solvable & | solv_r | ) | const [inline, private] |
Definition at line 213 of file Transaction.cc.
bool zypp::sat::Transaction::Impl::isIn | ( | const set_type & | set_r, |
detail::IdType | sid_r | ||
) | const [inline, private] |
Definition at line 219 of file Transaction.cc.
StepStage zypp::sat::Transaction::Impl::stepStage | ( | detail::IdType | sid_r | ) | const [inline, private] |
Definition at line 222 of file Transaction.cc.
void zypp::sat::Transaction::Impl::stepStage | ( | detail::IdType | sid_r, |
StepStage | newval_r | ||
) | [inline, private] |
Definition at line 231 of file Transaction.cc.
detail::IdType* zypp::sat::Transaction::Impl::_find | ( | const sat::Solvable & | solv_r | ) | const [inline, private] |
Definition at line 249 of file Transaction.cc.
static shared_ptr<Impl> zypp::sat::Transaction::Impl::nullimpl | ( | ) | [inline, static] |
Offer default Impl.
Definition at line 275 of file Transaction.cc.
std::ostream& operator<< | ( | std::ostream & | str, |
const Impl & | obj | ||
) | [friend] |
std::ostream & operator<< | ( | std::ostream & | str, |
const Transaction::Impl & | obj | ||
) | [related] |
Stream output
Definition at line 283 of file Transaction.cc.
Definition at line 263 of file Transaction.cc.
mutable ::Transaction* zypp::sat::Transaction::Impl::_trans [private] |
Definition at line 264 of file Transaction.cc.
DefaultIntegral<bool,false> zypp::sat::Transaction::Impl::_ordered [private] |
Definition at line 265 of file Transaction.cc.
Definition at line 267 of file Transaction.cc.
Definition at line 268 of file Transaction.cc.
Definition at line 269 of file Transaction.cc.
Definition at line 270 of file Transaction.cc.
Definition at line 271 of file Transaction.cc.