OpenTTD
Data Structures | Macros | Typedefs
tilearea_type.h File Reference

Type for storing the 'area' of something uses on the map. More...

#include "map_func.h"

Go to the source code of this file.

Data Structures

struct  OrthogonalTileArea
 Represents the covered area of e.g. More...
 
struct  DiagonalTileArea
 Represents a diagonal tile area. More...
 
class  TileIterator
 Base class for tile iterators. More...
 
class  OrthogonalTileIterator
 Iterator to iterate over a tile area (rectangle) of the map. More...
 
class  DiagonalTileIterator
 Iterator to iterate over a diagonal area of the map. More...
 

Macros

#define TILE_AREA_LOOP(var, ta)   for (OrthogonalTileIterator var(ta); var != INVALID_TILE; ++var)
 A loop which iterates over the tiles of a TileArea. More...
 

Typedefs

typedef OrthogonalTileArea TileArea
 Shorthand for the much more common orthogonal tile area. More...
 

Detailed Description

Type for storing the 'area' of something uses on the map.

Definition in file tilearea_type.h.

Macro Definition Documentation

◆ TILE_AREA_LOOP

#define TILE_AREA_LOOP (   var,
  ta 
)    for (OrthogonalTileIterator var(ta); var != INVALID_TILE; ++var)

A loop which iterates over the tiles of a TileArea.

Parameters
varThe name of the variable which contains the current tile. This variable will be allocated in this for of this loop.
taThe tile area to search over.

Definition at line 232 of file tilearea_type.h.

Referenced by CheckFlatLand(), CheckFlatLandRailStation(), CheckFlatLandRoadStop(), CheckIfFarEnoughFromConflictingIndustry(), ChopLumberMillTrees(), FloodVehicles(), SmallMapWindow::GetTileColours(), IncreaseAnimationStage(), IsCloseToTown(), ReallyClearObjectTile(), RemoveAirport(), RemoveFromRailBaseStation(), StationRect::ScanForStationTiles(), TriggerIndustry(), TriggerObjectAnimation(), TriggerWatchedCargoCallbacks(), UpdateTownCargoes(), and UpdateTownCargoTotal().

Typedef Documentation

◆ TileArea

Shorthand for the much more common orthogonal tile area.

Definition at line 96 of file tilearea_type.h.