OpenTTD
|
Iterator for job edges. More...
#include <linkgraphjob.h>
Public Member Functions | |
EdgeIterator (const LinkGraph::BaseEdge *base, EdgeAnnotation *base_anno, NodeID current) | |
Constructor. | |
SmallPair< NodeID, Edge > | operator* () const |
Dereference. | |
FakePointer | operator-> () const |
Dereference. | |
![]() | |
BaseEdgeIterator (const LinkGraph::BaseEdge *base, NodeID current) | |
Constructor. | |
EdgeIterator & | operator++ () |
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 | |
EdgeAnnotation * | base_anno |
Array of annotations to be (indirectly) iterated. |
Additional Inherited Members | |
![]() | |
const LinkGraph::BaseEdge * | base |
Array of edges being iterated. | |
NodeID | current |
Current offset in edges array. |
Iterator for job edges.
Definition at line 147 of file linkgraphjob.h.
|
inline |
Constructor.
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.
Dereference.
Reimplemented from LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >.
Definition at line 165 of file linkgraphjob.h.
References LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >::base, base_anno, and LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >::current.
|
inline |
Dereference.
Has to be repeated here as operator* is different than in LinkGraph::EdgeWrapper.
Reimplemented from LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >.
Definition at line 175 of file linkgraphjob.h.