OpenTTD AI API
20240425-master-ge8d25d68b9
|
Class that creates a queue which keeps its items ordered by an item priority. More...
Public Member Functions | |
bool | Insert (void *item, SQInteger priority) |
Add a single item to the queue. More... | |
void * | Pop () |
Remove and return the item with the lowest priority. More... | |
void * | Peek () |
Get the item with the lowest priority, keeping it in the queue. More... | |
bool | Exists (void *item) |
Check if an items is already included in the queue. More... | |
void | Clear () |
Clear the queue, making Count() returning 0 and IsEmpty() returning true. | |
bool | IsEmpty () |
Check if the queue is empty. More... | |
SQInteger | Count () |
Returns the amount of items in the queue. More... | |
Class that creates a queue which keeps its items ordered by an item priority.
SQInteger AIPriorityQueue::Count | ( | ) |
Returns the amount of items in the queue.
bool AIPriorityQueue::Exists | ( | void * | item | ) |
Check if an items is already included in the queue.
item | The item to check whether it's already in this queue. |
bool AIPriorityQueue::Insert | ( | void * | item, |
SQInteger | 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 AIPriorityQueue::IsEmpty | ( | ) |
Check if the queue is empty.
void* AIPriorityQueue::Peek | ( | ) |
Get the item with the lowest priority, keeping it in the queue.
void* AIPriorityQueue::Pop | ( | ) |
Remove and return the item with the lowest priority.