OpenTTD Source 20260206-master-g4d4e37dbf1
Group Struct Reference

Group data. More...

#include <group.h>

Inheritance diagram for Group:

Public Member Functions

 Group (GroupID index, CompanyID owner=INVALID_OWNER, VehicleType vehicle_type=VEH_INVALID)

Data Fields

std::string name {}
 Group Name.
Owner owner = INVALID_OWNER
 Group Owner.
VehicleType vehicle_type = VEH_INVALID
 Vehicle type of the group.
GroupFlags flags {}
 Group flags.
Livery livery {}
 Custom colour scheme for vehicles in this group.
GroupStatistics statistics {}
 NOSAVE: Statistics and caches on the vehicles in the group.
FlatSet< GroupID > children
 NOSAVE: child groups belonging to this group.
bool folded = false
 NOSAVE: Is this group folded in the group view?
GroupID parent = GroupID::Invalid()
 Parent group.
uint16_t number = 0
 Per-company group number.

Detailed Description

Group data.

Definition at line 74 of file group.h.

Constructor & Destructor Documentation

◆ Group()

Group::Group ( GroupID index,
CompanyID owner = INVALID_OWNER,
VehicleType vehicle_type = VEH_INVALID )
inline

Definition at line 89 of file group.h.

Field Documentation

◆ children

◆ flags

◆ folded

bool Group::folded = false

NOSAVE: Is this group folded in the group view?

Definition at line 84 of file group.h.

Referenced by VehicleGroupWindow::DrawWidget(), and GuiGroupListAddChildren().

◆ livery

◆ name

std::string Group::name {}

Group Name.

Definition at line 75 of file group.h.

Referenced by CmdAlterGroup(), and FormatString().

◆ number

uint16_t Group::number = 0

Per-company group number.

Definition at line 87 of file group.h.

Referenced by CmdCreateGroup(), CmdDeleteGroup(), and FormatString().

◆ owner

◆ parent

GroupID Group::parent = GroupID::Invalid()

◆ statistics

GroupStatistics Group::statistics {}

NOSAVE: Statistics and caches on the vehicles in the group.

Definition at line 81 of file group.h.

Referenced by GroupStatistics::Get().

◆ vehicle_type


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