#include <ResPoolProxy.h>
Classes | |
struct | Impl |
ResPoolProxy implementation. More... | |
Public Types | |
typedef SelectableKinds::iterator | iterator |
typedef SelectableKinds::const_iterator | const_iterator |
typedef SelectableKinds::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 | 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 |
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 certain kind. | |
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::vector < ui::Selectable::Ptr > | SelectableKinds |
typedef std::map< ResKind, SelectableKinds > | 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) |
Definition at line 34 of file ResPoolProxy.h.
typedef std::vector<ui::Selectable::Ptr> zypp::ResPoolProxy::SelectableKinds [private] |
Definition at line 38 of file ResPoolProxy.h.
typedef std::map<ResKind,SelectableKinds> zypp::ResPoolProxy::SelectablePool [private] |
Definition at line 39 of file ResPoolProxy.h.
typedef SelectableKinds::iterator zypp::ResPoolProxy::iterator |
Definition at line 43 of file ResPoolProxy.h.
typedef SelectableKinds::const_iterator zypp::ResPoolProxy::const_iterator |
Definition at line 46 of file ResPoolProxy.h.
typedef SelectableKinds::size_type zypp::ResPoolProxy::size_type |
Definition at line 47 of file ResPoolProxy.h.
Definition at line 49 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 217 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 244 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::Selectable::get(), 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 82 of file ResPoolProxy.h.
References lookup(), and zypp::PoolItem::satSolvable().
Referenced by lookup().
bool zypp::ResPoolProxy::empty | ( | const ResKind & | kind_r | ) | const |
True if there are items of a certain kind.
Definition at line 247 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 250 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 253 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::poolProxyBegin(), and zypp::solver::detail::SATResolver::solverInit().
const_iterator zypp::ResPoolProxy::byKindBegin | ( | ) | const [inline] |
Definition at line 107 of file ResPoolProxy.h.
References byKindBegin().
Referenced by byKindBegin(), and make_begin().
ResPoolProxy::const_iterator zypp::ResPoolProxy::byKindEnd | ( | const ResKind & | kind_r | ) | const |
Definition at line 256 of file ResPoolProxy.cc.
References _pimpl.
Referenced by zypp::ui::poolProxyEnd(), and zypp::solver::detail::SATResolver::solverInit().
const_iterator zypp::ResPoolProxy::byKindEnd | ( | ) | const [inline] |
Definition at line 114 of file ResPoolProxy.h.
References byKindEnd().
Referenced by byKindEnd(), make_begin(), and make_end().
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 133 of file ResPoolProxy.h.
bool zypp::ResPoolProxy::hasInstalledObj | ( | ) | const [inline] |
Definition at line 140 of file ResPoolProxy.h.
References hasInstalledObj().
Referenced by hasInstalledObj().
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] |
Definition at line 165 of file ResPoolProxy.h.
References restoreState().
Referenced by restoreState().
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 180 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 210 of file ResPoolProxy.h.
std::ostream & operator<< | ( | std::ostream & | str, | |
const ResPoolProxy & | obj | |||
) | [friend] |
Stream output
Definition at line 291 of file ResPoolProxy.cc.
RW_pointer<Impl> zypp::ResPoolProxy::_pimpl [private] |
Pointer to implementation.
Definition at line 214 of file ResPoolProxy.h.
Referenced by byKindBegin(), byKindEnd(), diffState(), empty(), knownRepositoriesBegin(), knownRepositoriesEnd(), knownRepositoriesSize(), lookup(), zypp::operator<<(), restoreState(), saveState(), and size().