OpenTTD
Public Member Functions | Private Attributes
OrthogonalTileIterator Class Reference

Iterator to iterate over a tile area (rectangle) of the map. More...

#include <tilearea_type.h>

Inheritance diagram for OrthogonalTileIterator:
TileIterator AirportTileIterator

Public Member Functions

 OrthogonalTileIterator (const OrthogonalTileArea &ta)
 Construct the iterator. More...
 
 OrthogonalTileIterator (TileIndex corner1, TileIndex corner2)
 Construct the iterator. More...
 
TileIteratoroperator++ ()
 Move ourselves to the next tile in the rectangle on the map.
 
virtual TileIteratorClone () const
 Allocate a new iterator that is a copy of this one.
 
- Public Member Functions inherited from TileIterator
virtual ~TileIterator ()
 Some compilers really like this. More...
 
 operator TileIndex () const
 Get the tile we are currently at. More...
 

Private Attributes

int w
 The width of the iterated area.
 
int x
 The current 'x' position in the rectangle.
 
int y
 The current 'y' position in the rectangle.
 

Additional Inherited Members

- 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 a tile area (rectangle) of the map.

Definition at line 138 of file tilearea_type.h.

Constructor & Destructor Documentation

◆ OrthogonalTileIterator() [1/2]

OrthogonalTileIterator::OrthogonalTileIterator ( const OrthogonalTileArea ta)
inline

Construct the iterator.

Parameters
taArea, i.e. begin point and width/height of to-be-iterated area.

Definition at line 149 of file tilearea_type.h.

◆ OrthogonalTileIterator() [2/2]

OrthogonalTileIterator::OrthogonalTileIterator ( TileIndex  corner1,
TileIndex  corner2 
)
inline

Construct the iterator.

Parameters
corner1Tile from where to begin iterating.
corner2Tile where to end the iterating.

Definition at line 158 of file tilearea_type.h.

References OrthogonalTileArea::OrthogonalTileArea().


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