OpenTTD Source 15.0-RC3
CargoReservation Class Reference

Action of reserving cargo from a station to be loaded onto a vehicle. More...

#include <cargoaction.h>

Inheritance diagram for CargoReservation:
CargoLoad CargoMovement< StationCargoList, VehicleCargoList >

Public Member Functions

 CargoReservation (StationCargoList *source, VehicleCargoList *destination, uint max_move, TileIndex current_tile)
 
bool operator() (CargoPacket *cp)
 Reserves some cargo for loading.
 
- Public Member Functions inherited from CargoLoad
 CargoLoad (StationCargoList *source, VehicleCargoList *destination, uint max_move, TileIndex current_tile)
 
bool operator() (CargoPacket *cp)
 Loads some cargo onto a vehicle.
 
- Public Member Functions inherited from CargoMovement< StationCargoList, VehicleCargoList >
 CargoMovement (StationCargoList *source, VehicleCargoList *destination, uint max_move)
 
uint MaxMove ()
 Returns how much more cargo can be moved with this action.
 

Additional Inherited Members

- Protected Member Functions inherited from CargoMovement< StationCargoList, VehicleCargoList >
CargoPacket * Preprocess (CargoPacket *cp)
 Decides if a packet needs to be split.
 
- Protected Attributes inherited from CargoLoad
TileIndex current_tile
 Current tile cargo loading is happening.
 
- Protected Attributes inherited from CargoMovement< StationCargoList, VehicleCargoList >
StationCargoList * source
 Source of the cargo.
 
VehicleCargoList * destination
 Destination for the cargo.
 
uint max_move
 Maximum amount of cargo to be moved with this action.
 

Detailed Description

Action of reserving cargo from a station to be loaded onto a vehicle.

Definition at line 93 of file cargoaction.h.

Constructor & Destructor Documentation

◆ CargoReservation()

CargoReservation::CargoReservation ( StationCargoList *  source,
VehicleCargoList *  destination,
uint  max_move,
TileIndex  current_tile 
)
inline

Definition at line 95 of file cargoaction.h.

Member Function Documentation

◆ operator()()


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