OpenTTD GameScript API 20241220-master-g59680867c3
|
Class that creates a queue which keeps its items ordered by an item priority. More...
#include <script_priorityqueue.hpp>
Public Member Functions | |
bool | Insert (object item, int priority) |
Add a single item to the queue. | |
object | Pop () |
Remove and return the item with the lowest priority. | |
object | Peek () |
Get the item with the lowest priority, keeping it in the queue. | |
bool | Exists (object item) |
Check if an items is already included in the queue. | |
void | Clear () |
Clear the queue, making Count() returning 0 and IsEmpty() returning true. | |
bool | IsEmpty () |
Check if the queue is empty. | |
int | Count () |
Returns the amount of items in the queue. | |
Class that creates a queue which keeps its items ordered by an item priority.
int GSPriorityQueue::Count | ( | ) |
Returns the amount of items in the queue.
bool GSPriorityQueue::Exists | ( | object | item | ) |
Check if an items is already included in the queue.
item | The item to check whether it's already in this queue. |
bool GSPriorityQueue::Insert | ( | object | item, |
int | priority | ||
) |
Add a single item to the queue.
item | The item to add. Can be any Squirrel type. Should be unique, otherwise it is ignored. |
priority | The priority to assign the item. |
bool GSPriorityQueue::IsEmpty | ( | ) |
Check if the queue is empty.
object GSPriorityQueue::Peek | ( | ) |
Get the item with the lowest priority, keeping it in the queue.
object GSPriorityQueue::Pop | ( | ) |
Remove and return the item with the lowest priority.