OpenTTD Source
20241121-master-g67a0fccfad
|
Container for each entry point of a drive through road stop. More...
#include <roadstop_base.h>
Public Member Functions | |
Entry () | |
Create an entry. | |
int | GetLength () const |
Get the length of this drive through stop. More... | |
int | GetOccupied () const |
Get the amount of occupied space in this drive through stop. More... | |
void | Leave (const RoadVehicle *rv) |
Leave the road stop. More... | |
void | Enter (const RoadVehicle *rv) |
Enter the road stop. More... | |
void | CheckIntegrity (const RoadStop *rs) const |
Check the integrity of the data in this struct. More... | |
void | Rebuild (const RoadStop *rs) |
Rebuild, from scratch, the vehicles and other metadata on this stop. More... | |
Private Attributes | |
int | length |
The length of the stop in tile 'units'. | |
int | occupied |
The amount of occupied stop in tile 'units'. | |
Friends | |
struct | RoadStop |
Oh yeah, the road stop may play with me. | |
Container for each entry point of a drive through road stop.
Definition at line 33 of file roadstop_base.h.
void RoadStop::Entry::CheckIntegrity | ( | const RoadStop * | rs | ) | const |
Check the integrity of the data in this struct.
rs | the roadstop this entry is part of |
Definition at line 391 of file roadstop.cpp.
References GetDriveThroughStopAxis(), HasBit(), RoadStop::IsDriveThroughRoadStopContinuation(), IsDriveThroughStopTile(), length, occupied, Rebuild(), RoadStop::RSSFB_BASE_ENTRY, RoadStop::status, TileOffsByAxis(), and RoadStop::xy.
void RoadStop::Entry::Enter | ( | const RoadVehicle * | rv | ) |
Enter the road stop.
rv | the vehicle that enters the stop |
Definition at line 288 of file roadstop.cpp.
References GroundVehicleCache::cached_total_length, and GroundVehicle< T, Type >::gcache.
Referenced by RoadStop::Enter().
|
inline |
Get the length of this drive through stop.
Definition at line 48 of file roadstop_base.h.
References length.
Referenced by CYapfCostRoadT< Types >::OneTileCost().
|
inline |
Get the amount of occupied space in this drive through stop.
Definition at line 57 of file roadstop_base.h.
References occupied.
Referenced by CYapfCostRoadT< Types >::OneTileCost().
void RoadStop::Entry::Leave | ( | const RoadVehicle * | rv | ) |
Leave the road stop.
rv | the vehicle that leaves the stop |
Definition at line 278 of file roadstop.cpp.
References GroundVehicleCache::cached_total_length, GroundVehicle< T, Type >::gcache, and occupied.
Referenced by RoadStop::Leave().
void RoadStop::Entry::Rebuild | ( | const RoadStop * | rs | ) |
Rebuild, from scratch, the vehicles and other metadata on this stop.
rs | the roadstop this entry is part of |
Definition at line 364 of file roadstop.cpp.
References RoadStopEntryRebuilderHelper::dir, RoadStop::east, FindVehicleOnPos(), FindVehiclesInRoadStop(), GetDriveThroughStopAxis(), GetEntryDirection(), HasBit(), RoadStop::IsDriveThroughRoadStopContinuation(), RoadStop::RSSFB_BASE_ENTRY, RoadStop::status, TILE_SIZE, TileOffsByAxis(), RoadStopEntryRebuilderHelper::vehicles, and RoadStop::xy.
Referenced by CheckIntegrity().