|
OpenTTD Source 20251117-master-g7398d2e290
|
Container for each entry point of a drive through road stop. More...
#include <roadstop_base.h>
Public Member Functions | |
| int | GetLength () const |
| Get the length of this drive through stop. | |
| int | GetOccupied () const |
| Get the amount of occupied space in this drive through stop. | |
| void | Leave (const RoadVehicle *rv) |
| Leave the road stop. | |
| void | Enter (const RoadVehicle *rv) |
| Enter the road stop. | |
| void | CheckIntegrity (const RoadStop *rs) const |
| Check the integrity of the data in this struct. | |
| void | Rebuild (const RoadStop *rs, int side=-1) |
| Rebuild, from scratch, the vehicles and other metadata on this stop. | |
Private Attributes | |
| uint16_t | length = 0 |
| The length of the stop in tile 'units'. | |
| uint16_t | occupied = 0 |
| 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 32 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 360 of file roadstop.cpp.
References RoadStop::BaseEntry, RoadStop::Entries::east, RoadStop::entries, GetDriveThroughStopAxis(), RoadStop::IsDriveThroughRoadStopContinuation(), IsDriveThroughStopTile(), length, occupied, Rebuild(), RoadStop::status, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), 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 279 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 44 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 53 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 269 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, |
| int | side = -1 |
||
| ) |
Rebuild, from scratch, the vehicles and other metadata on this stop.
| rs | the roadstop this entry is part of |
| side | the side of the road stop to look at |
Definition at line 323 of file roadstop.cpp.
References RoadStop::BaseEntry, Crashed, DirToDiagDir(), RoadStop::Entries::east, RoadStop::entries, SpecializedVehicle< T, Type >::From(), GetDriveThroughStopAxis(), GetEntryDirection(), include(), RoadStop::IsDriveThroughRoadStopContinuation(), RVSB_IN_ROAD_STOP, RoadVehicle::state, RoadStop::status, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test(), TILE_SIZE, TileOffsByAxis(), VEH_ROAD, and RoadStop::xy.
Referenced by CheckIntegrity(), and RoadStop::ClearDriveThrough().
|
friend |
Oh yeah, the road stop may play with me.
Definition at line 38 of file roadstop_base.h.
|
private |
The length of the stop in tile 'units'.
Definition at line 34 of file roadstop_base.h.
Referenced by CheckIntegrity(), RoadStop::ClearDriveThrough(), GetLength(), and RoadStop::MakeDriveThrough().
|
private |
The amount of occupied stop in tile 'units'.
Definition at line 35 of file roadstop_base.h.
Referenced by CheckIntegrity(), GetOccupied(), Leave(), and RoadStop::MakeDriveThrough().