OpenTTD Source 20241224-master-gf74b0cf984
|
Public Member Functions | |
UnitID | NextID () const |
Find first unused unit number. | |
UnitID | UseID (UnitID index) |
Use a unit number. | |
void | ReleaseID (UnitID index) |
Release a unit number. | |
Private Types | |
using | BitmapStorage = size_t |
Private Attributes | |
std::vector< BitmapStorage > | used_bitmap |
Static Private Attributes | |
static constexpr size_t | BITMAP_SIZE = std::numeric_limits<BitmapStorage>::digits |
Definition at line 52 of file company_base.h.
|
private |
Definition at line 59 of file company_base.h.
UnitID FreeUnitIDGenerator::NextID | ( | ) | const |
Find first unused unit number.
This does not mark the unit number as used.
Definition at line 1848 of file vehicle.cpp.
References FindFirstBit().
Referenced by ChangeOwnershipOfCompanyItems(), CmdCreateGroup(), and GetFreeUnitNumber().
void FreeUnitIDGenerator::ReleaseID | ( | UnitID | index | ) |
Release a unit number.
If the unit number is not valid it is ignored.
index | Unit number to release. |
Definition at line 1880 of file vehicle.cpp.
References ClrBit().
Referenced by CmdDeleteGroup().
Use a unit number.
If the unit number is not valid it is ignored.
index | Unit number to use. |
Definition at line 1863 of file vehicle.cpp.
References SetBit().
Referenced by AfterLoadGame(), ChangeOwnershipOfCompanyItems(), and CmdCreateGroup().
|
staticconstexprprivate |
Definition at line 60 of file company_base.h.
|
private |
Definition at line 62 of file company_base.h.