libzypp 17.37.17
|
ResPool::instance().proxy();. More...
#include <zypp/ResPoolProxy.h>
Classes | |
struct | Impl |
ResPoolProxy implementation. More... | |
class | ScopedSaveState |
Exception safe scoped save/restore state. More... |
Public Types | |
using | const_iterator = MapKVIteratorTraits<SelectablePool>::Value_const_iterator |
using | size_type = SelectablePool::size_type |
using | repository_iterator = ResPool::repository_iterator |
Public Member Functions | |
ResPoolProxy () | |
Default ctor: no pool Nonempty proxies are provided by ResPool. | |
~ResPoolProxy () | |
Dtor. | |
Lookup individual Selectables. | |
ui::Selectable::Ptr | lookup (const pool::ByIdent &ident_r) const |
ui::Selectable::Ptr | lookup (IdString ident_r) const |
ui::Selectable::Ptr | lookup (ResKind kind_r, const std::string &name_r) const |
ui::Selectable::Ptr | lookup (const sat::Solvable &solv_r) const |
ui::Selectable::Ptr | lookup (const ResObject::constPtr &resolvable_r) const |
ui::Selectable::Ptr | lookup (const PoolItem &pi_r) const |
Iterate through all Selectables of a all kind. | |
bool | empty () const |
size_type | size () const |
const_iterator | begin () const |
const_iterator | end () const |
Iterate through all Selectables of a certain kind. | |
bool | empty (const ResKind &kind_r) const |
True if there are items of a certain kind. | |
template<class TRes> | |
bool | empty () const |
size_type | size (const ResKind &kind_r) const |
Number of Items of a certain kind. | |
template<class TRes> | |
size_type | size () const |
const_iterator | byKindBegin (const ResKind &kind_r) const |
template<class TRes> | |
const_iterator | byKindBegin () const |
const_iterator | byKindEnd (const ResKind &kind_r) const |
template<class TRes> | |
const_iterator | byKindEnd () const |
Iterable< const_iterator > | byKind (const ResKind &kind_r) const |
template<class TRes> | |
Iterable< const_iterator > | byKind () const |
Iterate through all Repositories that contribute ResObjects. | |
size_type | knownRepositoriesSize () const |
repository_iterator | knownRepositoriesBegin () const |
repository_iterator | knownRepositoriesEnd () const |
Iterable< repository_iterator > | knownRepositories () const |
bool | hasInstalledObj (const ResKind &kind_r) const |
Test whether there is at least one ui::Selectable with an installed object. | |
template<class TRes> | |
bool | hasInstalledObj () const |
Private Types | |
using | SelectablePool = std::multimap<ResKind, ui::Selectable::Ptr> |
Friends | |
std::ostream & | operator<< (std::ostream &str, const ResPoolProxy &obj) |
std::ostream & | dumpOn (std::ostream &str, const ResPoolProxy &obj) |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &str, const ResPoolProxy::Impl &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const ResPoolProxy::Impl &obj) |
Verbose stream output. | |
std::ostream & | operator<< (std::ostream &str, const ResPoolProxy &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const ResPoolProxy &obj) |
Verbose stream output. |
Save and restore state per kind of resolvable. | |
Simple version, no safety net. So don't restore or diff, if you didn't save before. Diff returns true, if current stat differs from the saved state. Use scopedSaveState for exception safe scoped save/restore | |
class | pool::PoolImpl |
RW_pointer< Impl > | _pimpl |
Pointer to implementation. | |
void | saveState () const |
void | saveState (const ResKind &kind_r) const |
template<class TRes> | |
void | saveState () const |
void | restoreState () const |
void | restoreState (const ResKind &kind_r) const |
template<class TRes> | |
void | restoreState () const |
bool | diffState () const |
bool | diffState (const ResKind &kind_r) const |
template<class TRes> | |
bool | diffState () const |
ScopedSaveState | scopedSaveState () const |
ScopedSaveState | scopedSaveState (const ResKind &kind_r) const |
template<class TRes> | |
ScopedSaveState && | scopedSaveState () const |
template<class TFilter> | |
filter_iterator< TFilter, const_iterator > | make_begin (TFilter filter_r, const ResKind &kind_r) const |
template<class TFilter> | |
filter_iterator< TFilter, const_iterator > | make_begin (const ResKind &kind_r) const |
template<class TFilter> | |
filter_iterator< TFilter, const_iterator > | make_end (TFilter filter_r, const ResKind &kind_r) const |
template<class TFilter> | |
filter_iterator< TFilter, const_iterator > | make_end (const ResKind &kind_r) const |
ResPoolProxy (ResPool pool_r, const pool::PoolImpl &poolImpl_r) | |
Ctor. |
ResPool::instance().proxy();.
Definition at line 35 of file ResPoolProxy.h.
|
private |
Definition at line 39 of file ResPoolProxy.h.
using zypp::ResPoolProxy::const_iterator = MapKVIteratorTraits<SelectablePool>::Value_const_iterator |
Definition at line 45 of file ResPoolProxy.h.
using zypp::ResPoolProxy::size_type = SelectablePool::size_type |
Definition at line 46 of file ResPoolProxy.h.
Definition at line 48 of file ResPoolProxy.h.
zypp::ResPoolProxy::ResPoolProxy | ( | ) |
Default ctor: no pool Nonempty proxies are provided by ResPool.
Definition at line 249 of file ResPoolProxy.cc.
zypp::ResPoolProxy::~ResPoolProxy | ( | ) |
Dtor.
Definition at line 267 of file ResPoolProxy.cc.
|
private |
Ctor.
Definition at line 258 of file ResPoolProxy.cc.
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | const pool::ByIdent & | ident_r | ) | const |
Definition at line 276 of file ResPoolProxy.cc.
|
inline |
Definition at line 69 of file ResPoolProxy.h.
|
inline |
Definition at line 72 of file ResPoolProxy.h.
|
inline |
Definition at line 75 of file ResPoolProxy.h.
|
inline |
Definition at line 78 of file ResPoolProxy.h.
|
inline |
Definition at line 81 of file ResPoolProxy.h.
bool zypp::ResPoolProxy::empty | ( | ) | const |
Definition at line 279 of file ResPoolProxy.cc.
ResPoolProxy::size_type zypp::ResPoolProxy::size | ( | ) | const |
Definition at line 282 of file ResPoolProxy.cc.
ResPoolProxy::const_iterator zypp::ResPoolProxy::begin | ( | ) | const |
Definition at line 285 of file ResPoolProxy.cc.
ResPoolProxy::const_iterator zypp::ResPoolProxy::end | ( | ) | const |
Definition at line 288 of file ResPoolProxy.cc.
True if there are items of a certain kind.
Definition at line 291 of file ResPoolProxy.cc.
|
inline |
Definition at line 100 of file ResPoolProxy.h.
ResPoolProxy::size_type zypp::ResPoolProxy::size | ( | const ResKind & | kind_r | ) | const |
Number of Items of a certain kind.
Definition at line 294 of file ResPoolProxy.cc.
|
inline |
Definition at line 107 of file ResPoolProxy.h.
ResPoolProxy::const_iterator zypp::ResPoolProxy::byKindBegin | ( | const ResKind & | kind_r | ) | const |
Definition at line 297 of file ResPoolProxy.cc.
|
inline |
Definition at line 113 of file ResPoolProxy.h.
ResPoolProxy::const_iterator zypp::ResPoolProxy::byKindEnd | ( | const ResKind & | kind_r | ) | const |
Definition at line 300 of file ResPoolProxy.cc.
|
inline |
Definition at line 120 of file ResPoolProxy.h.
|
inline |
Definition at line 124 of file ResPoolProxy.h.
|
inline |
Definition at line 128 of file ResPoolProxy.h.
ResPoolProxy::size_type zypp::ResPoolProxy::knownRepositoriesSize | ( | ) | const |
Definition at line 303 of file ResPoolProxy.cc.
ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesBegin | ( | ) | const |
Definition at line 306 of file ResPoolProxy.cc.
ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesEnd | ( | ) | const |
Definition at line 309 of file ResPoolProxy.cc.
|
inline |
Definition at line 143 of file ResPoolProxy.h.
Test whether there is at least one ui::Selectable with an installed object.
Definition at line 151 of file ResPoolProxy.h.
|
inline |
Definition at line 158 of file ResPoolProxy.h.
void zypp::ResPoolProxy::saveState | ( | ) | const |
Definition at line 312 of file ResPoolProxy.cc.
void zypp::ResPoolProxy::saveState | ( | const ResKind & | kind_r | ) | const |
Definition at line 315 of file ResPoolProxy.cc.
|
inline |
Definition at line 177 of file ResPoolProxy.h.
void zypp::ResPoolProxy::restoreState | ( | ) | const |
Definition at line 318 of file ResPoolProxy.cc.
void zypp::ResPoolProxy::restoreState | ( | const ResKind & | kind_r | ) | const |
Definition at line 321 of file ResPoolProxy.cc.
|
inline |
Definition at line 185 of file ResPoolProxy.h.
bool zypp::ResPoolProxy::diffState | ( | ) | const |
Definition at line 324 of file ResPoolProxy.cc.
Definition at line 327 of file ResPoolProxy.cc.
|
inline |
Definition at line 193 of file ResPoolProxy.h.
|
inline |
Definition at line 302 of file ResPoolProxy.h.
|
inline |
Definition at line 305 of file ResPoolProxy.h.
|
inline |
Definition at line 210 of file ResPoolProxy.h.
|
inlineprivate |
Definition at line 218 of file ResPoolProxy.h.
|
inlineprivate |
Definition at line 226 of file ResPoolProxy.h.
|
inlineprivate |
Definition at line 234 of file ResPoolProxy.h.
|
inlineprivate |
Definition at line 242 of file ResPoolProxy.h.
|
friend |
Definition at line 248 of file ResPoolProxy.h.
|
friend |
Definition at line 330 of file ResPoolProxy.cc.
|
friend |
Definition at line 333 of file ResPoolProxy.cc.
|
Stream output.
Definition at line 330 of file ResPoolProxy.cc.
|
Verbose stream output.
Definition at line 333 of file ResPoolProxy.cc.
|
private |
Pointer to implementation.
Definition at line 252 of file ResPoolProxy.h.