12 #ifndef ZYPP_SAT_SOLVITERMIXIN_H 13 #define ZYPP_SAT_SOLVITERMIXIN_H 17 #include <zypp/base/PtrTypes.h> 18 #include <zypp/base/Iterator.h> 19 #include <zypp/base/Hash.h> 36 namespace solvitermixin_detail
47 typedef std::unordered_set<unsigned>
Uset;
115 template <
class Derived,
class DerivedSolvable_iterator>
129 {
return(
self().begin() ==
self().end() ); }
133 {
size_type s = 0;
for_( it,
self().begin(),
self().end() ) ++s;
return s;}
136 template<
class TSolv>
140 for_( it,
self().begin(),
self().end() )
152 {
return self().begin(); }
154 {
return self().end(); }
195 const Derived &
self()
const 196 {
return *
static_cast<const Derived*
>( this ); }
211 #endif // ZYPP_SAT_SOLVITERMIXIN_H Selectable_iterator selectableBegin() const
A Solvable object within the sat Pool.
Transaction const_iterator.
std::unordered_set< unsigned > Uset
filter_iterator< solvitermixin_detail::UnifyByIdent, Solvable_iterator > UnifiedSolvable_iterator
Solvable_iterator solvableBegin() const
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
SolvIterMixin(const SolvIterMixin &)
transform_iterator< ui::asSelectable, UnifiedSolvable_iterator > Selectable_iterator
PoolItem_iterator poolItemBegin() const
Iterable< UnifiedSolvable_iterator > unifiedSolvable() const
PoolItem_iterator poolItemEnd() const
transform_iterator< asPoolItem, Solvable_iterator > PoolItem_iterator
bool operator()(const Solvable &solv_r) const
Base class providing common iterator types based on a Solvable iterator.
Iterable< Selectable_iterator > selectable() const
DerivedSolvable_iterator Solvable_iterator
UnifiedSolvable_iterator unifiedSolvableBegin() const
size_type size() const
Size of the collection.
Iterable< Solvable_iterator > solvable() const
Solvable_iterator solvableEnd() const
Unify by ident (kind:name).
bool empty() const
Whether the collection is epmty.
void operator=(const SolvIterMixin &)
UnifiedSolvable_iterator unifiedSolvableEnd() const
Selectable_iterator selectableEnd() const
Iterable< PoolItem_iterator > poolItem() const
To Solvable transform functor.
Easy-to use interface to the ZYPP dependency resolver.
Solvable to PoolItem transform functor.
Solvable to Selectable transform functor.
bool contains(const TSolv &solv_r) const
Whether collection contains a specific Solvable.