OpenTTD Source  20240919-master-gdf0233f4c2
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. More...
 
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. More...
 
 OrthogonalTileIterator (TileIndex corner1, TileIndex corner2)
 Construct the iterator. More...
 
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 ()
 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 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. 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.

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.


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