OpenTTD
|
Class for storing amounts of cargo. More...
#include <cargo_type.h>
Public Member Functions | |
CargoArray () | |
Default constructor. | |
void | Clear () |
Reset all entries. | |
uint & | operator[] (CargoID cargo) |
Read/write access to an amount of a specific cargo type. | |
const uint & | operator[] (CargoID cargo) const |
Read-only access to an amount of a specific cargo type. | |
template<typename T > | |
const T | GetSum () const |
Get the sum of all cargo amounts. | |
byte | GetCount () const |
Get the amount of cargos that have an amount. |
Private Attributes | |
uint | amount [NUM_CARGO] |
Amount of each type of cargo. |
Class for storing amounts of cargo.
Definition at line 74 of file cargo_type.h.
|
inline |
|
inline |
Reset all entries.
Definition at line 86 of file cargo_type.h.
References amount.
Referenced by CargoArray(), and GetArticulatedVehicleCargoesAndRefits().
|
inline |
Get the amount of cargos that have an amount.
Definition at line 127 of file cargo_type.h.
References amount, and lengthof.
Referenced by UpdateCompanyRatingAndValue().
|
inline |
Get the sum of all cargo amounts.
Definition at line 114 of file cargo_type.h.
References amount, and lengthof.
Referenced by GetTotalCapacityOfArticulatedParts(), ServerNetworkAdminSocketHandler::SendCompanyEconomy(), and UpdateCompanyRatingAndValue().
|
inline |
Read/write access to an amount of a specific cargo type.
cargo | Cargo type to access. |
Definition at line 95 of file cargo_type.h.
References amount.
|
inline |
Read-only access to an amount of a specific cargo type.
cargo | Cargo type to access. |
Definition at line 104 of file cargo_type.h.
References amount.