OpenTTD Source 20241224-master-gf74b0cf984
AirportTileTableIterator Class Reference

Iterator to iterate over all tiles belonging to an airport spec. More...

#include <newgrf_airport.h>

Inheritance diagram for AirportTileTableIterator:
TileIterator

Public Member Functions

 AirportTileTableIterator (const AirportTileTable *att, TileIndex base_tile)
 Construct the iterator.
 
TileIteratoroperator++ () 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< TileIteratorClone () 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 AirportTileTableatt
 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< TileIteratorCreate (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.
 

Detailed Description

Iterator to iterate over all tiles belonging to an airport spec.

Definition at line 31 of file newgrf_airport.h.

Constructor & Destructor Documentation

◆ AirportTileTableIterator()

AirportTileTableIterator::AirportTileTableIterator ( const AirportTileTable att,
TileIndex  base_tile 
)
inline

Construct the iterator.

Parameters
attThe TileTable we want to iterate over.
base_tileThe basetile for all offsets.

Definition at line 42 of file newgrf_airport.h.

Member Function Documentation

◆ Clone()

std::unique_ptr< TileIterator > AirportTileTableIterator::Clone ( ) const
inlineoverridevirtual

Allocate a new iterator that is a copy of this one.

Implements TileIterator.

Definition at line 63 of file newgrf_airport.h.

◆ GetStationGfx()

StationGfx AirportTileTableIterator::GetStationGfx ( ) const
inline

Get the StationGfx for the current tile.

Definition at line 58 of file newgrf_airport.h.

References AirportTileTable::gfx.

◆ operator++()

TileIterator & AirportTileTableIterator::operator++ ( )
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.

Field Documentation

◆ att

const AirportTileTable* AirportTileTableIterator::att
private

The offsets.

Definition at line 33 of file newgrf_airport.h.

◆ base_tile

TileIndex AirportTileTableIterator::base_tile
private

The tile we base the offsets off.

Definition at line 34 of file newgrf_airport.h.


The documentation for this class was generated from the following file: