12#ifndef ZYPP_SAT_SOLVITERMIXIN_H
13#define ZYPP_SAT_SOLVITERMIXIN_H
48 using Umap = std::unordered_map<sat::detail::IdType,sat::detail::SolvableIdType>;
62 using Uset = std::unordered_set<unsigned int>;
129 template <
class Derived,
class DerivedSolvable_iterator>
143 {
return(
self().begin() ==
self().end() ); }
150 template<
class TSolv>
166 {
return self().begin(); }
168 {
return self().end(); }
210 {
return *
static_cast<const Derived*
>( this ); }
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
An iterator over the subset of elements of some sequence which satisfy a given predicate.
bool operator()(const zypp::Arch &lhs, const zypp::Arch &rhs) const
Default order for std::container based Arch::compare.
Iterable< TIterator > makeIterable(TIterator &&begin_r, TIterator &&end_r)
convenient construction.
Solvable_iterator solvableBegin() const
Selectable_iterator selectableBegin() const
Iterable< Solvable_iterator > solvable() const
transform_iterator< asPoolItem, Solvable_iterator > PoolItem_iterator
bool contains(const TSolv &solv_r) const
Whether collection contains a specific Solvable.
DerivedSolvable_iterator Solvable_iterator
Iterable< UnifiedSolvable_iterator > unifiedSolvable() const
PoolItem_iterator poolItemEnd() const
Selectable_iterator selectableEnd() const
Iterable< PoolItem_iterator > poolItem() const
Solvable_iterator solvableEnd() const
SolvIterMixin(SolvIterMixin &&) noexcept=default
PoolItem_iterator poolItemBegin() const
const Derived & self() const
filter_iterator< solvitermixin_detail::UnifyByIdent2, Solvable_iterator > UnifiedSolvable_iterator
bool empty() const
Whether the collection is epmty.
transform_iterator< ui::asSelectable, UnifiedSolvable_iterator > Selectable_iterator
SolvIterMixin(const SolvIterMixin &)=default
SolvIterMixin & operator=(const SolvIterMixin &)=default
UnifiedSolvable_iterator unifiedSolvableBegin() const
Iterable< Selectable_iterator > selectable() const
UnifiedSolvable_iterator unifiedSolvableEnd() const
size_type size() const
Size of the collection.
A Solvable object within the sat Pool.
Easy-to use interface to the ZYPP dependency resolver.
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Solvable to PoolItem transform functor.
To Solvable transform functor.
Unify by ident (kind:name).
std::unordered_map< sat::detail::IdType, sat::detail::SolvableIdType > Umap
bool operator()(const Solvable &solv_r) const
Solvable to Selectable transform functor.