OpenTTD Source  20240919-master-gdf0233f4c2
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. More...
 
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
virtual ~TileIterator ()
 Some compilers really like this.
 
 operator TileIndex () const
 Get the tile we are currently at. More...
 
TileIndex operator* () const
 Get the tile we are currently at. More...
 
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. More...
 
- Protected Member Functions inherited from TileIterator
 TileIterator (TileIndex tile=INVALID_TILE)
 Initialise the iterator starting at this tile. More...
 
- 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.


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