libzypp
13.10.6
|
PoolQuery iterator as returned by PoolQuery::begin. More...
#include <PoolQuery.h>
Public Types | |
typedef Matches::size_type | size_type |
typedef Matches::const_iterator | matches_iterator |
Public Member Functions | |
PoolQueryIterator () | |
Default ctor is also end . More... | |
PoolQueryIterator (const shared_ptr< PoolQueryMatcher > &matcher_r) | |
PoolQuery ctor. More... | |
Detailed inspection of attribute matches within the current Solvable. | |
The matches_iterator visits all attribute matches within the current Solvable, providing a sat::LookupAttr::iterator pointing to attribute. While a matches_iterator itself becomes invalid if the PoolQueryIterator is advanced, the sat::LookupAttr::iterator it pointed to stays valid, even after the query ended. * // Setup query for "libzypp" in name or requires:
* PoolQuery q;
* q.addString( "libzypp" );
* q.setMatchSubstring();
* q.setCaseSensitive( false );
* q.addAttribute( sat::SolvAttr::name );
* q.addDependency( sat::SolvAttr::requires );
*
* // Iterate the result:
* for_( solvIter, q.begin(), q.end() )
* {
* sat::Solvable solvable( *solvIter );
* cout << "Found matches in " << solvable << endl;
* if ( verbose )
* for_( attrIter, solvIter.matchesBegin(), solvIter.matchesEnd() )
* {
* sat::LookupAttr::iterator attr( *attrIter );
* }
* }
*
*
* Found matches in PackageKit-0.3.11-1.12.i586(@System)
* solvable:requires "libzypp.so.523"
* Found matches in libqdialogsolver1-1.2.6-1.1.2.i586(@System)
* solvable:requires "libzypp.so.523"
* solvable:requires "libzypp >= 5.25.3-0.1.2"
* Found matches in libzypp-5.30.3-0.1.1.i586(@System)
* solvable:name "libzypp"
* Found matches in libzypp-testsuite-tools-4.2.6-8.1.i586(@System)
* solvable:name "libzypp-testsuite-tools"
* solvable:requires "libzypp.so.523"
* ...
*
| |
bool | matchesEmpty () const |
False unless this is the end iterator. More... | |
size_type | matchesSize () const |
Number of attribute matches. More... | |
matches_iterator | matchesBegin () const |
Begin of matches. More... | |
matches_iterator | matchesEnd () const |
End of matches. More... | |
Private Types | |
typedef std::vector < sat::LookupAttr::iterator > | Matches |
Private Member Functions | |
sat::Solvable | dereference () const |
void | increment () |
const Matches & | matches () const |
Private Attributes | |
shared_ptr< PoolQueryMatcher > | _matcher |
shared_ptr< Matches > | _matches |
Friends | |
class | boost::iterator_core_access |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const PoolQueryIterator &obj) |
std::ostream & | dumpOn (std::ostream &str, const PoolQueryIterator &obj) |
PoolQuery iterator as returned by PoolQuery::begin.
The PoolQueryIterator visits sat::Solavables that do contain matches.
But it also provides an iterator by itself, to allow a detailed inspection of the individual attribute matches within the current Solvable.
Definition at line 511 of file PoolQuery.h.
|
private |
Definition at line 519 of file PoolQuery.h.
typedef Matches::size_type zypp::detail::PoolQueryIterator::size_type |
Definition at line 521 of file PoolQuery.h.
typedef Matches::const_iterator zypp::detail::PoolQueryIterator::matches_iterator |
Definition at line 522 of file PoolQuery.h.
|
inline |
Default ctor is also end
.
Definition at line 525 of file PoolQuery.h.
|
inline |
PoolQuery ctor.
Definition at line 529 of file PoolQuery.h.
|
inline |
False
unless this is the end
iterator.
Definition at line 579 of file PoolQuery.h.
|
inline |
Number of attribute matches.
Definition at line 581 of file PoolQuery.h.
|
inline |
Begin of matches.
Definition at line 583 of file PoolQuery.h.
|
inline |
End of matches.
Definition at line 585 of file PoolQuery.h.
|
inlineprivate |
Definition at line 591 of file PoolQuery.h.
|
private |
Definition at line 1688 of file PoolQuery.cc.
|
private |
Definition at line 1701 of file PoolQuery.cc.
|
friend |
Definition at line 589 of file PoolQuery.h.
|
related |
Stream output.
Definition at line 606 of file PoolQuery.h.
|
related |
Detailed stream output.
Definition at line 1718 of file PoolQuery.cc.
|
private |
Definition at line 600 of file PoolQuery.h.
|
mutableprivate |
Definition at line 601 of file PoolQuery.h.