OpenTTD Source 20241224-master-gf74b0cf984
|
Iterator to iterate over all tiles belonging to an airport spec. More...
#include <newgrf_airport.h>
Public Member Functions | |
AirportTileTableIterator (const AirportTileTable *att, TileIndex base_tile) | |
Construct the iterator. | |
TileIterator & | operator++ () override |
Move ourselves to the next tile in the rectangle on the map. | |
StationGfx | GetStationGfx () const |
Get the StationGfx for the current tile. | |
std::unique_ptr< TileIterator > | Clone () const override |
Allocate a new iterator that is a copy of this one. | |
Public Member Functions inherited from TileIterator | |
operator TileIndex () const | |
Get the tile we are currently at. | |
TileIndex | operator* () const |
Get the tile we are currently at. | |
bool | operator== (const TileIterator &rhs) const |
Equality comparison. | |
bool | operator!= (const TileIterator &rhs) const |
Inequality comparison. | |
bool | operator== (const TileIndex &rhs) const |
Equality comparison. | |
bool | operator!= (const TileIndex &rhs) const |
Inequality comparison. | |
Private Attributes | |
const AirportTileTable * | att |
The offsets. | |
TileIndex | base_tile |
The tile we base the offsets off. | |
Additional Inherited Members | |
Static Public Member Functions inherited from TileIterator | |
static std::unique_ptr< TileIterator > | Create (TileIndex corner1, TileIndex corner2, bool diagonal) |
Create either an OrthogonalTileIterator or DiagonalTileIterator given the diagonal parameter. | |
Protected Member Functions inherited from TileIterator | |
TileIterator (TileIndex tile=INVALID_TILE) | |
Initialise the iterator starting at this tile. | |
Protected Attributes inherited from TileIterator | |
TileIndex | tile |
The current tile we are at. | |
Iterator to iterate over all tiles belonging to an airport spec.
Definition at line 31 of file newgrf_airport.h.
|
inline |
Construct the iterator.
att | The TileTable we want to iterate over. |
base_tile | The basetile for all offsets. |
Definition at line 42 of file newgrf_airport.h.
|
inlineoverridevirtual |
Allocate a new iterator that is a copy of this one.
Implements TileIterator.
Definition at line 63 of file newgrf_airport.h.
|
inline |
Get the StationGfx for the current tile.
Definition at line 58 of file newgrf_airport.h.
References AirportTileTable::gfx.
|
inlineoverridevirtual |
Move ourselves to the next tile in the rectangle on the map.
Implements TileIterator.
Definition at line 46 of file newgrf_airport.h.
References INVALID_TILE, AirportTileTable::ti, TileIterator::tile, ToTileIndexDiff(), and TileIndexDiffC::x.
|
private |
The offsets.
Definition at line 33 of file newgrf_airport.h.
|
private |
The tile we base the offsets off.
Definition at line 34 of file newgrf_airport.h.