OpenTTD
|
A simple matrix that stores one value per N*N square of the map. More...
#include <tilematrix_type.hpp>
Public Member Functions | |
const TileArea & | GetArea () const |
Get the total covered area. | |
void | Add (TileIndex tile) |
Extend the coverage area to include a tile. | |
T * | Get (TileIndex tile) |
Get the value associated to a tile index. | |
T & | operator[] (TileIndex tile) |
Array access operator, see Get. |
Static Public Member Functions | |
static TileArea | GetAreaForTile (TileIndex tile, uint extend=0) |
Get the area of the matrix square that contains a specific tile. |
Data Fields | |
TileArea | area |
Area covered by the matrix. | |
T * | data |
Pointer to data array. |
Static Public Attributes | |
static const uint | GRID = N |
Private Member Functions | |
void | AllocateStorage (TileIndex tile) |
Allocates space for a new tile in the matrix. |
A simple matrix that stores one value per N*N square of the map.
Storage is only allocated for the part of the map that has values assigned.
T | The type of the stored items. |
N | Grid size. |
Definition at line 29 of file tilematrix_type.hpp.
|
inline |
Extend the coverage area to include a tile.
tile | The tile to include. |
Definition at line 116 of file tilematrix_type.hpp.
Referenced by TileMatrix< uint32, 4 >::Get().
|
inlineprivate |
Allocates space for a new tile in the matrix.
tile | Tile to add. |
Definition at line 34 of file tilematrix_type.hpp.
Referenced by TileMatrix< uint32, 4 >::Add().
|
inline |
Get the value associated to a tile index.
tile | The tile to get the value for. |
Definition at line 128 of file tilematrix_type.hpp.
Referenced by TileMatrix< uint32, 4 >::operator[]().
|
inline |
Get the total covered area.
Definition at line 83 of file tilematrix_type.hpp.
Referenced by UpdateTownCargoes(), and UpdateTownCargoTotal().
|
inlinestatic |
Get the area of the matrix square that contains a specific tile.
The | tile to get the map area for. |
extend | Extend the area by this many squares on all sides. |
Definition at line 94 of file tilematrix_type.hpp.
|
inline |
Array access operator, see Get.
Definition at line 140 of file tilematrix_type.hpp.