OpenTTD
Public Member Functions | Private Attributes
DiagonalTileIterator Class Reference

Iterator to iterate over a diagonal area of the map. More...

#include <tilearea_type.h>

Inheritance diagram for DiagonalTileIterator:
TileIterator

Public Member Functions

 DiagonalTileIterator (const DiagonalTileArea &ta)
 Construct the iterator.
 DiagonalTileIterator (TileIndex corner1, TileIndex corner2)
 Construct the iterator.
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.
 operator TileIndex () const
 Get the tile we are currently at.

Private Attributes

uint base_x
 The base tile x coordinate from where the iterating happens.
uint base_y
 The base tile y coordinate from where the iterating happens.
int a_cur
 The current (rotated) x coordinate of the iteration.
int b_cur
 The current (rotated) y coordinate of the iteration.
int a_max
 The (rotated) x coordinate of the end of the iteration.
int b_max
 The (rotated) y coordinate of the end of the iteration.

Additional Inherited Members

- 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 a diagonal area of the map.

Definition at line 188 of file tilearea_type.h.

Constructor & Destructor Documentation

DiagonalTileIterator::DiagonalTileIterator ( const DiagonalTileArea ta)
inline

Construct the iterator.

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

Definition at line 203 of file tilearea_type.h.

Referenced by Clone(), and DiagonalTileIterator().

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

Construct the iterator.

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

Definition at line 213 of file tilearea_type.h.

References DiagonalTileIterator().


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