|
libzypp
9.1.2
|
Subclass to retrieve database content. More...
#include <librpmDb.h>
Classes | |
| class | D |
Public Member Functions | |
| db_const_iterator (librpmDb::constPtr dbptr_r=0) | |
| Constructor. | |
| ~db_const_iterator () | |
| Destructor. | |
| shared_ptr< RpmException > | dbError () const |
| Return any database error. | |
| void | operator++ () |
| Advance to next RpmHeader::constPtr. | |
| unsigned | dbHdrNum () const |
| Returns the current headers index in database, 0 if no header. | |
| const RpmHeader::constPtr & | operator* () const |
| Returns the current RpmHeader::constPtr or NULL, if no more entries available. | |
| const RpmHeader::constPtr & | operator-> () const |
| Forwards to the current RpmHeader::constPtr. | |
| bool | findAll () |
| Reset to iterate all packages. | |
| bool | findByFile (const std::string &file_r) |
| Reset to iterate all packages that own a certain file. | |
| bool | findByProvides (const std::string &tag_r) |
| Reset to iterate all packages that provide a certain tag. | |
| bool | findByRequiredBy (const std::string &tag_r) |
| Reset to iterate all packages that require a certain tag. | |
| bool | findByConflicts (const std::string &tag_r) |
| Reset to iterate all packages that conflict with a certain tag. | |
| bool | findByName (const std::string &name_r) |
| Reset to iterate all packages with a certain name. | |
| bool | findPackage (const std::string &name_r) |
| Find package by name. | |
| bool | findPackage (const std::string &name_r, const Edition &ed_r) |
| Find package by name and edition. | |
| bool | findPackage (const Package::constPtr &which_r) |
| Abbr. | |
Private Member Functions | |
| db_const_iterator & | operator= (const db_const_iterator &) |
| db_const_iterator (const db_const_iterator &) | |
Private Attributes | |
| D & | _d |
Friends | |
| class | librpmDb |
| std::ostream & | operator<< (std::ostream &str, const db_const_iterator &obj) |
Subclass to retrieve database content.
Definition at line 490 of file librpmDb.h.
| zypp::target::rpm::librpmDb::db_const_iterator::db_const_iterator | ( | const db_const_iterator & | ) | [private] |
Constructor.
Iterator is initialized to findAll. The default form accesses librpmDb's default database. Explicitly providing a database handle should not be neccesary, except for testing.
Definition at line 710 of file librpmDb.cc.
References findAll().
| db_const_iterator& zypp::target::rpm::librpmDb::db_const_iterator::operator= | ( | const db_const_iterator & | ) | [private] |
| shared_ptr< RpmException > zypp::target::rpm::librpmDb::db_const_iterator::dbError | ( | ) | const |
Return any database error.
NOTE: If the database gets blocked (see dbRelease) dbError will immediately report this, but an already running iteration will proceed to its end. Then the database is dropped.
Definition at line 766 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
| void zypp::target::rpm::librpmDb::db_const_iterator::operator++ | ( | ) |
Advance to next RpmHeader::constPtr.
Definition at line 733 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
| unsigned zypp::target::rpm::librpmDb::db_const_iterator::dbHdrNum | ( | ) | const |
Returns the current headers index in database, 0 if no header.
Definition at line 744 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
| const RpmHeader::constPtr & zypp::target::rpm::librpmDb::db_const_iterator::operator* | ( | ) | const |
Returns the current RpmHeader::constPtr or NULL, if no more entries available.
Definition at line 755 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by operator->().
| const RpmHeader::constPtr& zypp::target::rpm::librpmDb::db_const_iterator::operator-> | ( | ) | const [inline] |
Forwards to the current RpmHeader::constPtr.
Definition at line 549 of file librpmDb.h.
References operator*().
Reset to iterate all packages.
Returns true if iterator contains at least one entry.
NOTE: No entry (false) migt be returned due to a meanwhile blocked database (see dbRelease). Use dbError to check this.
Definition at line 795 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by db_const_iterator().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findByFile | ( | const std::string & | file_r | ) |
Reset to iterate all packages that own a certain file.
Definition at line 806 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by zypp::target::rpm::RpmDb::hasFile(), and zypp::target::rpm::RpmDb::whoOwnsFile().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findByProvides | ( | const std::string & | tag_r | ) |
Reset to iterate all packages that provide a certain tag.
Definition at line 817 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by zypp::target::TargetImpl::distributionVersion(), and zypp::target::rpm::RpmDb::hasProvides().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findByRequiredBy | ( | const std::string & | tag_r | ) |
Reset to iterate all packages that require a certain tag.
Definition at line 828 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by zypp::target::rpm::RpmDb::hasRequiredBy().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findByConflicts | ( | const std::string & | tag_r | ) |
Reset to iterate all packages that conflict with a certain tag.
Definition at line 839 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by zypp::target::rpm::RpmDb::hasConflicts().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findByName | ( | const std::string & | name_r | ) |
Reset to iterate all packages with a certain name.
NOTE: Multiple entries for one package installed in different versions are possible but not desired. Usually you'll want to use findPackage instead.
findByName is needed to retrieve pseudo packages like 'gpg-pubkey', which in fact exist in multiple instances.
Definition at line 850 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
Referenced by zypp::target::QueryInstalledEditionHelper::operator()(), zypp::target::rpm::RpmDb::pubkeyEditions(), and zypp::target::rpm::RpmDb::pubkeys().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findPackage | ( | const std::string & | name_r | ) |
Find package by name.
Multiple entries for one package installed in different versions are possible but not desired. If so, the last package installed is returned.
Referenced by zypp::target::rpm::RpmDb::fileList().
| bool zypp::target::rpm::librpmDb::db_const_iterator::findPackage | ( | const std::string & | name_r, |
| const Edition & | ed_r | ||
| ) |
Find package by name and edition.
Commonly used by PMRpmPackageDataProvider.
Definition at line 890 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
| bool zypp::target::rpm::librpmDb::db_const_iterator::findPackage | ( | const Package::constPtr & | which_r | ) |
Abbr.
for findPackage( which_r->name(), which_r->edition() );
Definition at line 913 of file librpmDb.cc.
References zypp::target::rpm::librpmDb::_d.
friend class librpmDb [friend] |
Definition at line 495 of file librpmDb.h.
| std::ostream& operator<< | ( | std::ostream & | str, |
| const db_const_iterator & | obj | ||
| ) | [friend] |
Definition at line 502 of file librpmDb.h.
Referenced by zypp::target::rpm::operator<<().
1.7.6.1