OpenTTD Source 20250428-master-ga5578166bb
|
Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases. More...
Data Structures | |
struct | SSdata |
Element of set. More... | |
Public Member Functions | |
SmallSet (const char *name) | |
Constructor - just set default values and 'name'. | |
void | Reset () |
Reset variables to default values. | |
bool | Overflowed () |
Returns value of 'overflowed'. | |
bool | IsEmpty () |
Checks for empty set. | |
bool | IsFull () |
Checks for full set. | |
uint | Items () |
Reads the number of items. | |
bool | Remove (TileIndex tile, Tdir dir) |
Tries to remove first instance of given tile and dir. | |
bool | IsIn (TileIndex tile, Tdir dir) |
Tries to find given tile and dir in the set. | |
bool | Add (TileIndex tile, Tdir dir) |
Adds tile & dir into the set, checks for full set Sets the 'overflowed' flag if the set was full. | |
bool | Get (TileIndex *tile, Tdir *dir) |
Reads the last added element into the set. | |
Private Attributes | |
uint | n |
bool | overflowed |
const char * | name |
struct SmallSet::SSdata | data [items] |
Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases.
Definition at line 53 of file signal.cpp.
|
inline |
Constructor - just set default values and 'name'.
Definition at line 67 of file signal.cpp.
|
inline |
Adds tile & dir into the set, checks for full set Sets the 'overflowed' flag if the set was full.
tile | tile |
dir | and dir to add |
Definition at line 153 of file signal.cpp.
References Debug, and SmallSet< Tdir, items >::IsFull().
|
inline |
Reads the last added element into the set.
tile | pointer where tile is written to |
dir | pointer where dir is written to |
Definition at line 174 of file signal.cpp.
|
inline |
|
inline |
Checks for full set.
Definition at line 98 of file signal.cpp.
References lengthof.
Referenced by SmallSet< Tdir, items >::Add().
|
inline |
Tries to find given tile and dir in the set.
tile | tile |
dir | and dir to find |
Definition at line 137 of file signal.cpp.
|
inline |
Reads the number of items.
Definition at line 107 of file signal.cpp.
|
inline |
Returns value of 'overflowed'.
Definition at line 80 of file signal.cpp.
|
inline |
Tries to remove first instance of given tile and dir.
tile | tile |
dir | and dir to remove |
Definition at line 119 of file signal.cpp.
|
inline |
Reset variables to default values.
Definition at line 70 of file signal.cpp.
|
private |
Definition at line 55 of file signal.cpp.
|
private |
Definition at line 57 of file signal.cpp.
|
private |
Definition at line 56 of file signal.cpp.