SaturnRingLibrary 0.9.2
SGL wrapper
Loading...
Searching...
No Matches
SRL::Types::Event< Args > Class Template Reference

Detailed Description

template<typename ... Args>
class SRL::Types::Event< Args >

Event delegate.

Template Parameters
ArgumentTypesEvent 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.