Public Member Functions | Private Attributes

LinkGraphJob::EdgeIterator Class Reference

Iterator for job edges. More...

#include <linkgraphjob.h>

Inheritance diagram for LinkGraphJob::EdgeIterator:
LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >

Public Member Functions

 EdgeIterator (const LinkGraph::BaseEdge *base, EdgeAnnotation *base_anno, NodeID current)
 Constructor.
SmallPair< NodeID, Edgeoperator* () const
 Dereference.
FakePointer operator-> () const
 Dereference.

Private Attributes

EdgeAnnotationbase_anno
 Array of annotations to be (indirectly) iterated.

Detailed Description

Iterator for job edges.

Definition at line 147 of file linkgraphjob.h.


Constructor & Destructor Documentation

LinkGraphJob::EdgeIterator::EdgeIterator ( const LinkGraph::BaseEdge base,
EdgeAnnotation base_anno,
NodeID  current 
) [inline]

Constructor.

Parameters:
base Array of edges to be iterated.
base_anno Array of annotations to be iterated.
current Start offset of iteration.

Definition at line 156 of file linkgraphjob.h.


Member Function Documentation

SmallPair<NodeID, Edge> LinkGraphJob::EdgeIterator::operator* (  )  const [inline]
FakePointer LinkGraphJob::EdgeIterator::operator-> (  )  const [inline]

Dereference.

Has to be repeated here as operator* is different than in LinkGraph::EdgeWrapper.

Returns:
Fake pointer to pair of NodeID/Edge.

Reimplemented from LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >.

Definition at line 175 of file linkgraphjob.h.


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