45 void drainAll(std::vector<Event>& out);
Client Event structure to be consumed by server game loop.
Thread-safe FIFO queue of gameplay events awaiting processing each tick.
Definition EventQueue.hpp:23
void enqueue(Event event)
Push an event onto the back of the queue.
Definition EventQueue.cpp:14
int size()
Return the number of pending events.
Definition EventQueue.cpp:31
bool isEmpty()
Check whether the queue contains no events.
Definition EventQueue.cpp:8
void drainAll(std::vector< Event > &out)
PR-2b (server-perf): drain every queued event into out in FIFO order.
Definition EventQueue.cpp:37
std::queue< Event > events
Underlying FIFO storage.
Definition EventQueue.hpp:48
std::mutex queueMutex
Guards events for cross-thread access.
Definition EventQueue.hpp:49
Event dequeue()
Remove and return the front event.
Definition EventQueue.cpp:20
A single gameplay event produced by network input processing.
Definition Event.hpp:30