OpenTTD
|
An updatable edge class. More...
#include <linkgraph.h>
Public Member Functions | |
Edge (BaseEdge &edge) | |
Constructor. | |
void | Update (uint capacity, uint usage, EdgeUpdateMode mode) |
Update an edge. | |
void | Restrict () |
void | Release () |
![]() | |
EdgeWrapper (BaseEdge &edge) | |
Wrap a an edge. | |
uint | Capacity () const |
Get edge's capacity. | |
uint | Usage () const |
Get edge's usage. | |
Date | LastUnrestrictedUpdate () const |
Get the date of the last update to the edge's unrestricted capacity. | |
Date | LastRestrictedUpdate () const |
Get the date of the last update to the edge's restricted capacity. | |
Date | LastUpdate () const |
Get the date of the last update to any part of the edge's capacity. |
Additional Inherited Members | |
![]() | |
BaseEdge & | edge |
Actual edge to be used. |
An updatable edge class.
Definition at line 293 of file linkgraph.h.
|
inline |
void LinkGraph::Edge::Update | ( | uint | capacity, |
uint | usage, | ||
EdgeUpdateMode | mode | ||
) |
Update an edge.
If mode contains UM_REFRESH refresh the edge to have at least the given capacity and usage, otherwise add the capacity and usage. In any case set the respective update timestamp(s), according to the given mode.
from | Start node of the edge. |
to | End node of the edge. |
capacity | Capacity to be added/updated. |
usage | Usage to be added. |
mode | Update mode to be applied. |
Definition at line 261 of file linkgraph.cpp.
References _date, EUM_INCREASE, EUM_REFRESH, EUM_RESTRICTED, EUM_UNRESTRICTED, and max().