OpenTTD Source: CYapfFollowAnyDepotRailT< Types > Class Template Reference

OpenTTD Source 15.3

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
CYapfFollowAnyDepotRailT< Types > Class Template Reference

## 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
Tpf & | Yapf ()
| to access inherited path finder

## Detailed Description

template<class Types>
class CYapfFollowAnyDepotRailT< Types >

Definition at line 210 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 215 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 214 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 212 of file yapf_rail.cpp.

## ◆ TrackFollower

template<class Types >

typedef Types::TrackFollower CYapfFollowAnyDepotRailT< Types >::TrackFollower

Definition at line 213 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 274 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)

Definition at line 230 of file yapf_rail.cpp.

References CYapfFollowAnyDepotRailT< Types >::Yapf().

## ◆ stFindNearestDepotTwoWay()

template<class Types >

static 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 244 of file yapf_rail.cpp.

## ◆ TransportTypeChar()

template<class Types >

char CYapfFollowAnyDepotRailT< Types >::TransportTypeChar | ( |  | ) | const
| inline

return debug report character to identify the transportation type

Definition at line 239 of file yapf_rail.cpp.

## ◆ Yapf()

template<class Types >

Tpf & CYapfFollowAnyDepotRailT< Types >::Yapf | ( |  | ) |
| inlineprotected

to access inherited path finder

Definition at line 219 of file yapf_rail.cpp.

Referenced by CYapfFollowAnyDepotRailT< Types >::PfFollowNode().

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

- src/pathfinder/yapf/yapf_rail.cpp