12 #ifndef ZYPP_RESPOOLPROXY_H 13 #define ZYPP_RESPOOLPROXY_H 88 size_type
size()
const;
89 const_iterator
begin()
const;
90 const_iterator
end()
const;
128 {
return makeIterable( byKindBegin<TRes>(), byKindEnd<TRes>() ); }
152 return( make_begin<ui::selfilter::ByHasInstalledObj>( kind_r )
153 != make_end<ui::selfilter::ByHasInstalledObj>( kind_r ) );
215 template<
class TFilter>
216 filter_iterator<TFilter,const_iterator>
219 return make_filter_iterator( filter_r,
223 template<
class TFilter>
224 filter_iterator<TFilter,const_iterator>
231 template<
class TFilter>
232 filter_iterator<TFilter,const_iterator>
235 return make_filter_iterator( filter_r,
239 template<
class TFilter>
240 filter_iterator<TFilter,const_iterator>
243 return make_end( TFilter(), kind_r );
288 : _pool( pool_r ), _kind( new
ResKind( kind_r ) )
291 {
if ( _kind ) _pool.saveState( *_kind );
else _pool.saveState(); }
293 {
if ( _kind ) _pool.restoreState( *_kind );
else _pool.restoreState(); }
310 #endif // ZYPP_RESPOOLPROXY_H void restoreState() const
filter_iterator< TFilter, const_iterator > make_begin(const ResKind &kind_r) const
A Solvable object within the sat Pool.
filter_iterator< TFilter, const_iterator > make_end(TFilter filter_r, const ResKind &kind_r) const
#define NON_COPYABLE_BUT_MOVE(CLASS)
Delete copy ctor and copy assign but enable default move.
filter_iterator< TFilter, const_iterator > make_end(const ResKind &kind_r) const
intrusive_ptr< Selectable > Ptr
ui::Selectable::Ptr lookup(ResKind kind_r, const std::string &name_r) const
String related utilities and Regular expression matching.
transform_iterator< GetPairSecond< typename MapType::value_type >, typename MapType::const_iterator > Value_const_iterator
The value iterator type.
ui::Selectable::Ptr lookup(const PoolItem &pi_r) const
Access to the sat-pools string space.
TraitsType::constPtrType constPtr
ResPool::instance().proxy();.
ResPoolProxy implementation.
Exception safe scoped save/restore state.
const_iterator byKindEnd() const
ui::Selectable::Ptr lookup(const ResObject::constPtr &resolvable_r) const
repository_iterator knownRepositoriesEnd() const
size_type knownRepositoriesSize() const
friend std::ostream & operator<<(std::ostream &str, const ResPoolProxy &obj)
scoped_ptr< ResKind > _kind
ResPool::repository_iterator repository_iterator
Impl(const ResPoolProxy &pool_r, const ResKind &kind_r)
ui::Selectable::Ptr lookup(IdString ident_r) const
RW_pointer< Impl > _pimpl
Pointer to implementation.
const_iterator end() const
friend std::ostream & dumpOn(std::ostream &str, const ResPoolProxy &obj)
std::unique_ptr< Impl > _pimpl
Iterable< repository_iterator > knownRepositories() const
SelectablePool::size_type size_type
repository_iterator knownRepositoriesBegin() const
std::multimap< ResKind, ui::Selectable::Ptr > SelectablePool
Iterable< const_iterator > byKind() const
const_iterator begin() const
filter_iterator< TFilter, const_iterator > make_begin(TFilter filter_r, const ResKind &kind_r) const
ui::Selectable::Ptr lookup(const sat::Solvable &solv_r) const
const_iterator byKindBegin() const
ResPoolProxy()
Default ctor: no pool Nonempty proxies are provided by ResPool.
bool hasInstalledObj() const
Combining sat::Solvable and ResStatus.
void restoreState() const
MapKVIteratorTraits< SelectablePool >::Value_const_iterator const_iterator
ui::Selectable::Ptr lookup(const pool::ByIdent &ident_r) const
ScopedSaveState(const ResPoolProxy &pool_r, const ResKind &kind_r)
ScopedSaveState(const ResPoolProxy &pool_r)
Easy-to use interface to the ZYPP dependency resolver.
Impl(const ResPoolProxy &pool_r)
Iterable< const_iterator > byKind(const ResKind &kind_r) const
Solvable satSolvable() const
Return the corresponding sat::Solvable.
Main filter selecting PoolItems by name and kind.
ScopedSaveState && scopedSaveState() const
ScopedSaveState scopedSaveState() const
bool hasInstalledObj(const ResKind &kind_r) const
Test whether there is at least one ui::Selectable with an installed object.