12 #ifndef ZYPP_POOLQUERYRESULT_H
13 #define ZYPP_POOLQUERYRESULT_H
78 typedef std::unordered_set<sat::Solvable>
ResultSet;
100 template<
class TQueryResultIter>
103 for_( it, begin_r, end_r )
138 if ( ! query_r.
empty() )
170 if ( &query_r ==
this )
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
Base class for Exception.
Combining sat::Solvable and ResStatus.
Helper class to collect (not only) PoolQuery results.
size_type size() const
The number of sat::Solvables.
PoolQueryResult(const PoolItem &result_r)
Ctor adding one PoolItem.
ResultSet::const_iterator const_iterator
PoolQueryResult & operator+=(const PoolQuery &query_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult(const PoolQuery &query_r)
Ctor adding one PoolQuery result.
ResultSet::size_type size_type
bool contains(sat::Solvable result_r) const
Test whether some item is in the result set.
const_iterator end() const
PoolQueryResult operator-(const PoolQuery &query_r) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
bool empty() const
Whether the result is empty.
PoolQueryResult()
Default ctor (empty result)
PoolQueryResult & operator+=(sat::Solvable result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult & operator-=(const PoolQueryResult &query_r)
Remove Items from the result.
const_iterator begin() const
PoolQueryResult operator-(sat::Solvable result_r) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult & operator+=(const PoolItem &result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult(sat::Solvable result_r)
Ctor adding one sat::Solvable.
void clear()
Clear the result.
PoolQueryResult operator+(sat::Solvable result_r) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult operator-(const PoolQueryResult &query_r) const
Intersect results.
PoolQueryResult operator+(const PoolQuery &query_r) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult operator+(const PoolQueryResult &query_r) const
Combine results.
bool contains(const PoolItem &result_r) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
std::unordered_set< sat::Solvable > ResultSet
PoolQueryResult & operator-=(const PoolQuery &query_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult & operator-=(const PoolItem &result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult & operator+=(const PoolQueryResult &query_r)
Add items to the result.
PoolQueryResult(TQueryResultIter begin_r, TQueryResultIter end_r)
Ctor adding a range of items for which operator+= is defined.
PoolQueryResult & operator-=(sat::Solvable result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
const_iterator end() const
An iterator pointing to the end of the query result.
const_iterator begin() const
Query result accessers.
Base class providing common iterator types based on a Solvable iterator.
A Solvable object within the sat Pool.
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & operator<<(std::ostream &str, const Exception &obj)
Solvable satSolvable() const
Return the corresponding sat::Solvable.