OpenTTD Source 20260208-master-g43af8e94d0
VehicleListIdentifier Struct Reference

The information about a vehicle list. More...

#include <vehiclelist.h>

Public Member Functions

WindowNumber ToWindowNumber () const
 Pack a VehicleListIdentifier in 32 bits so it can be used as unique WindowNumber.
bool Valid () const
constexpr CompanyID ToCompanyID () const
constexpr DestinationID ToDestinationID () const
constexpr GroupID ToGroupID () const
constexpr StationID ToStationID () const
constexpr VehicleID ToVehicleID () const
constexpr void SetIndex (uint32_t index)
constexpr void SetIndex (ConvertibleThroughBase auto index)
 VehicleListIdentifier (VehicleListType type, VehicleType vtype, CompanyID company, uint index=0)
 Create a simple vehicle list.
 VehicleListIdentifier (VehicleListType type, VehicleType vtype, CompanyID company, ConvertibleThroughBase auto index)

Data Fields

VehicleListType type
 The type of vehicle list.
VehicleType vtype
 The vehicle type associated with this list.
CompanyID company
 The company associated with this list.
uint32_t index
 A vehicle list type specific index.

Detailed Description

The information about a vehicle list.

Definition at line 32 of file vehiclelist.h.

Constructor & Destructor Documentation

◆ VehicleListIdentifier() [1/2]

VehicleListIdentifier::VehicleListIdentifier ( VehicleListType type,
VehicleType vtype,
CompanyID company,
uint index = 0 )
inline

Create a simple vehicle list.

Parameters
typeList type.
vtypeVehicle type associated with this list.
companyCompany associated with this list.
indexOptional type specific index.

Definition at line 58 of file vehiclelist.h.

References company, index, type, and vtype.

◆ VehicleListIdentifier() [2/2]

VehicleListIdentifier::VehicleListIdentifier ( VehicleListType type,
VehicleType vtype,
CompanyID company,
ConvertibleThroughBase auto index )
inline

Definition at line 61 of file vehiclelist.h.

Member Function Documentation

◆ SetIndex() [1/2]

void VehicleListIdentifier::SetIndex ( ConvertibleThroughBase auto index)
inlineconstexpr

Definition at line 49 of file vehiclelist.h.

◆ SetIndex() [2/2]

void VehicleListIdentifier::SetIndex ( uint32_t index)
inlineconstexpr

Definition at line 48 of file vehiclelist.h.

◆ ToCompanyID()

CompanyID VehicleListIdentifier::ToCompanyID ( ) const
inlineconstexpr

Definition at line 42 of file vehiclelist.h.

◆ ToDestinationID()

DestinationID VehicleListIdentifier::ToDestinationID ( ) const
inlineconstexpr

Definition at line 43 of file vehiclelist.h.

◆ ToGroupID()

GroupID VehicleListIdentifier::ToGroupID ( ) const
inlineconstexpr

Definition at line 44 of file vehiclelist.h.

◆ ToStationID()

StationID VehicleListIdentifier::ToStationID ( ) const
inlineconstexpr

Definition at line 45 of file vehiclelist.h.

◆ ToVehicleID()

VehicleID VehicleListIdentifier::ToVehicleID ( ) const
inlineconstexpr

Definition at line 46 of file vehiclelist.h.

◆ ToWindowNumber()

WindowNumber VehicleListIdentifier::ToWindowNumber ( ) const

◆ Valid()

bool VehicleListIdentifier::Valid ( ) const
inline

Definition at line 40 of file vehiclelist.h.

Field Documentation

◆ company

CompanyID VehicleListIdentifier::company

The company associated with this list.

Definition at line 35 of file vehiclelist.h.

Referenced by GenerateVehicleSortList(), VehicleGroupWindow::GetWidgetString(), VehicleGroupWindow::OnPaint(), ToWindowNumber(), and VehicleListIdentifier().

◆ index

uint32_t VehicleListIdentifier::index

A vehicle list type specific index.

Definition at line 36 of file vehiclelist.h.

Referenced by ToWindowNumber(), and VehicleListIdentifier().

◆ type

◆ vtype


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