12#ifndef ZYPP_RESPOOLPROXY_H 
   13#define ZYPP_RESPOOLPROXY_H 
   89    size_type size() 
const;
 
   90    const_iterator begin() 
const;
 
   91    const_iterator end() 
const;
 
   97    bool empty( 
const ResKind & kind_r ) 
const;
 
  104    size_type size( 
const ResKind & kind_r ) 
const;
 
  110    const_iterator byKindBegin( 
const ResKind & kind_r ) 
const;
 
  117    const_iterator byKindEnd( 
const ResKind & kind_r ) 
const;
 
  137   size_type knownRepositoriesSize() 
const;
 
  139   repository_iterator knownRepositoriesBegin() 
const;
 
  141   repository_iterator knownRepositoriesEnd() 
const;
 
  172    void saveState() 
const;
 
  174    void saveState( 
const ResKind & kind_r ) 
const;
 
  180    void restoreState() 
const;
 
  182    void restoreState( 
const ResKind & kind_r ) 
const;
 
  188    bool diffState() 
const;
 
  190    bool diffState( 
const ResKind & kind_r ) 
const;
 
  203    struct ScopedSaveState;
 
  205    ScopedSaveState scopedSaveState() 
const;
 
  207    ScopedSaveState scopedSaveState( 
const ResKind & kind_r ) 
const;
 
  216    template<
class TFilter>
 
  220        return make_filter_iterator( filter_r,
 
 
  224    template<
class TFilter>
 
  232    template<
class TFilter>
 
  236        return make_filter_iterator( filter_r,
 
 
  240    template<
class TFilter>
 
  244        return make_end( TFilter(), kind_r );
 
 
 
An iterator over the subset of elements of some sequence which satisfy a given predicate.
Access to the sat-pools string space.
Iterable< TIterator > makeIterable(TIterator &&begin_r, TIterator &&end_r)
convenient construction.
Combining sat::Solvable and ResStatus.
TraitsType::constPtrType constPtr
ResPool::instance().proxy();.
bool hasInstalledObj(const ResKind &kind_r) const
Test whether there is at least one ui::Selectable with an installed object.
ResPool::repository_iterator repository_iterator
bool hasInstalledObj() const
Iterable< const_iterator > byKind(const ResKind &kind_r) const
const_iterator byKindEnd() const
ui::Selectable::Ptr lookup(const PoolItem &pi_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(IdString ident_r) const
filter_iterator< TFilter, const_iterator > make_begin(const ResKind &kind_r) const
Iterable< const_iterator > byKind() const
Iterable< repository_iterator > knownRepositories() const
const_iterator byKindBegin(const ResKind &kind_r) const
filter_iterator< TFilter, const_iterator > make_end(const ResKind &kind_r) const
std::multimap< ResKind, ui::Selectable::Ptr > SelectablePool
const_iterator byKindEnd(const ResKind &kind_r) const
ui::Selectable::Ptr lookup(const ResObject::constPtr &resolvable_r) const
ResPoolProxy()
Default ctor: no pool Nonempty proxies are provided by ResPool.
RW_pointer< Impl > _pimpl
Pointer to implementation.
MapKVIteratorTraits< SelectablePool >::Value_const_iterator const_iterator
filter_iterator< TFilter, const_iterator > make_end(TFilter filter_r, const ResKind &kind_r) const
filter_iterator< TFilter, const_iterator > make_begin(TFilter filter_r, const ResKind &kind_r) const
void restoreState() const
ScopedSaveState && scopedSaveState() const
SelectablePool::size_type size_type
repository_iterator knownRepositoriesBegin() const
ui::Selectable::Ptr lookup(const pool::ByIdent &ident_r) const
void restoreState() const
repository_iterator knownRepositoriesEnd() const
ScopedSaveState scopedSaveState() const
const_iterator byKindBegin() const
pool::PoolTraits::repository_iterator repository_iterator
Main filter selecting PoolItems by name and kind.
A Solvable object within the sat Pool.
intrusive_ptr< Selectable > Ptr
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
transform_iterator< GetPairSecond< typename MapType::value_type >, typename MapType::const_iterator > Value_const_iterator
The value iterator type.
Wrapper for const correct access via Smart pointer types.
ResPoolProxy implementation.
scoped_ptr< ResKind > _kind
Impl(const ResPoolProxy &pool_r, const ResKind &kind_r)
Impl(const ResPoolProxy &pool_r)
Exception safe scoped save/restore state.
NON_COPYABLE_BUT_MOVE(ScopedSaveState)
ScopedSaveState(const ResPoolProxy &pool_r)
ScopedSaveState(const ResPoolProxy &pool_r, const ResKind &kind_r)
std::unique_ptr< Impl > _pimpl
Solvable satSolvable() const
Return the corresponding sat::Solvable.