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: