12#ifndef ZYPP_POOLQUERYRESULT_H
13#define ZYPP_POOLQUERYRESULT_H
17#include <zypp/base/Hash.h>
18#include <zypp/base/Exception.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 )
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(const PoolQuery &query_r)
Ctor adding one PoolQuery result.
PoolQueryResult & operator+=(const PoolQueryResult &query_r)
Add items to the result.
ResultSet::size_type size_type
PoolQueryResult & operator-=(const PoolItem &result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
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)
This is an overloaded member function, provided for convenience. It differs from the above function o...
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 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...
const_iterator begin() const
PoolQueryResult & operator+=(const PoolItem &result_r)
This is an overloaded member function, provided for convenience. It differs from the above function o...
PoolQueryResult operator-(sat::Solvable result_r) const
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-=(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) 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...
PoolQueryResult & operator-=(const PoolQueryResult &query_r)
Remove Items from the result.
std::unordered_set< sat::Solvable > ResultSet
PoolQueryResult(TQueryResultIter begin_r, TQueryResultIter end_r)
Ctor adding a range of items for which operator+= is defined.
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 SerialNumber &obj)
Solvable satSolvable() const
Return the corresponding sat::Solvable.
#define for_(IT, BEG, END)
Convenient for-loops using iterator.