Event delegate.
ArgumentTypes | Event arguments |
#include <srl_event.hpp>
Public Types | |
using | CallbackMember = MemberProxy<Args...>* |
Member function signature. | |
using | CallbackStatic = void(*)(Args...) |
Static function signature. | |
Public Member Functions | |
Event () | |
Construct a new event. | |
void | Invoke (Args... args) |
Invoke all callbacks. | |
Event< Args... > & | operator+= (CallbackMember callback) |
Add member function callback. | |
Event< Args... > & | operator+= (CallbackStatic callback) |
Add static function callback. | |
Event< Args... > & | operator-= (CallbackMember callback) |
Remove member callback. | |
Event< Args... > & | operator-= (CallbackStatic callback) |
Remove static callback. | |