12 #ifndef ZYPP_SAT_SOLVITERMIXIN_H 13 #define ZYPP_SAT_SOLVITERMIXIN_H 36 namespace solvitermixin_detail
46 bool operator()(
const Solvable & solv_r )
const;
48 using Umap = std::unordered_map<sat::detail::IdType,sat::detail::SolvableIdType>;
60 bool operator()(
const Solvable & solv_r )
const;
62 using Uset = std::unordered_set<unsigned int>;
66 shared_ptr<Uset> _uset;
129 template <
class Derived,
class DerivedSolvable_iterator>
143 {
return(
self().begin() ==
self().end() ); }
147 {
size_type s = 0;
for_( it,
self().begin(),
self().end() ) ++s;
return s;}
150 template<
class TSolv>
154 for_( it,
self().begin(),
self().end() )
166 {
return self().begin(); }
168 {
return self().end(); }
209 const Derived &
self()
const 210 {
return *
static_cast<const Derived*
>( this ); }
227 #endif // ZYPP_SAT_SOLVITERMIXIN_H
Selectable_iterator selectableBegin() const
std::unordered_map< sat::detail::IdType, sat::detail::SolvableIdType > Umap
A Solvable object within the sat Pool.
transform_iterator< ui::asSelectable, UnifiedSolvable_iterator > Selectable_iterator
Transaction const_iterator.
transform_iterator< asPoolItem, Solvable_iterator > PoolItem_iterator
Iterable< TIterator > makeIterable(TIterator &&begin_r, TIterator &&end_r)
relates: Iterable convenient construction.
Solvable_iterator solvableBegin() const
PoolItem_iterator poolItemBegin() const
Iterable< UnifiedSolvable_iterator > unifiedSolvable() const
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
PoolItem_iterator poolItemEnd() const
SolvIterMixin & operator=(const SolvIterMixin &)=default
Base class providing common iterator types based on a Solvable iterator.
Iterable< Selectable_iterator > selectable() const
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
UnifiedSolvable_iterator unifiedSolvableBegin() const
size_type size() const
Size of the collection.
Iterable< Solvable_iterator > solvable() const
Solvable_iterator solvableEnd() const
filter_iterator< solvitermixin_detail::UnifyByIdent2, Solvable_iterator > UnifiedSolvable_iterator
bool empty() const
Whether the collection is epmty.
FilterIterator< Pred, Base > make_filter_iterator(Pred p, Base it, Base end)
Helper function to deduce types and construct a FilterIterator.
UnifiedSolvable_iterator unifiedSolvableEnd() const
Selectable_iterator selectableEnd() const
Unify by ident (kind:name).
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.