|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Types | |
| using | ObserverFunction = std::function<void(Args...)> |
Public Member Functions | |
| void | Broadcast (Args... args) |
| ObserverHandle | Subscribe (ObserverFunction func) |
| void | Unsubscribe (ObserverHandle handle) |
Protected Attributes | |
| std::mutex | mutex |
| ObserverHandle | currentHandle = 0 |
| std::unordered_map< ObserverHandle, ObserverFunction > | observers |