zypp::Capabilities::const_iterator Class Reference

Capabilities iterator. More...

#include <Capabilities.h>

Inheritance diagram for zypp::Capabilities::const_iterator:
[legend]

List of all members.

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 91 of file Capabilities.h.


Constructor & Destructor Documentation

zypp::Capabilities::const_iterator::const_iterator (  )  [inline]

Definition at line 100 of file Capabilities.h.

zypp::Capabilities::const_iterator::const_iterator ( const sat::detail::IdType _idx  )  [inline, explicit]

Definition at line 104 of file Capabilities.h.

References _tagged, and zypp::sat::detail::isDepMarkerId().


Member Function Documentation

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;
 }

Definition at line 132 of file Capabilities.h.

References _tagged.

reference zypp::Capabilities::const_iterator::dereference (  )  const [inline, private]

Definition at line 137 of file Capabilities.h.

References zypp::Capability::Null.

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 [inline, private]

Definition at line 141 of file Capabilities.h.

void zypp::Capabilities::const_iterator::increment (  )  [inline, private]

Definition at line 148 of file Capabilities.h.

References _tagged, and zypp::sat::detail::isDepMarkerId().


Friends And Related Function Documentation

friend class boost::iterator_core_access [friend]

Definition at line 135 of file Capabilities.h.


Member Data Documentation

Definition at line 158 of file Capabilities.h.

Referenced by const_iterator(), increment(), and tagged().


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

doxygen