![]() |
vkmEngine 1.0.0
A C++ game engine · vkmengine.com
|
The type-erased base EventBus holds each per-type Bus as. More...
#include <bus.h>
Public Member Functions | |
| virtual void | takeQueue ()=0 |
| Set this bus's queued events aside, ready to be delivered. | |
| virtual void | deliver ()=0 |
| Deliver what takeQueue set aside, to this bus's listeners. | |
| virtual bool | hasListeners () const =0 |
| Whether anything is still listening on this bus. | |
|
pure virtual |
Set this bus's queued events aside, ready to be delivered.
Split from deliver so every bus is drained before any listener runs; otherwise a listener's enqueue would go out this flush or the next depending on bus order.
Implemented in Vkm::Engine::Bus< EventT >.
|
pure virtual |
Whether anything is still listening on this bus.
See EventBus::dropIdleBuses().
Implemented in Vkm::Engine::Bus< EventT >.