OpenTTD Source  20241108-master-g80f628063a
CargoDelivery Class Reference

Action of final delivery of cargo. More...

#include <cargoaction.h>

Inheritance diagram for CargoDelivery:
CargoRemoval< VehicleCargoList >

Public Member Functions

 CargoDelivery (VehicleCargoList *source, uint max_move, CargoID cargo, CargoPayment *payment, TileIndex current_tile)
 
bool operator() (CargoPacket *cp)
 Delivers some cargo. More...
 
- Public Member Functions inherited from CargoRemoval< VehicleCargoList >
 CargoRemoval (VehicleCargoList *source, uint max_move)
 
uint MaxMove ()
 Returns how much more cargo can be removed with this action. More...
 
bool operator() (CargoPacket *cp)
 
bool operator() (CargoPacket *cp)
 Removes some cargo from a StationCargoList. More...
 

Protected Attributes

TileIndex current_tile
 Current tile cargo delivery is happening.
 
CargoPaymentpayment
 Payment object where payments will be registered.
 
CargoID cargo
 The cargo type of the cargo.
 
- Protected Attributes inherited from CargoRemoval< VehicleCargoList >
VehicleCargoListsource
 Source of the cargo.
 
uint max_move
 Maximum amount of cargo to be removed with this action.
 

Additional Inherited Members

- Protected Member Functions inherited from CargoRemoval< VehicleCargoList >
uint Preprocess (CargoPacket *cp)
 Determines the amount of cargo to be removed from a packet and removes that from the metadata of the list. More...
 
bool Postprocess (CargoPacket *cp, uint remove)
 Finalize cargo removal. More...
 

Detailed Description

Action of final delivery of cargo.

Definition at line 39 of file cargoaction.h.

Member Function Documentation

◆ operator()()

bool CargoDelivery::operator() ( CargoPacket cp)

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