Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::MulticastObservable< Args > Class Template Reference

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

The documentation for this class was generated from the following file: