#include <ResPoolProxy.h>
Public Types | |
typedef MapKVIteratorTraits < SelectablePool > ::Value_const_iterator | const_iterator |
typedef SelectablePool::size_type | size_type |
typedef ResPool::repository_iterator | repository_iterator |
Public Member Functions | |
ResPoolProxy () | |
Default ctor: no pool Nonempty proxies are provided by ResPool. | |
~ResPoolProxy () | |
Dtor. | |
bool | hasInstalledObj (const ResKind &kind_r) const |
Test whether there is at least one ui::Selectable with an installed object. | |
template<class _Res> | |
bool | hasInstalledObj () const |
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 _Res> | |
bool | empty () const |
size_type | size (const ResKind &kind_r) const |
Number of Items of a certain kind. | |
template<class _Res> | |
size_type | size () const |
const_iterator | byKindBegin (const ResKind &kind_r) const |
template<class _Res> | |
const_iterator | byKindBegin () const |
const_iterator | byKindEnd (const ResKind &kind_r) const |
template<class _Res> | |
const_iterator | byKindEnd () const |
Iterate through all Repositories that contribute ResObjects. | |
size_type | knownRepositoriesSize () const |
repository_iterator | knownRepositoriesBegin () const |
repository_iterator | knownRepositoriesEnd () const |
Save and restore state per kind of resolvable. | |
Simple version, no savety net. So don't restore or diff, if you didn't save before.
Diff returns true, if current stat differs from the saved state. | |
void | saveState () const |
void | saveState (const ResKind &kind_r) const |
template<class _Res> | |
void | saveState () const |
void | restoreState () const |
void | restoreState (const ResKind &kind_r) const |
template<class _Res> | |
void | restoreState () const |
bool | diffState () const |
bool | diffState (const ResKind &kind_r) const |
template<class _Res> | |
bool | diffState () const |
Private Types | |
typedef std::multimap< ResKind, ui::Selectable::Ptr > | SelectablePool |
Private Member Functions | |
template<class _Filter> | |
filter_iterator< _Filter, const_iterator > | make_begin (_Filter filter_r, const ResKind &kind_r) const |
template<class _Filter> | |
filter_iterator< _Filter, const_iterator > | make_begin (const ResKind &kind_r) const |
template<class _Filter> | |
filter_iterator< _Filter, const_iterator > | make_end (_Filter filter_r, const ResKind &kind_r) const |
template<class _Filter> | |
filter_iterator< _Filter, const_iterator > | make_end (const ResKind &kind_r) const |
ResPoolProxy (ResPool pool_r, const pool::PoolImpl &poolImpl_r) | |
Ctor. | |
Private Attributes | |
RW_pointer< Impl > | _pimpl |
Pointer to implementation. | |
Friends | |
class | pool::PoolImpl |
std::ostream & | operator<< (std::ostream &str, const ResPoolProxy &obj) |
std::ostream & | dumpOn (std::ostream &str, const ResPoolProxy &obj) |
Classes | |
struct | Impl |
ResPoolProxy implementation. More... |
Definition at line 34 of file ResPoolProxy.h.
typedef std::multimap<ResKind,ui::Selectable::Ptr> zypp::ResPoolProxy::SelectablePool [private] |
Definition at line 38 of file ResPoolProxy.h.
typedef MapKVIteratorTraits<SelectablePool>::Value_const_iterator zypp::ResPoolProxy::const_iterator |
Definition at line 42 of file ResPoolProxy.h.
typedef SelectablePool::size_type zypp::ResPoolProxy::size_type |
Definition at line 45 of file ResPoolProxy.h.
Definition at line 47 of file ResPoolProxy.h.
zypp::ResPoolProxy::ResPoolProxy | ( | ) |
Default ctor: no pool Nonempty proxies are provided by ResPool.
ResPoolProxy p( ResPool::instance().proxy() );
Definition at line 248 of file ResPoolProxy.cc.
zypp::ResPoolProxy::~ResPoolProxy | ( | ) |
zypp::ResPoolProxy::ResPoolProxy | ( | ResPool | pool_r, | |
const pool::PoolImpl & | poolImpl_r | |||
) | [private] |
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | const pool::ByIdent & | ident_r | ) | const |
Definition at line 275 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::Selectable::get(), lookup(), and zypp::ui::asSelectable::operator()().
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | IdString | ident_r | ) | const [inline] |
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | ResKind | kind_r, | |
const std::string & | name_r | |||
) | const [inline] |
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | const sat::Solvable & | solv_r | ) | const [inline] |
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | const ResObject::constPtr & | resolvable_r | ) | const [inline] |
ui::Selectable::Ptr zypp::ResPoolProxy::lookup | ( | const PoolItem & | pi_r | ) | const [inline] |
Definition at line 80 of file ResPoolProxy.h.
References lookup(), and zypp::PoolItem::satSolvable().
bool zypp::ResPoolProxy::empty | ( | ) | const |
ResPoolProxy::size_type zypp::ResPoolProxy::size | ( | ) | const |
ResPoolProxy::const_iterator zypp::ResPoolProxy::begin | ( | ) | const |
ResPoolProxy::const_iterator zypp::ResPoolProxy::end | ( | ) | const |
bool zypp::ResPoolProxy::empty | ( | const ResKind & | kind_r | ) | const |
True if there are items of a certain kind.
Definition at line 290 of file ResPoolProxy.cc.
References _pimpl.
bool zypp::ResPoolProxy::empty | ( | ) | const [inline] |
ResPoolProxy::size_type zypp::ResPoolProxy::size | ( | const ResKind & | kind_r | ) | const |
Number of Items of a certain kind.
Definition at line 293 of file ResPoolProxy.cc.
References _pimpl.
size_type zypp::ResPoolProxy::size | ( | ) | const [inline] |
ResPoolProxy::const_iterator zypp::ResPoolProxy::byKindBegin | ( | const ResKind & | kind_r | ) | const |
Definition at line 296 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::poolProxyBegin(), and zypp::solver::detail::SATResolver::solverInit().
const_iterator zypp::ResPoolProxy::byKindBegin | ( | ) | const [inline] |
ResPoolProxy::const_iterator zypp::ResPoolProxy::byKindEnd | ( | const ResKind & | kind_r | ) | const |
Definition at line 299 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::poolProxyEnd(), and zypp::solver::detail::SATResolver::solverInit().
const_iterator zypp::ResPoolProxy::byKindEnd | ( | ) | const [inline] |
ResPoolProxy::size_type zypp::ResPoolProxy::knownRepositoriesSize | ( | ) | const |
ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesBegin | ( | ) | const |
ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesEnd | ( | ) | const |
bool zypp::ResPoolProxy::hasInstalledObj | ( | const ResKind & | kind_r | ) | const [inline] |
Test whether there is at least one ui::Selectable with an installed object.
Definition at line 138 of file ResPoolProxy.h.
bool zypp::ResPoolProxy::hasInstalledObj | ( | ) | const [inline] |
Definition at line 145 of file ResPoolProxy.h.
void zypp::ResPoolProxy::saveState | ( | ) | const |
void zypp::ResPoolProxy::saveState | ( | const ResKind & | kind_r | ) | const |
void zypp::ResPoolProxy::saveState | ( | ) | const [inline] |
void zypp::ResPoolProxy::restoreState | ( | ) | const |
void zypp::ResPoolProxy::restoreState | ( | const ResKind & | kind_r | ) | const |
void zypp::ResPoolProxy::restoreState | ( | ) | const [inline] |
bool zypp::ResPoolProxy::diffState | ( | ) | const |
bool zypp::ResPoolProxy::diffState | ( | const ResKind & | kind_r | ) | const |
bool zypp::ResPoolProxy::diffState | ( | ) | const [inline] |
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_begin | ( | _Filter | filter_r, | |
const ResKind & | kind_r | |||
) | const [inline, private] |
Definition at line 185 of file ResPoolProxy.h.
References byKindBegin(), and byKindEnd().
Referenced by make_begin().
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_begin | ( | const ResKind & | kind_r | ) | const [inline, private] |
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_end | ( | _Filter | filter_r, | |
const ResKind & | kind_r | |||
) | const [inline, private] |
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_end | ( | const ResKind & | kind_r | ) | const [inline, private] |
friend class pool::PoolImpl [friend] |
Definition at line 215 of file ResPoolProxy.h.
std::ostream & operator<< | ( | std::ostream & | str, | |
const ResPoolProxy & | obj | |||
) | [friend] |
Stream output
Definition at line 329 of file ResPoolProxy.cc.
std::ostream & dumpOn | ( | std::ostream & | str, | |
const ResPoolProxy & | obj | |||
) | [friend] |
RW_pointer<Impl> zypp::ResPoolProxy::_pimpl [private] |
Pointer to implementation.
Definition at line 219 of file ResPoolProxy.h.
Referenced by begin(), byKindBegin(), byKindEnd(), diffState(), zypp::dumpOn(), empty(), end(), knownRepositoriesBegin(), knownRepositoriesEnd(), knownRepositoriesSize(), lookup(), zypp::operator<<(), restoreState(), saveState(), and size().