zypp::ResPoolProxy Class Reference

ResPool::instance().proxy();. More...

#include <ResPoolProxy.h>

List of all members.

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)


Detailed Description

ResPool::instance().proxy();.

Todo:
integrate it into ResPool

Definition at line 34 of file ResPoolProxy.h.


Member Typedef Documentation

Definition at line 38 of file ResPoolProxy.h.

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.


Constructor & Destructor Documentation

zypp::ResPoolProxy::ResPoolProxy (  ) 

Default ctor: no pool Nonempty proxies are provided by ResPool.

See also:
ResPool::proxy

Definition at line 217 of file ResPoolProxy.cc.

zypp::ResPoolProxy::~ResPoolProxy (  ) 

Dtor.

Definition at line 235 of file ResPoolProxy.cc.

zypp::ResPoolProxy::ResPoolProxy ( ResPool  pool_r,
const pool::PoolImpl poolImpl_r 
) [private]

Ctor.

Definition at line 226 of file ResPoolProxy.cc.


Member Function Documentation

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]

Definition at line 70 of file ResPoolProxy.h.

References lookup().

Referenced by lookup().

ui::Selectable::Ptr zypp::ResPoolProxy::lookup ( ResKind  kind_r,
const std::string &  name_r 
) const [inline]

Definition at line 73 of file ResPoolProxy.h.

References lookup().

Referenced by lookup().

ui::Selectable::Ptr zypp::ResPoolProxy::lookup ( const sat::Solvable solv_r  )  const [inline]

Definition at line 76 of file ResPoolProxy.h.

References lookup().

Referenced by lookup().

ui::Selectable::Ptr zypp::ResPoolProxy::lookup ( const ResObject::constPtr resolvable_r  )  const [inline]

Definition at line 79 of file ResPoolProxy.h.

References lookup().

Referenced by lookup().

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.

template<class _Res >
bool zypp::ResPoolProxy::empty (  )  const [inline]

Definition at line 92 of file ResPoolProxy.h.

References empty().

Referenced by empty().

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.

template<class _Res >
size_type zypp::ResPoolProxy::size (  )  const [inline]

Definition at line 99 of file ResPoolProxy.h.

References size().

Referenced by size().

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().

template<class _Res >
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().

template<class _Res >
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

Definition at line 259 of file ResPoolProxy.cc.

References _pimpl.

ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesBegin (  )  const

Definition at line 262 of file ResPoolProxy.cc.

References _pimpl.

ResPoolProxy::repository_iterator zypp::ResPoolProxy::knownRepositoriesEnd (  )  const

Definition at line 265 of file ResPoolProxy.cc.

References _pimpl.

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.

template<class _Res >
bool zypp::ResPoolProxy::hasInstalledObj (  )  const [inline]

Definition at line 140 of file ResPoolProxy.h.

References hasInstalledObj().

Referenced by hasInstalledObj().

void zypp::ResPoolProxy::saveState (  )  const

Definition at line 268 of file ResPoolProxy.cc.

References _pimpl.

void zypp::ResPoolProxy::saveState ( const ResKind kind_r  )  const

Definition at line 271 of file ResPoolProxy.cc.

References _pimpl.

template<class _Res >
void zypp::ResPoolProxy::saveState (  )  const [inline]

Definition at line 157 of file ResPoolProxy.h.

References saveState().

Referenced by saveState().

void zypp::ResPoolProxy::restoreState (  )  const

Definition at line 274 of file ResPoolProxy.cc.

References _pimpl.

void zypp::ResPoolProxy::restoreState ( const ResKind kind_r  )  const

Definition at line 277 of file ResPoolProxy.cc.

References _pimpl.

template<class _Res >
void zypp::ResPoolProxy::restoreState (  )  const [inline]

Definition at line 165 of file ResPoolProxy.h.

References restoreState().

Referenced by restoreState().

bool zypp::ResPoolProxy::diffState (  )  const

Definition at line 280 of file ResPoolProxy.cc.

References _pimpl.

bool zypp::ResPoolProxy::diffState ( const ResKind kind_r  )  const

Definition at line 283 of file ResPoolProxy.cc.

References _pimpl.

template<class _Res >
bool zypp::ResPoolProxy::diffState (  )  const [inline]

Definition at line 173 of file ResPoolProxy.h.

References diffState().

Referenced by diffState().

template<class _Filter >
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().

template<class _Filter >
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_begin ( const ResKind kind_r  )  const [inline, private]

Definition at line 188 of file ResPoolProxy.h.

References make_begin().

template<class _Filter >
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_end ( _Filter  filter_r,
const ResKind kind_r 
) const [inline, private]

Definition at line 196 of file ResPoolProxy.h.

References byKindEnd().

Referenced by make_end().

template<class _Filter >
filter_iterator<_Filter,const_iterator> zypp::ResPoolProxy::make_end ( const ResKind kind_r  )  const [inline, private]

Definition at line 204 of file ResPoolProxy.h.

References make_end().


Friends And Related Function Documentation

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.


Member Data Documentation


The documentation for this class was generated from the following files:

doxygen