OpenTTD
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.
- Public Member Functions inherited from LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >
 BaseEdgeIterator (const LinkGraph::BaseEdge *base, NodeID current)
 Constructor.
EdgeIteratoroperator++ ()
 Prefix-increment.
EdgeIterator operator++ (int)
 Postfix-increment.
bool operator== (const Tother &other)
 Compare with some other edge iterator.
bool operator!= (const Tother &other)
 Compare for inequality with some other edge iterator.

Private Attributes

EdgeAnnotationbase_anno
 Array of annotations to be (indirectly) iterated.

Additional Inherited Members

- Protected Attributes inherited from LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >
const LinkGraph::BaseEdgebase
 Array of edges being iterated.
NodeID current
 Current offset in edges array.

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
baseArray of edges to be iterated.
base_annoArray of annotations to be iterated.
currentStart 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: