Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases.
More...
|
|
| SmallSet (const char *name) |
| | Constructor - just set default values and 'name'.
|
| |
|
void | Reset () |
| | Reset variables to default values.
|
| |
| bool | Overflowed () |
| | Returns value of 'overflowed'. More...
|
| |
| bool | IsEmpty () |
| | Checks for empty set. More...
|
| |
| bool | IsFull () |
| | Checks for full set. More...
|
| |
| uint | Items () |
| | Reads the number of items. More...
|
| |
| bool | Remove (TileIndex tile, Tdir dir) |
| | Tries to remove first instance of given tile and dir. More...
|
| |
| bool | IsIn (TileIndex tile, Tdir dir) |
| | Tries to find given tile and dir in the set. More...
|
| |
| 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. More...
|
| |
| bool | Get (TileIndex *tile, Tdir *dir) |
| | Reads the last added element into the set. More...
|
| |
template<typename Tdir, uint items>
struct SmallSet< Tdir, 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 52 of file signal.cpp.
template<typename Tdir , uint items>
Adds tile & dir into the set, checks for full set Sets the 'overflowed' flag if the set was full.
- Parameters
-
| tile | tile |
| dir | and dir to add |
- Returns
- true iff the item could be added (set wasn't full)
Definition at line 152 of file signal.cpp.
References DEBUG, and SmallSet< Tdir, items >::IsFull().