libzypp  15.28.6
zypp::Repository::ProductInfoIterator Class Reference

Query class for Repository related products. More...

#include <Repository.h>

Inheritance diagram for zypp::Repository::ProductInfoIterator:

Public Member Functions

 ProductInfoIterator ()
 
std::string label () const
 Product label. More...
 
CpeId cpeId () const
 The Common Platform Enumeration name for this product. More...
 

Private Member Functions

 ProductInfoIterator (sat::SolvAttr attr_r, Repository repo_r)
 Hide ctor as just a limited set of attributes is valid. More...
 
int dereference () const
 

Friends

class Repository
 
class boost::iterator_core_access
 

Detailed Description

Query class for Repository related products.

Products are identified by CpeIds within the repositories metadata.

See Also
http://en.opensuse.org/Standards/Rpm_Metadata#SUSE_repository_info_.28suseinfo.xml.29.2C_extensions_to_repomd.xml

The iterator does not provide a dereference operator so you can do * on it, but you can access the attributes of each related product directly from the iterator.

for_( it, repo.compatibleWithProductBegin(), repo.compatibleWithProductEnd() )
{
cout << it.label() << ": " << it.cpeid() << endl;
}

Definition at line 363 of file Repository.h.

Constructor & Destructor Documentation

zypp::Repository::ProductInfoIterator::ProductInfoIterator ( )
inline

Definition at line 372 of file Repository.h.

zypp::Repository::ProductInfoIterator::ProductInfoIterator ( sat::SolvAttr  attr_r,
Repository  repo_r 
)
explicitprivate

Hide ctor as just a limited set of attributes is valid.

Definition at line 414 of file Repository.cc.

Member Function Documentation

std::string zypp::Repository::ProductInfoIterator::label ( ) const

Product label.

Definition at line 417 of file Repository.cc.

CpeId zypp::Repository::ProductInfoIterator::cpeId ( ) const

The Common Platform Enumeration name for this product.

Definition at line 420 of file Repository.cc.

int zypp::Repository::ProductInfoIterator::dereference ( ) const
inlineprivate

Definition at line 388 of file Repository.h.

Friends And Related Function Documentation

friend class Repository
friend

Definition at line 382 of file Repository.h.

friend class boost::iterator_core_access
friend

Definition at line 387 of file Repository.h.


The documentation for this class was generated from the following files: