OpenTTD Source 20241224-master-gee860a5c8e
CYapfDestinationAnySafeTileRailT< Types > Class Template Reference
Inheritance diagram for CYapfDestinationAnySafeTileRailT< Types >:
CYapfDestinationRailBase

Public Types

typedef Types::Tpf Tpf
 the pathfinder class (derived from THIS class)
 
typedef Types::NodeList::Item Node
 this will be our node type
 
typedef Node::Key Key
 key to hash tables
 
typedef Types::TrackFollower TrackFollower
 TrackFollower. Need to typedef for gcc 2.95.
 

Public Member Functions

TpfYapf ()
 to access inherited path finder
 
bool PfDetectDestination (Node &n)
 Called by YAPF to detect if node ends in the desired destination.
 
bool PfDetectDestination (TileIndex tile, Trackdir td)
 Called by YAPF to detect if node ends in the desired destination.
 
bool PfCalcEstimate (Node &n)
 Called by YAPF to calculate cost estimate.
 
- Public Member Functions inherited from CYapfDestinationRailBase
void SetDestination (const Train *v, bool override_rail_type=false)
 
bool IsCompatibleRailType (RailType rt)
 
RailTypes GetCompatibleRailTypes () const
 

Additional Inherited Members

- Protected Attributes inherited from CYapfDestinationRailBase
RailTypes compatible_railtypes
 

Detailed Description

template<class Types>
class CYapfDestinationAnySafeTileRailT< Types >

Definition at line 76 of file yapf_destrail.hpp.

Member Typedef Documentation

◆ Key

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

key to hash tables

Definition at line 80 of file yapf_destrail.hpp.

◆ Node

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

this will be our node type

Definition at line 79 of file yapf_destrail.hpp.

◆ Tpf

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

the pathfinder class (derived from THIS class)

Definition at line 78 of file yapf_destrail.hpp.

◆ TrackFollower

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

TrackFollower. Need to typedef for gcc 2.95.

Definition at line 81 of file yapf_destrail.hpp.

Member Function Documentation

◆ PfCalcEstimate()

template<class Types >
bool CYapfDestinationAnySafeTileRailT< Types >::PfCalcEstimate ( Node n)
inline

Called by YAPF to calculate cost estimate.

Calculates distance to the destination adds it to the actual cost from origin and stores the sum to the Node::estimate.

Definition at line 106 of file yapf_destrail.hpp.

◆ PfDetectDestination() [1/2]

template<class Types >
bool CYapfDestinationAnySafeTileRailT< Types >::PfDetectDestination ( Node n)
inline

Called by YAPF to detect if node ends in the desired destination.

Definition at line 90 of file yapf_destrail.hpp.

References CYapfDestinationAnySafeTileRailT< Types >::PfDetectDestination().

Referenced by CYapfDestinationAnySafeTileRailT< Types >::PfDetectDestination().

◆ PfDetectDestination() [2/2]

template<class Types >
bool CYapfDestinationAnySafeTileRailT< Types >::PfDetectDestination ( TileIndex  tile,
Trackdir  td 
)
inline

Called by YAPF to detect if node ends in the desired destination.

Definition at line 96 of file yapf_destrail.hpp.

References IsSafeWaitingPosition(), IsWaitingPositionFree(), and CYapfDestinationAnySafeTileRailT< Types >::Yapf().

◆ Yapf()

template<class Types >
Tpf & CYapfDestinationAnySafeTileRailT< Types >::Yapf ( )
inline

to access inherited path finder

Definition at line 84 of file yapf_destrail.hpp.

Referenced by CYapfDestinationAnySafeTileRailT< Types >::PfDetectDestination().


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