|
OpenTTD Source 20260421-master-gc2fbc6fdeb
|
Public Types | |
| typedef Types::Tpf | Tpf |
| the pathfinder class (derived from THIS class) | |
| typedef Types::TrackFollower | TrackFollower |
| typedef Types::NodeList::Item | Node |
| this will be our node type | |
| typedef Node::Key | Key |
| key to hash tables | |
| Public Types inherited from CYapfReserveTrack< Types > | |
| typedef Types::Tpf | Tpf |
| the pathfinder class (derived from THIS class) | |
| typedef Types::TrackFollower | TrackFollower |
| typedef Types::NodeList::Item | Node |
| this will be our node type | |
Public Member Functions | |
| void | PfFollowNode (Node &old_node) |
| Called by YAPF to move from the given node to the next tile. | |
| char | TransportTypeChar () const |
| Return debug report character to identify the transportation type. | |
| bool | FindNearestSafeTile (const Train *v, TileIndex t1, Trackdir td, bool override_railtype, bool dont_reserve) |
| Public Member Functions inherited from CYapfReserveTrack< Types > | |
| void | SetReservationTarget (Node *node, TileIndex tile, Trackdir td) |
| Set the target to where the reservation should be extended. | |
| void | FindSafePositionOnNode (Node *node) |
| Check the node for a possible reservation target. | |
| bool | TryReservePath (PBSTileInfo *target, TileIndex origin) |
| Try to reserve the path till the reservation target. | |
Static Public Member Functions | |
| static bool | stFindNearestSafeTile (const Train *v, TileIndex t1, Trackdir td, bool override_railtype) |
Protected Member Functions | |
| Tpf & | Yapf () |
| Access the inherited path finder. | |
| Protected Member Functions inherited from CYapfReserveTrack< Types > | |
| Tpf & | Yapf () |
| Access the inherited path finder. | |
Definition at line 325 of file yapf_rail.cpp.
| typedef Node::Key CYapfFollowAnySafeTileRailT< Types >::Key |
key to hash tables
Definition at line 330 of file yapf_rail.cpp.
| typedef Types::NodeList::Item CYapfFollowAnySafeTileRailT< Types >::Node |
this will be our node type
Definition at line 329 of file yapf_rail.cpp.
| typedef Types::Tpf CYapfFollowAnySafeTileRailT< Types >::Tpf |
the pathfinder class (derived from THIS class)
Definition at line 327 of file yapf_rail.cpp.
| typedef Types::TrackFollower CYapfFollowAnySafeTileRailT< Types >::TrackFollower |
Definition at line 328 of file yapf_rail.cpp.
|
inline |
Definition at line 376 of file yapf_rail.cpp.
|
inline |
Called by YAPF to move from the given node to the next tile.
For each reachable trackdir on the new tile creates new node, initializes it and adds it to the open list by calling Yapf().AddNewNode(n).
| old_node | The node to follow from. |
Definition at line 341 of file yapf_rail.cpp.
References Yapf().
|
inlinestatic |
Definition at line 355 of file yapf_rail.cpp.
|
inline |
Return debug report character to identify the transportation type.
Definition at line 350 of file yapf_rail.cpp.
|
inlineprotected |
Access the inherited path finder.
Definition at line 334 of file yapf_rail.cpp.
Referenced by PfFollowNode().