libzypp 17.38.3
zypp::Capabilities::const_iterator Class Reference

Capabilities iterator. More...

#include <zypp/Capabilities.h>

Inheritance diagram for zypp::Capabilities::const_iterator:

Public Member Functions

 const_iterator ()
 const_iterator (const sat::detail::IdType *_idx)
bool tagged () const
 Return true if the Capability is tagged.

Private Member Functions

reference dereference () const
template<class OtherDerived, class OtherIterator, class V, class C, class R, class D>
bool equal (const boost::iterator_adaptor< OtherDerived, OtherIterator, V, C, R, D > &rhs) const
void increment ()

Private Attributes

DefaultIntegral< bool, false > _tagged

Friends

class boost::iterator_core_access

Detailed Description

Capabilities iterator.

Definition at line 101 of file Capabilities.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

zypp::Capabilities::const_iterator::const_iterator ( )
inline

Definition at line 110 of file Capabilities.h.

◆ const_iterator() [2/2]

zypp::Capabilities::const_iterator::const_iterator ( const sat::detail::IdType * _idx)
inlineexplicit

Definition at line 114 of file Capabilities.h.

Member Function Documentation

◆ tagged()

bool zypp::Capabilities::const_iterator::tagged ( ) const
inline

Return true if the Capability is tagged.

The meaning of tagged depends on the kind of dependency you are processing. It is a hint that the iteratir skipped some internal marker, indicating that subsequent cabailities have a special property. Within a Solvables requirements e.g. the pre-requirements are tagged.

Capabilities req( solvable.requires() );
for_( it, req.begin(), req.end() )
{
if ( it.tagged() )
cout << *it << " (is prereq)" << endl;
else
cout << *it << endl;
}
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
Definition Easy.h:27
Capabilities()
Default ctor.

Definition at line 142 of file Capabilities.h.

◆ dereference()

reference zypp::Capabilities::const_iterator::dereference ( ) const
inlineprivate

Definition at line 147 of file Capabilities.h.

◆ equal()

template<class OtherDerived, class OtherIterator, class V, class C, class R, class D>
bool zypp::Capabilities::const_iterator::equal ( const boost::iterator_adaptor< OtherDerived, OtherIterator, V, C, R, D > & rhs) const
inlineprivate

Definition at line 151 of file Capabilities.h.

◆ increment()

void zypp::Capabilities::const_iterator::increment ( )
inlineprivate

Definition at line 158 of file Capabilities.h.

◆ boost::iterator_core_access

friend class boost::iterator_core_access
friend

Definition at line 145 of file Capabilities.h.

Member Data Documentation

◆ _tagged

DefaultIntegral<bool,false> zypp::Capabilities::const_iterator::_tagged
private

Definition at line 168 of file Capabilities.h.


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