OpenTTD Source 20260311-master-g511d3794ce
AirportTileIterator Class Reference

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

#include <station_base.h>

Inheritance diagram for AirportTileIterator:
OrthogonalTileIterator TileIterator

Public Member Functions

 AirportTileIterator (const Station *st)
 Construct the iterator.
TileIteratoroperator++ () override
 Move ourselves to the next tile in the rectangle on the map.
std::unique_ptr< TileIteratorClone () const override
 Allocate a new iterator that is a copy of this one.
Public Member Functions inherited from OrthogonalTileIterator
 OrthogonalTileIterator (const OrthogonalTileArea &ta)
 Construct the iterator.
 OrthogonalTileIterator (TileIndex corner1, TileIndex corner2)
 Construct the iterator.
TileIteratoroperator++ () override
 Move ourselves to the next tile in the rectangle on the map.
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 ()=default
 Ensure the destructor of the sub classes are called as well.
 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 TileIndex &rhs) const
 Equality comparison.

Private Attributes

const Stationst = nullptr
 The station the airport is a part of.

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.

Definition at line 613 of file station_base.h.

Constructor & Destructor Documentation

◆ AirportTileIterator()

AirportTileIterator::AirportTileIterator ( const Station * st)
inline

Construct the iterator.

Parameters
stStation the airport is part of.

Definition at line 622 of file station_base.h.

References OrthogonalTileIterator::OrthogonalTileIterator(), and st.

Member Function Documentation

◆ Clone()

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

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

Returns
A clone of this iterator.

Implements TileIterator.

Definition at line 636 of file station_base.h.

◆ operator++()

TileIterator & AirportTileIterator::operator++ ( )
inlineoverridevirtual

Move ourselves to the next tile in the rectangle on the map.

Returns
Reference to this iterator.

Implements TileIterator.

Definition at line 627 of file station_base.h.

References INVALID_TILE, OrthogonalTileIterator::operator++(), st, TileIterator::tile, and TileIterator::TileIterator().

Field Documentation

◆ st

const Station* AirportTileIterator::st = nullptr
private

The station the airport is a part of.

Definition at line 615 of file station_base.h.

Referenced by AirportTileIterator(), and operator++().


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