OpenTTD Source 20241224-master-gf74b0cf984
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
 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 Stationst
 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 525 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 534 of file station_base.h.

References st.

Member Function Documentation

◆ Clone()

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

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

Implements TileIterator.

Definition at line 548 of file station_base.h.

◆ operator++()

TileIterator & AirportTileIterator::operator++ ( )
inlineoverridevirtual

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

Implements TileIterator.

Definition at line 539 of file station_base.h.

References INVALID_TILE, and TileIterator::tile.

Field Documentation

◆ st

const Station* AirportTileIterator::st
private

The station the airport is a part of.

Definition at line 527 of file station_base.h.

Referenced by AirportTileIterator().


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