|
libzypp
17.7.0
|
Find the best candidates e.g. More...
#include <PoolItemBest.h>
Classes | |
| struct | Impl |
| PoolItemBest implementation. More... | |
Public Types | |
| typedef boost::function< bool(const PoolItem &lhs, const PoolItem &rhs)> | Predicate |
Predicate returning True if lhs is a better choice. More... | |
| typedef Container::size_type | size_type |
| typedef Container::value_type | value_type |
| typedef MapKVIteratorTraits< Container >::Value_const_iterator | iterator |
| typedef MapKVIteratorTraits< Container >::Key_const_iterator | ident_iterator |
Public Member Functions | |
| PoolItemBest () | |
| Default ctor. More... | |
| PoolItemBest (sat::Solvable slv_r) | |
| Ctor feeding a sat::Solvable. More... | |
| PoolItemBest (const PoolItem &pi_r) | |
| Ctor feeding a PoolItem. More... | |
| template<class TIterator > | |
| PoolItemBest (TIterator begin_r, TIterator end_r) | |
| Ctor feeding a range of sat::Solvable or PoolItem. More... | |
| void | add (sat::Solvable slv_r) |
| Feed one sat::Solvable. More... | |
| void | add (const PoolItem &pi_r) |
| Feed one PoolItem. More... | |
| template<class TIterator > | |
| void | add (TIterator begin_r, TIterator end_r) |
| Feed a range of sat::Solvable or PoolItem. More... | |
Iterate the collected PoolItems. | |
| bool | empty () const |
| Whether PoolItems were collected. More... | |
| size_type | size () const |
| Number of PoolItems collected. More... | |
| iterator | begin () const |
| Pointer to the first PoolItem. More... | |
| iterator | end () const |
| Pointer behind the last PoolItem. More... | |
| PoolItem | find (IdString ident_r) const |
| Return the collected PoolItem with sat::Solvable::ident ident_r. More... | |
| PoolItem | find (sat::Solvable slv_r) const |
| PoolItem | find (const PoolItem &pi_r) const |
Private Types | |
| typedef std::unordered_map< IdString, PoolItem > | Container |
Related Functions | |
(Note that these are not member functions.) | |
| for | container |
| for | container |
| std::ostream & | operator<< (std::ostream &str, const PoolItemBest &obj) |
Iterate the collected PoolItems ident strings. | |
| shared_ptr< void > | _dont_use_this_use_pimpl |
| Avoid need to include Impl definition when inlined ctors (due to tepmlate) are provided. More... | |
| ident_iterator | identBegin () const |
| Pointer to the first item. More... | |
| ident_iterator | identEnd () const |
| Pointer behind the last item. More... | |
| void | _ctor_init () |
| const Container & | container () const |
| RWCOW_pointer< Impl > & | pimpl () |
| Pointer to implementation. More... | |
| const RWCOW_pointer< Impl > & | pimpl () const |
| Pointer to implementation. More... | |
Find the best candidates e.g.
in a PoolQuery result.
The class basically maintains a map<IdString,PoolItem> and remembers for each ident (sat::Solvable::ident) the best PoolItem that was added.
The default Predicate to determine the best choice is the same that sorts the ui::Selectable list of available objects, thus follows the same rules the resolver will apply.
Definition at line 60 of file PoolItemBest.h.
|
private |
Definition at line 62 of file PoolItemBest.h.
| typedef boost::function<bool ( const PoolItem & lhs, const PoolItem & rhs )> zypp::PoolItemBest::Predicate |
Predicate returning True if lhs is a better choice.
Definition at line 65 of file PoolItemBest.h.
| typedef Container::size_type zypp::PoolItemBest::size_type |
Definition at line 67 of file PoolItemBest.h.
| typedef Container::value_type zypp::PoolItemBest::value_type |
Definition at line 68 of file PoolItemBest.h.
| typedef MapKVIteratorTraits<Container>::Value_const_iterator zypp::PoolItemBest::iterator |
Definition at line 69 of file PoolItemBest.h.
| typedef MapKVIteratorTraits<Container>::Key_const_iterator zypp::PoolItemBest::ident_iterator |
Definition at line 70 of file PoolItemBest.h.
|
inline |
Default ctor.
Definition at line 74 of file PoolItemBest.h.
|
inline |
Ctor feeding a sat::Solvable.
Definition at line 78 of file PoolItemBest.h.
|
inline |
Ctor feeding a PoolItem.
Definition at line 82 of file PoolItemBest.h.
|
inline |
Ctor feeding a range of sat::Solvable or PoolItem.
Definition at line 87 of file PoolItemBest.h.
|
inline |
Feed one sat::Solvable.
Definition at line 92 of file PoolItemBest.h.
| void zypp::PoolItemBest::add | ( | const PoolItem & | pi_r | ) |
Feed one PoolItem.
Definition at line 53 of file PoolItemBest.cc.
|
inline |
Feed a range of sat::Solvable or PoolItem.
Definition at line 100 of file PoolItemBest.h.
|
inline |
Whether PoolItems were collected.
Definition at line 110 of file PoolItemBest.h.
|
inline |
Number of PoolItems collected.
Definition at line 112 of file PoolItemBest.h.
|
inline |
Pointer to the first PoolItem.
Definition at line 114 of file PoolItemBest.h.
|
inline |
Pointer behind the last PoolItem.
Definition at line 116 of file PoolItemBest.h.
Return the collected PoolItem with sat::Solvable::ident ident_r.
Definition at line 61 of file PoolItemBest.cc.
|
inline |
Definition at line 121 of file PoolItemBest.h.
Definition at line 123 of file PoolItemBest.h.
|
inline |
Pointer to the first item.
Definition at line 129 of file PoolItemBest.h.
|
inline |
Pointer behind the last item.
Definition at line 131 of file PoolItemBest.h.
|
private |
Definition at line 47 of file PoolItemBest.cc.
|
private |
Definition at line 50 of file PoolItemBest.cc.
|
inlineprivate |
Pointer to implementation.
Definition at line 141 of file PoolItemBest.h.
|
inlineprivate |
Pointer to implementation.
Definition at line 143 of file PoolItemBest.h.
|
related |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
related |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
related |
Stream output
Definition at line 73 of file PoolItemBest.cc.
|
private |
Avoid need to include Impl definition when inlined ctors (due to tepmlate) are provided.
Definition at line 145 of file PoolItemBest.h.