OpenTTD Source 20260421-master-gc2fbc6fdeb
CYapfFollowAnyDepotRailT< Types > Class Template Reference
Inheritance diagram for CYapfFollowAnyDepotRailT< Types >:
CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > CYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > CYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > CYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > CYapfRailBase< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > CYapfAnyDepotRail CYapfAnyDepotRailNo90 CYapfAnySafeTileRail CYapfAnySafeTileRailNo90 CYapfRail CYapfRailNo90

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 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.
FindDepotData FindNearestDepotTwoWay (const Train *v, TileIndex t1, Trackdir td1, TileIndex t2, Trackdir td2, int max_penalty, int reverse_penalty)

Static Public Member Functions

static FindDepotData stFindNearestDepotTwoWay (const Train *v, TileIndex t1, Trackdir td1, TileIndex t2, Trackdir td2, int max_penalty, int reverse_penalty)

Protected Member Functions

TpfYapf ()
 Access the inherited path finder.

Detailed Description

template<class Types>
class CYapfFollowAnyDepotRailT< Types >

Definition at line 238 of file yapf_rail.cpp.

Member Typedef Documentation

◆ Key

template<class Types>
typedef Node::Key CYapfFollowAnyDepotRailT< Types >::Key

key to hash tables

Definition at line 243 of file yapf_rail.cpp.

◆ Node

template<class Types>
typedef Types::NodeList::Item CYapfFollowAnyDepotRailT< Types >::Node

this will be our node type

Definition at line 242 of file yapf_rail.cpp.

◆ Tpf

template<class Types>
typedef Types::Tpf CYapfFollowAnyDepotRailT< Types >::Tpf

the pathfinder class (derived from THIS class)

Definition at line 240 of file yapf_rail.cpp.

◆ TrackFollower

template<class Types>
typedef Types::TrackFollower CYapfFollowAnyDepotRailT< Types >::TrackFollower

Definition at line 241 of file yapf_rail.cpp.

Member Function Documentation

◆ FindNearestDepotTwoWay()

template<class Types>
FindDepotData CYapfFollowAnyDepotRailT< Types >::FindNearestDepotTwoWay ( const Train * v,
TileIndex t1,
Trackdir td1,
TileIndex t2,
Trackdir td2,
int max_penalty,
int reverse_penalty )
inline

Definition at line 298 of file yapf_rail.cpp.

◆ PfFollowNode()

template<class Types>
void CYapfFollowAnyDepotRailT< Types >::PfFollowNode ( Node & old_node)
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).

Parameters
old_nodeThe node to follow from.

Definition at line 254 of file yapf_rail.cpp.

References Yapf().

◆ stFindNearestDepotTwoWay()

template<class Types>
FindDepotData CYapfFollowAnyDepotRailT< Types >::stFindNearestDepotTwoWay ( const Train * v,
TileIndex t1,
Trackdir td1,
TileIndex t2,
Trackdir td2,
int max_penalty,
int reverse_penalty )
inlinestatic

Definition at line 268 of file yapf_rail.cpp.

◆ TransportTypeChar()

template<class Types>
char CYapfFollowAnyDepotRailT< Types >::TransportTypeChar ( ) const
inline

Return debug report character to identify the transportation type.

Returns
The debug representation

Definition at line 263 of file yapf_rail.cpp.

◆ Yapf()

template<class Types>
Tpf & CYapfFollowAnyDepotRailT< Types >::Yapf ( )
inlineprotected

Access the inherited path finder.

Returns
The current path finder.

Definition at line 247 of file yapf_rail.cpp.

Referenced by PfFollowNode().


The documentation for this class was generated from the following file: