OpenTTD Source: CYapfCostRoadT< Types > Class Template Reference

OpenTTD Source 1.11.0-RC1

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
CYapfCostRoadT< Types > Class Template Reference

## Public Types
typedef Types::Tpf | Tpf
| pathfinder (derived from THIS class)
typedef Types::TrackFollower | TrackFollower
| track follower helper
typedef Types::NodeList::Titem | Node
| this will be our node type
typedef Node::Key | Key
| key to hash tables

## Public Member Functions
void | SetMaxCost (int max_cost)
bool | PfCalcCost (Node &n, const TrackFollower *tf)
| Called by YAPF to calculate the cost from the origin to the given node. More...

## Protected Member Functions
Tpf & | Yapf ()
| to access inherited path finder
int | SlopeCost (TileIndex tile, TileIndex next_tile, Trackdir trackdir)
int | OneTileCost (TileIndex tile, Trackdir trackdir)
| return one tile cost

## Protected Attributes
int | m_max_cost

## Detailed Description

### template<class Types>
class CYapfCostRoadT< Types >

Definition at line 19 of file yapf_road.cpp.

## Member Function Documentation

## ◆ PfCalcCost()

template<class Types >

bool CYapfCostRoadT< Types >::PfCalcCost | ( | Node & | n,
|  | const TrackFollower * | tf
| ) |  |
| inline

Called by YAPF to calculate the cost from the origin to the given node.

Calculates only the cost of given node, adds it to the parent node cost and stores the result into Node::m_cost member

Definition at line 112 of file yapf_road.cpp.

References DiagDirToDiagTrackdir(), GetRoadDepotDirection(), IsRoadDepotTile(), ReverseDiagDir(), and CYapfCostRoadT< Types >::Yapf().

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

- src/pathfinder/yapf/yapf_road.cpp