OpenTTD
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::Titem 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
bool FindNearestDepotTwoWay (const Train *v, TileIndex t1, Trackdir td1, TileIndex t2, Trackdir td2, int max_penalty, int reverse_penalty, TileIndex *depot_tile, bool *reversed)

Static Public Member Functions

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

Protected Member Functions

TpfYapf ()
 to access inherited path finder

Detailed Description

template<class Types>
class CYapfFollowAnyDepotRailT< Types >

Definition at line 191 of file yapf_rail.cpp.

Member Function Documentation

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

References CYapfFollowAnyDepotRailT< Types >::Yapf().


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