|
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.
1.8.1.2