OpenTTD Source
20241108-master-g80f628063a
|
Public Member Functions | |
UnitID | NextID () const |
Find first unused unit number. More... | |
UnitID | UseID (UnitID index) |
Use a unit number. More... | |
void | ReleaseID (UnitID index) |
Release a unit number. More... | |
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.
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 CmdCreateGroup().
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 CmdCreateGroup().