Go to the documentation of this file.
12 #ifndef ZYPP_SAT_SOLVITERMIXIN_H
13 #define ZYPP_SAT_SOLVITERMIXIN_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
transform_iterator< asPoolItem, Solvable_iterator > PoolItem_iterator
UnifiedSolvable_iterator unifiedSolvableEnd() const
A Solvable object within the sat Pool.
Unify by ident (kind:name).
bool operator()(const Solvable &solv_r) const
size_type size() const
Size of the collection.
Iterable< PoolItem_iterator > poolItem() const
Iterable< Solvable_iterator > solvable() const
Selectable_iterator selectableEnd() const
Solvable to PoolItem transform functor.
To Solvable transform functor.
transform_iterator< ui::asSelectable, UnifiedSolvable_iterator > Selectable_iterator
filter_iterator< solvitermixin_detail::UnifyByIdent, Solvable_iterator > UnifiedSolvable_iterator
Easy-to use interface to the ZYPP dependency resolver.
bool contains(const TSolv &solv_r) const
Whether collection contains a specific Solvable.
Selectable_iterator selectableBegin() const
Base class providing common iterator types based on a Solvable iterator.
Transaction const_iterator.
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
Solvable to Selectable transform functor.
Iterable< Selectable_iterator > selectable() const
DerivedSolvable_iterator Solvable_iterator
UnifiedSolvable_iterator unifiedSolvableBegin() const
SolvIterMixin(const SolvIterMixin &)
std::unordered_set< unsigned > Uset
PoolItem_iterator poolItemBegin() const
Iterable< UnifiedSolvable_iterator > unifiedSolvable() const
bool empty() const
Whether the collection is epmty.
Solvable_iterator solvableBegin() const
Solvable_iterator solvableEnd() const
void operator=(const SolvIterMixin &)
PoolItem_iterator poolItemEnd() const