OpenTTD Source 20241224-master-gf74b0cf984
FinalizeRefitAction Struct Reference

Action for finalizing a refit. More...

Public Member Functions

 FinalizeRefitAction (CargoArray &consist_capleft, Station *st, StationIDStack &next_station, bool do_reserve)
 Create a finalizing action.
 
bool operator() (Vehicle *v)
 Reserve cargo from the station and update the remaining consist capacities with the vehicle's remaining free capacity.
 

Data Fields

CargoArrayconsist_capleft
 Capacities left in the consist.
 
Stationst
 Station to reserve cargo from.
 
StationIDStacknext_station
 Next hops to reserve cargo for.
 
bool do_reserve
 If the vehicle should reserve.
 

Detailed Description

Action for finalizing a refit.

Definition at line 1455 of file economy.cpp.

Constructor & Destructor Documentation

◆ FinalizeRefitAction()

FinalizeRefitAction::FinalizeRefitAction ( CargoArray consist_capleft,
Station st,
StationIDStack next_station,
bool  do_reserve 
)
inline

Create a finalizing action.

Parameters
consist_capleftCapacities left in the consist.
stStation to reserve cargo from.
next_stationNext hops to reserve cargo for.
do_reserveIf we should reserve cargo or just add up the capacities.

Definition at line 1469 of file economy.cpp.

Member Function Documentation

◆ operator()()

bool FinalizeRefitAction::operator() ( Vehicle v)
inline

Reserve cargo from the station and update the remaining consist capacities with the vehicle's remaining free capacity.

Parameters
vVehicle to be finalized.
Returns
true.

Definition at line 1478 of file economy.cpp.

References GoodsEntry::cargo, Vehicle::cargo, Vehicle::cargo_cap, Vehicle::cargo_type, Station::goods, VehicleCargoList::RemainingCount(), and StationCargoList::Reserve().

Field Documentation

◆ consist_capleft

CargoArray& FinalizeRefitAction::consist_capleft

Capacities left in the consist.

Definition at line 1457 of file economy.cpp.

◆ do_reserve

bool FinalizeRefitAction::do_reserve

If the vehicle should reserve.

Definition at line 1460 of file economy.cpp.

◆ next_station

StationIDStack& FinalizeRefitAction::next_station

Next hops to reserve cargo for.

Definition at line 1459 of file economy.cpp.

◆ st

Station* FinalizeRefitAction::st

Station to reserve cargo from.

Definition at line 1458 of file economy.cpp.


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