OpenTTD Source 20250205-master-gfd85ab1e2c
|
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 | |
![]() | |
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 | |
Trackdir | ChooseRailTrack (const Train *v, TileIndex, DiagDirection, TrackBits, bool &path_found, bool reserve_track, PBSTileInfo *target, TileIndex *dest) |
bool | CheckReverseTrain (const Train *v, TileIndex t1, Trackdir td1, TileIndex t2, Trackdir td2, int reverse_penalty) |
![]() | |
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 Trackdir | stChooseRailTrack (const Train *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks, bool &path_found, bool reserve_track, PBSTileInfo *target, TileIndex *dest) |
static bool | stCheckReverseTrain (const Train *v, TileIndex t1, Trackdir td1, TileIndex t2, Trackdir td2, int reverse_penalty) |
Protected Member Functions | |
Tpf & | Yapf () |
to access inherited path finder | |
![]() | |
Tpf & | Yapf () |
to access inherited pathfinder | |
Definition at line 378 of file yapf_rail.cpp.
typedef Node::Key CYapfFollowRailT< Types >::Key |
key to hash tables
Definition at line 384 of file yapf_rail.cpp.
typedef Types::NodeList::Item CYapfFollowRailT< Types >::Node |
this will be our node type
Definition at line 383 of file yapf_rail.cpp.
typedef Types::Tpf CYapfFollowRailT< Types >::Tpf |
the pathfinder class (derived from THIS class)
Definition at line 381 of file yapf_rail.cpp.
typedef Types::TrackFollower CYapfFollowRailT< Types >::TrackFollower |
Definition at line 382 of file yapf_rail.cpp.
|
inline |
Definition at line 503 of file yapf_rail.cpp.
|
inline |
Definition at line 435 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)
Definition at line 399 of file yapf_rail.cpp.
References CYapfFollowRailT< Types >::Yapf().
|
inlinestatic |
Definition at line 485 of file yapf_rail.cpp.
|
inlinestatic |
Definition at line 413 of file yapf_rail.cpp.
|
inline |
return debug report character to identify the transportation type
Definition at line 408 of file yapf_rail.cpp.
|
inlineprotected |
to access inherited path finder
Definition at line 388 of file yapf_rail.cpp.
Referenced by CYapfFollowRailT< Types >::PfFollowNode().