|
R-Type
2
Doom but in better
|
A thread-safe queue for storing and managing GameMessage objects. More...
#include <Queue.hpp>

Public Member Functions | |
| void | push (const GameMessage &item) |
| Push a GameMessage item into the queue. | |
| std::optional< GameMessage > | pop () |
| Try to pop a GameMessage item from the queue. | |
| GameMessage | waitAndPop () |
| Wait and pop a GameMessage item from the queue. This blocks until an item is available. | |
| bool | isEmpty () |
| Check if the queue is empty. | |
A thread-safe queue for storing and managing GameMessage objects.
This class provides thread-safe methods for adding, retrieving, and waiting for GameMessage objects. It uses a mutex and condition variable to ensure synchronization between threads.
| bool Queue::isEmpty | ( | ) |
| std::optional< GameMessage > Queue::pop | ( | ) |
Try to pop a GameMessage item from the queue.
| void Queue::push | ( | const GameMessage & | item | ) |
Push a GameMessage item into the queue.
| item | The GameMessage to push into the queue. |
| GameMessage Queue::waitAndPop | ( | ) |
Wait and pop a GameMessage item from the queue. This blocks until an item is available.